Commit 2f36f51
## Summary
Closes [#97](#97) —
addresses both halves of the paired-review meander finding.
## (A) Producer-readiness checklist — Appendix B in proposal 0001 (~120
LOC)
Tabulates each carrier section's IR prerequisites, current producer-side
status, and roadmap-issue identifier in each producer's tracker where
the gap is named:
| Carrier | IR prerequisites | Status |
|---------|-----------------|--------|
| `typedwasm.ownership` | per-fn ownership-kind tracking | **SHIPPING**
|
| `typedwasm.regions` | region decls + field offsets + stable indices |
**NOT YET EMITTABLE** (AS Roadmap C1 deferred; Ephapax dead code) |
| `typedwasm.capabilities` | per-fn cap decl + module budget + effect IR
| **NOT YET EMITTABLE** (AS Roadmap C2 not started; Ephapax
Perform/Handle stubbed) |
| `typedwasm.region-imports` (0003) | + cross-module region tracking +
wasm-module-name resolution | **NOT YET EMITTABLE** |
| `typedwasm.access-sites` (0002) | + per-instr tracking + post-rewrite
hook | **NOT YET EMITTABLE** (depends on regions) |
| `typedwasm.capability-grants` (0004) | + per-callsite grant tracking |
**NOT YET EMITTABLE** (depends on capabilities) |
NOTE block surfaces the all-or-nothing implication: **do not emit a
section you cannot populate.**
Proposal 0002 gains a §"Producer-readiness (cross-reference)" subsection
(~28 LOC) pointing to 0001's Appendix B plus three access-sites-specific
items: per-instruction tracking, post-rewrite hook discipline,
region-index stability across sections.
## (B) Canonical emit ordering — extends 0001 §"Producer obligations"
New 5th item specifying the recommended emit order matching the runtime
dependency graph:
```
1. typedwasm.ownership
2. typedwasm.regions
3. typedwasm.region-imports (proposal 0003)
4. typedwasm.capabilities
5. typedwasm.access-sites (proposal 0002)
6. typedwasm.capability-grants (proposal 0004)
```
**Consumers MUST NOT depend on this order** — the verifier reads
sections by custom-section name, so any order is parseable. The
canonical order exists for cross-producer module comparability
(byte-equal carrier sequences for two producers of the same logical
module — useful for `cmp` / `diff` / content-addressing).
## Acceptance update for #97
- [x] Proposal 0001 gains §"Producer-readiness checklist" appendix
listing the IR prerequisites for each section.
- [x] Proposal 0002 gains a one-line cross-reference (expanded to a full
subsection with access-sites-specific items) to 0001's checklist.
- [x] Proposal 0001 §"Producer obligations" specifies the canonical emit
order with a "consumer MAY accept any order" note.
- [ ] When AffineScript / Ephapax start their respective Roadmap
C1/C2/C3 implementations, those issues cross-reference this checklist.
*(Producer-side action, not a typed-wasm gate.)*
## What this closes
Together with #94, #95, #96 (resolved in PRs #110/#111/#112/#113), this
completes all the documentation-side gates around proposals 0001 and
0002. Both proposals are now fully ready for `[review] → [accepted]`
owner decision.
## Test plan
- [x] AsciiDoc renders cleanly (cols-tables, lower-alpha sub-list,
code-block fences).
- [x] Cross-reference link to Appendix B from proposal 0002 uses
AsciiDoc anchor format.
- [x] No code changes — no Cargo/Idris2 build required.
## Related
- #97 (this PR closes it)
- #34 (proposal 0001 umbrella)
- #106 (acceptance roadmap tracker)
- ephapax#165 §3+§6 / affinescript#402 §4+§7 — paired reviews surfacing
the gap
- affinescript#462 (access-sites codegen issue — referenced from
Appendix B)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 81a5af8 commit 2f36f51
2 files changed
Lines changed: 148 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
250 | 270 | | |
251 | 271 | | |
252 | 272 | | |
| |||
670 | 690 | | |
671 | 691 | | |
672 | 692 | | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
212 | 240 | | |
213 | 241 | | |
214 | 242 | | |
| |||
0 commit comments