Skip to content

Commit 782b415

Browse files
docs+config: propagate proposals 0001/0002 [accepted]+ADR status across stale references (#117)
## Summary Companion to #115 (acceptance flip) and #116 (ADR promotion). Sweeps the remaining files that still carried `[draft]` / `[review]` proposal status or referenced now-closed cross-repo gating issues. ## Files changed | File | What changed | |---|---| | \`README.adoc\` | Proposal status flipped to \`[accepted]\` + ADR links; added 0003/0004 to forward-looking section; rewrote the verifier-pass status sentence (was "gated on proposal 0002's acceptance"; now reflects PR #109 having shipped). | | \`CHANGELOG.md\` | New Unreleased section "Multi-producer carrier ABI: proposals 0001 + 0002 accepted, promoted to ADRs (2026-05-30)" covering PRs #110-#116 + the seven closed issues + producer-side gates that remain. | | \`crates/typed-wasm-verify/Cargo.toml\` | Feature-flag comments updated to reflect post-acceptance state. \`unstable-l2\` / \`unstable-l15\` feature gates retained while Phase 3 stabilisation is open. | | \`docs/PRODUCTION-PATH.adoc\` | Proposals 0001/0002 flipped to \`[accepted]\` with PR pointers; added 0003/0004 to active-design-work list. | | \`spec/type-safety-levels-for-wasm.adoc\` | Wire-section status column updated for \`typedwasm.regions\` / \`typedwasm.capabilities\` / \`typedwasm.access-sites\`; tail references enumerate all four proposals with current status. | | \`.machine_readable/6a2/STATE.a2ml\` | Capabilities-by-level entries flipped 30→100; rewrote critical-next-actions; rewrote \`[carrier-abi]\` section with accepted-date / acceptance-pr / adr-pr for both proposals + added \`[draft]\` entries for 0003/0004. | ## What was deliberately left alone \`spec/{ARG,CRG,FRG,TRG}-PROFILE.adoc\` — these are point-in-time audit snapshots, not config. They mention the proposals as the live RFC corpus, but rewriting audit history adds more noise than signal. ## Test plan - [ ] CI green (docs + config only; no source changes) - [ ] Cross-links resolve in rendered AsciiDoc 🤖 Generated with [Claude Code](https://claude.com/claude-code)
1 parent 9a3b315 commit 782b415

6 files changed

Lines changed: 137 additions & 58 deletions

File tree

.machine_readable/6a2/STATE.a2ml

Lines changed: 35 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ milestones = [
6464
{ name = "LevelAttestation reindexed-by-witness (standards#130 long-tail)", completion = 100 }, # 2026-05-27 (PR #80, this PR)
6565
{ name = "WitnessCertificate lift (heterogeneous-list certificate)", completion = 100 }, # 2026-05-27 (#83 folded into #80)
6666
{ name = "L13 module isolation enforcement on emitted wasm", completion = 100 }, # PR #37, 2026-05-19
67-
{ name = "L2-L6 carrier ABI proposal (proposal 0001)", completion = 30 }, # PR #76 filed 2026-05-27; [draft], blocked on affinescript+ephapax review
68-
{ name = "L2 region-binding codec pre-stage (unstable-l2 feature)", completion = 100 }, # PR #77, 2026-05-27 — codec only, no verifier pass yet
69-
{ name = "L15 capability carrier ABI", completion = 30 }, # bundled into proposal 0001 (typedwasm.capabilities section)
70-
{ name = "Access-site carrier (proposal 0002)", completion = 30 }, # PR #86 filed + merged 2026-05-28 — proposal authored as [draft] specifying typedwasm.access-sites with Encoding B per issue #78 measurement; next gates: cross-repo affinescript+ephapax review → promote to [accepted] → land unstable-l2-access-sites codec + verify_region_binding pass
67+
{ name = "L2-L6 carrier ABI proposal (proposal 0001)", completion = 100 }, # PR #76 filed 2026-05-27; [accepted] 2026-05-30 (PR #115) → ADR-0002 (PR #116)
68+
{ name = "L2 region-binding codec + verifier pass", completion = 100 }, # PR #77 codec, PR #107 cross-checks, PR #109 verify_regions_from_module
69+
{ name = "L15 capability carrier ABI + verifier pass", completion = 100 }, # bundled into proposal 0001; verify_capabilities_from_module shipped in PR #109
70+
{ name = "Access-site carrier (proposal 0002)", completion = 100 }, # PR #86 [draft] → [accepted] 2026-05-30 (PR #115) → ADR-0003 (PR #116). Codec + verify_access_sites_from_module shipped in PR #109. Producer-side access-site emission gated downstream (affinescript#462; ephapax owner-action).
7171
{ name = "C5.1 real-AffineScript fixture corpus", completion = 100 }, # PR #81, 2026-05-27 — 4 fixtures + regenerate workflow
7272
]
7373

@@ -87,9 +87,9 @@ issues = [
8787

8888
[critical-next-actions]
8989
actions = [
90-
"Phase 2: cross-repo review of proposal 0001 carrier-section ABIexternally gated (affinescript#402 + ephapax#165 sit in maintainers' queues).",
91-
"Phase 2: cross-repo review of proposal 0002 access-site carrier (PR #86, [draft]) — affinescript + ephapax codegen-path maintainers gate promotion to [accepted].",
92-
"Phase 2: after proposal 0002 [accepted], unstable-l2-access-sites codec + verify_region_binding pass land in crates/typed-wasm-verify/ (closes the deliberate PR #77 omission).",
90+
"Phase 2: producer-side access-site emission — gated downstream (affinescript#462 open; ephapax counterpart owner-action pending, auto-mode classifier blocked the cross-repo create on 2026-05-30).",
91+
"Phase 2: ephapax `Codegen.region_stack` dead-code removal (proposal 0001 Appendix B follow-up).",
92+
"Phase 3: proposals 0003 (region-imports / L13 cross-module) and 0004 (capability-grants / L15-C) move from [draft] when producer-side multi-module + L15-A emission lands.",
9393
"Track A: extend tree-sitter grammar from region-decls v0 to full spec/grammar.ebnf parity.",
9494
"Track A: Idris2 parser at 188-test parity with the ReScript parser.",
9595
"Track A: ReScript cut single PR (auto-closes anti-pattern policy red).",
@@ -118,7 +118,7 @@ items = [
118118
"WasmCert-Isabelle tie-back (requires external Isabelle/HOL install + bridge — multi-week)",
119119
"Emitted-wasm byte-equality P3.1(a) — blocked on .twasm→.wasm emitter not yet existing",
120120
"Parser round-trip in Idris2 — blocked on AffineScript parser port to Idris2",
121-
"Verifier L1-L6 + L13-L16 coverage on emitted wasm (#34, #35) — IN PROGRESS on PRs #76 / #77 by a parallel session, do not interfere",
121+
"Verifier L1-L6 + L13-L16 coverage on emitted wasm (#34, #35) — L2/L3-L6/L15 carrier-backed verifier passes shipped in PRs #107 + #109 against proposals 0001 + 0002 ([accepted] 2026-05-30 → ADR-0002 + ADR-0003). L13 cross-module + L15-C remaining (proposals 0003 + 0004 [draft], gated on producer-side codegen).",
122122
]
123123

124124
[maintenance-status]
@@ -167,21 +167,40 @@ phase-6 = 54
167167

168168
[carrier-abi]
169169
# Multi-producer carrier sections for L2-L6 and L15.
170-
# Status as of 2026-05-27.
170+
# Status as of 2026-05-30 (proposal-acceptance arc closed).
171171
proposal-0001-pr = 76
172-
proposal-0001-status = "draft"
173-
proposal-0001-acceptance-gates = [
174-
"hyperpolymath/affinescript review (issue #402)",
175-
"hyperpolymath/ephapax review (issue #165)",
176-
]
172+
proposal-0001-status = "accepted"
173+
proposal-0001-accepted-date = "2026-05-30"
174+
proposal-0001-acceptance-pr = 115
175+
proposal-0001-adr = "docs/decisions/0002-multi-producer-carrier-sections.adoc"
176+
proposal-0001-adr-pr = 116
177177
codec-pre-stage-pr = 77
178+
codec-cross-checks-pr = 107
179+
verifier-passes-pr = 109
178180
codec-feature-flag = "unstable-l2"
179181
codec-section-name = "typedwasm.regions"
180182
capabilities-section-name = "typedwasm.capabilities"
181183
access-site-issue = 78
182184
access-site-decision = "option A — per-instruction (func_idx, instruction_byte_offset) -> (region_id, field_id)"
183-
access-site-recommended-encoding = "B (LEB128 per field, ~5 B/access, ~1.1% module overhead)"
184-
proposal-0002-status = "not yet authored — wait until proposal 0001 [accepted]"
185+
access-site-encoding = "B (LEB128 per field, ~5 B/access, ~1.1% module overhead)"
186+
proposal-0002-status = "accepted"
187+
proposal-0002-accepted-date = "2026-05-30"
188+
proposal-0002-acceptance-pr = 115
189+
proposal-0002-adr = "docs/decisions/0003-access-site-carrier.adoc"
190+
proposal-0002-adr-pr = 116
191+
# Follow-up proposals in [draft]:
192+
proposal-0003-status = "draft"
193+
proposal-0003-section-name = "typedwasm.region-imports"
194+
proposal-0003-purpose = "L13 cross-module schema agreement"
195+
proposal-0004-status = "draft"
196+
proposal-0004-section-name = "typedwasm.capability-grants"
197+
proposal-0004-purpose = "L15-C per-call-site enforcement"
198+
# Producer-side codegen of access-sites is the remaining v1 gate:
199+
producer-gates = [
200+
"affinescript#462 — emit typedwasm.access-sites carrier (open)",
201+
"ephapax access-sites codegen — owner action pending (classifier-blocked 2026-05-30)",
202+
"ephapax Codegen.region_stack dead-code removal",
203+
]
185204

186205
[c5-real-fixtures]
187206
# Real-AffineScript-emitted .wasm corpus, PR #81 landed 2026-05-27.

CHANGELOG.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,51 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010

1111
## [Unreleased]
1212

13+
### Multi-producer carrier ABI: proposals 0001 + 0002 accepted, promoted to ADRs (2026-05-30)
14+
15+
Closes typed-wasm#34 (proposal 0001), typed-wasm#78 (proposal 0002),
16+
typed-wasm#106 (roadmap from `[review]` to `[accepted]`), typed-wasm#94
17+
(WBool wire width), typed-wasm#95 (proposal 0003 tracking), typed-wasm#96
18+
(proposal 0004 tracking), and typed-wasm#97 (producer-readiness
19+
checklist + canonical emit ordering).
20+
21+
**Acceptance arc (PRs #110#116):**
22+
23+
- **#110** — pre-acceptance gates: cross-reference between proposals.
24+
- **#111** — proposal 0004 `[draft]` (`typedwasm.capability-grants` /
25+
L15-C per-call-site enforcement, wire format defined).
26+
- **#112** — proposal 0003 `[draft]` (`typedwasm.region-imports` /
27+
L13 cross-module schema agreement, wire format defined).
28+
- **#113** — pinned WBool wire width at 4 bytes in `Region.idr`
29+
(`sizeOf WBool = 4`) matching both shipping producers; reserves
30+
`WBoolPacked` as a separate `WasmType` for a future 1-byte variant.
31+
- **#114** — added Appendix B "Producer-readiness checklist" to
32+
proposal 0001 + cross-reference subsection in proposal 0002 +
33+
canonical emit ordering in proposal 0001 §"Producer obligations".
34+
- **#115** — flipped proposals 0001 + 0002 from `[review]` to
35+
`[accepted]` (owner decision 2026-05-30); rewrote `LEVEL-STATUS.md`
36+
L2 / L3-L6 / L13 single-module / L15 rows from "proposal-stage" to
37+
**YES (carrier-backed)** via the PR #107 / #109 verifier passes.
38+
- **#116** — promoted proposals 0001 + 0002 to ADR-0002 / ADR-0003:
39+
- `docs/decisions/0002-multi-producer-carrier-sections.adoc`
40+
- `docs/decisions/0003-access-site-carrier.adoc`
41+
- Proposal files retained as canonical wire-format references with
42+
cross-links in both directions (`Promoted to` / `Promoted from`).
43+
44+
**Status of carrier-format Cargo features:**
45+
46+
- `unstable-l2` — codec + `verify_regions_from_module` +
47+
`verify_access_sites_from_module` (post-acceptance; feature gate
48+
retained while Phase 3 stabilisation is open).
49+
- `unstable-l15` — codec + `verify_capabilities_from_module`
50+
(post-acceptance; feature gate retained while Phase 3 stabilisation
51+
is open).
52+
53+
**Producer-side codegen remains gated downstream:** AffineScript
54+
access-site emission at affinescript#462; Ephapax counterpart owner-
55+
action pending (auto-mode classifier blocked the cross-repo create
56+
on 2026-05-30).
57+
1358
### Proof-debt closure pass (2026-05-27)
1459

1560
Post-Phase-0 sweep of the long-tail items the 2026-05-18 PROOF-NEEDS

README.adoc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,10 +244,12 @@ against that plan.
244244

245245
Design proposals for Phase 2+ features are tracked in link:docs/proposals/[`docs/proposals/`]:
246246

247-
* **Proposal 0001** — link:docs/proposals/0001-multi-producer-carrier-section.adoc[Multi-producer carrier sections] for L2–L6 (`typedwasm.regions`) and L15 (`typedwasm.capabilities`). Status: `[draft]`, cross-repo review under way (affinescript#402, ephapax#165).
248-
* **Proposal 0002** — link:docs/proposals/0002-access-site-carrier.adoc[Access-site carrier section] (`typedwasm.access-sites`) closing the "L2-the-enforcement" gap via per-instruction `(func_idx, byte_offset) → (region_id, field_id)` mapping. Encoding B (LEB128 per field, ~5B/access) per issue #78 size measurement. Status: `[draft]`, gated on proposal 0001 acceptance.
247+
* **Proposal 0001** — link:docs/proposals/0001-multi-producer-carrier-section.adoc[Multi-producer carrier sections] for L2–L6 (`typedwasm.regions`) and L15 (`typedwasm.capabilities`). Status: `[accepted]` 2026-05-30 → promoted to link:docs/decisions/0002-multi-producer-carrier-sections.adoc[ADR-0002].
248+
* **Proposal 0002** — link:docs/proposals/0002-access-site-carrier.adoc[Access-site carrier section] (`typedwasm.access-sites`) closing the "L2-the-enforcement" gap via per-instruction `(func_idx, byte_offset) → (region_id, field_id)` mapping. Encoding B (LEB128 per field, ~5B/access). Status: `[accepted]` 2026-05-30 → promoted to link:docs/decisions/0003-access-site-carrier.adoc[ADR-0003].
249+
* **Proposal 0003** — link:docs/proposals/0003-region-imports-carrier.adoc[Region imports carrier section] (`typedwasm.region-imports`) for L13 cross-module schema agreement. Status: `[draft]`.
250+
* **Proposal 0004** — link:docs/proposals/0004-capability-grants-carrier.adoc[Capability grants carrier section] (`typedwasm.capability-grants`) for L15-C per-call-site enforcement. Status: `[draft]`.
249251

250-
The post-codegen verifier's `verify_region_binding` pass is gated on proposal 0002's acceptance; until then, L2-the-enforcement on emitted wasm bytes is producer-side only.
252+
The post-codegen verifier's `verify_access_sites_from_module` pass shipped in PR #109 and reads `typedwasm.access-sites`; `verify_regions_from_module` and `verify_capabilities_from_module` (PRs #107 / #109) cover L3–L6 and L15-A/B. Producer-side codegen of access-sites is the remaining gate for L2-the-enforcement on emitted bytes (AffineScript: affinescript#462; Ephapax: owner action pending).
251253

252254
== Related Projects
253255

crates/typed-wasm-verify/Cargo.toml

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,25 @@ readme = "README.md"
1010

1111
[features]
1212
default = []
13-
# Pre-stages the L2 region-binding carrier codec for typed-wasm proposal
14-
# 0001 (typed-wasm#76, refs #34). UNSTABLE: wire format may change before
15-
# the proposal is [accepted]. Enables `parse_regions_section_payload` /
16-
# `build_regions_section_payload` and the `RegionEntry` / `FieldEntry`
17-
# types. Also enables `parse_access_sites_section_payload` /
18-
# `build_access_sites_section_payload` and `AccessSiteEntry` from
19-
# proposal 0002 (#78) — access-sites is an L2 enforcement carrier and
20-
# travels with the L2 feature gate. Does NOT enable a
21-
# `verify_region_binding` pass — that's a separate plumb step.
13+
# L2 region-binding + access-site carrier codec for typed-wasm
14+
# proposal 0001 (`[accepted]` 2026-05-30 → ADR-0002) and proposal 0002
15+
# (`[accepted]` 2026-05-30 → ADR-0003). Feature gate retained as
16+
# `unstable-l2` while Phase 3 stabilisation is open. Enables:
17+
# - `parse_regions_section_payload` / `build_regions_section_payload`
18+
# + `RegionEntry` / `FieldEntry` (proposal 0001)
19+
# - `parse_access_sites_section_payload` /
20+
# `build_access_sites_section_payload` + `AccessSiteEntry`
21+
# (proposal 0002)
22+
# - `verify_regions_from_module` (PR #107) and
23+
# `verify_access_sites_from_module` (PR #109) verifier passes.
2224
unstable-l2 = []
23-
# Pre-stages the L15 capability-lattice carrier codec for typed-wasm
24-
# proposal 0001. UNSTABLE: wire format may change before [accepted].
25-
# Enables `parse_capabilities_section_payload` /
26-
# `build_capabilities_section_payload` and the `CapabilityEntry` /
27-
# `FunctionCapabilities` types. L15-C (per-call-site grants) is deferred
28-
# to a separate proposal (tracked by #96).
25+
# L15 capability-lattice carrier codec for typed-wasm proposal 0001
26+
# (`[accepted]` 2026-05-30 → ADR-0002). Feature gate retained as
27+
# `unstable-l15` while Phase 3 stabilisation is open. Enables
28+
# `parse_capabilities_section_payload` /
29+
# `build_capabilities_section_payload` + `CapabilityEntry` /
30+
# `FunctionCapabilities` + `verify_capabilities_from_module` (PR #109).
31+
# L15-C (per-call-site grants) is a separate proposal 0004 (`[draft]`).
2932
unstable-l15 = []
3033

3134
[dependencies]

docs/PRODUCTION-PATH.adoc

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -163,26 +163,35 @@ Active design work:
163163

164164
* **Proposal 0001** —
165165
link:proposals/0001-multi-producer-carrier-section.adoc[Multi-producer
166-
carrier sections for L2–L6 and L15] (PR #76, `[draft]` 2026-05-27).
167-
Proposes two new producer-neutral custom sections
166+
carrier sections for L2–L6 and L15] (PR #76, `[accepted]`
167+
2026-05-30 → link:decisions/0002-multi-producer-carrier-sections.adoc[ADR-0002]).
168+
Adopts two producer-neutral custom sections
168169
(`typedwasm.regions`, `typedwasm.capabilities`) alongside the
169-
existing `typedwasm.ownership`. Blocks L2–L6 / L15 enforcement on
170-
emitted wasm. Cross-repo review at affinescript#402 + ephapax#165
171-
gates promotion to `[review]`.
172-
* **Codec pre-stage** (PR #77) — `cargo feature = "unstable-l2"`
173-
enables the `typedwasm.regions` codec ahead of `[accepted]` so
174-
the wire format gets stress-tested through round-trip tests.
170+
existing `typedwasm.ownership`. Wire codec landed in PR #107;
171+
verifier passes `verify_regions_from_module` and
172+
`verify_capabilities_from_module` landed in PR #109 behind
173+
`unstable-l2` / `unstable-l15` Cargo features.
175174
* **Proposal 0002** —
176175
link:proposals/0002-access-site-carrier.adoc[Access-site carrier
177-
section] (PR #86, `[draft]` 2026-05-28). Authors the
178-
`typedwasm.access-sites` wire format using **Encoding B (LEB128
179-
per field, ~5B/access)** per the issue #78 prototype size
176+
section] (PR #86, `[accepted]` 2026-05-30 →
177+
link:decisions/0003-access-site-carrier.adoc[ADR-0003]). Adopts
178+
the `typedwasm.access-sites` wire format using **Encoding B
179+
(LEB128 per field, ~5B/access)** per the issue #78 prototype size
180180
measurement. Closes the "L2-the-enforcement" gap (region/field
181181
carriers say *what exists*; access-site carrier says *which
182-
load/store hits which field*). Gated on proposal 0001
183-
acceptance; verifier's `verify_region_binding` pass (deliberately
184-
omitted from PR #77) lands behind `unstable-l2-access-sites`
185-
cargo feature once 0002 is `[accepted]`.
182+
load/store hits which field*). Verifier pass
183+
`verify_access_sites_from_module` landed in PR #109 behind
184+
`unstable-l2`.
185+
* **Proposal 0003** —
186+
link:proposals/0003-region-imports-carrier.adoc[Region imports
187+
carrier] (`typedwasm.region-imports`) for L13 cross-module schema
188+
agreement. Status: `[draft]`. Gated on producer-side multi-module
189+
emission.
190+
* **Proposal 0004** —
191+
link:proposals/0004-capability-grants-carrier.adoc[Capability
192+
grants carrier] (`typedwasm.capability-grants`) for L15-C
193+
per-call-site enforcement. Status: `[draft]`. Gated on producer
194+
L15-A emission.
186195

187196
Deliverables:
188197

spec/type-safety-levels-for-wasm.adoc

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -712,18 +712,18 @@ can re-check.
712712

713713
| `typedwasm.regions`
714714
| L2 region-binding, L3 type-compatible access, L4 null-safety, L5 bounds-proof, L6 result-type
715-
| Proposal 0001 `[review]`; codec behind `unstable-l2`
716-
| `parse_regions_section_payload` / `build_regions_section_payload`
715+
| Proposal 0001 `[accepted]` (ADR-0002); codec + verifier pass behind `unstable-l2`
716+
| `parse_regions_section_payload` / `build_regions_section_payload` / `verify_regions_from_module`
717717

718718
| `typedwasm.capabilities`
719719
| L15 resource capabilities (lattice + per-function requirements; excluding L15-C per-call-site grants)
720-
| Proposal 0001 `[review]`; codec behind `unstable-l15`
721-
| `parse_capabilities_section_payload` / `build_capabilities_section_payload`
720+
| Proposal 0001 `[accepted]` (ADR-0002); codec + verifier pass behind `unstable-l15`
721+
| `parse_capabilities_section_payload` / `build_capabilities_section_payload` / `verify_capabilities_from_module`
722722

723723
| `typedwasm.access-sites`
724724
| L2 enforcement on emitted bytes (per-instruction `(func_idx, byte_offset) -> (region_id, field_id)` mapping)
725-
| Proposal 0002 `[review]`; codec behind `unstable-l2`
726-
| `parse_access_sites_section_payload` / `build_access_sites_section_payload`
725+
| Proposal 0002 `[accepted]` (ADR-0003); codec + verifier pass behind `unstable-l2`
726+
| `parse_access_sites_section_payload` / `build_access_sites_section_payload` / `verify_access_sites_from_module`
727727
|===
728728

729729
=== `typedwasm.ownership` (L7 / L10)
@@ -869,7 +869,8 @@ contract:
869869
=== Cross-references
870870

871871
* Codec: `crates/typed-wasm-verify/src/section.rs`
872-
* Proposal 0001 (regions + capabilities): `docs/proposals/0001-multi-producer-carrier-section.adoc`
873-
* Proposal 0002 (access-sites): `docs/proposals/0002-access-site-carrier.adoc`
874-
* Pre-stage roadmap: typed-wasm#106 (`[review]` → `[accepted]` tracker)
872+
* Proposal 0001 (regions + capabilities): `docs/proposals/0001-multi-producer-carrier-section.adoc` — `[accepted]` 2026-05-30 → `docs/decisions/0002-multi-producer-carrier-sections.adoc` (ADR-0002)
873+
* Proposal 0002 (access-sites): `docs/proposals/0002-access-site-carrier.adoc` — `[accepted]` 2026-05-30 → `docs/decisions/0003-access-site-carrier.adoc` (ADR-0003)
874+
* Proposal 0003 (region-imports, L13 cross-module): `docs/proposals/0003-region-imports-carrier.adoc` — `[draft]`
875+
* Proposal 0004 (capability-grants, L15-C): `docs/proposals/0004-capability-grants-carrier.adoc` — `[draft]`
875876
* Open questions: typed-wasm#94 (WBool wire width), #95 (region-imports v0.3), #96 (capability-grants L15-C), #97 (producer-readiness checklist)

0 commit comments

Comments
 (0)