|
Important
|
This is the durable coordination index for the AffineScript doc-truthing |
Stage A CLOSED ───────────────────────────────────────────────┐
Stage B CLOSED (#215; residual conflicts = ADR-012 won't-fix) │
Stage C CLOSED 2026-05-18 (#128/#135 stdlib AOT) │
▼
Stage D ACTIVE ── CORE-01 (#177) ─┐ (base lang
├─ INT-01 (#178) ──────────┼─ substrate, S1 complete)
├─ INT-02 (#179) ──┐ │
├─ INT-03 (#180) │ │
└─ INT-04 (#181) ◄─┘ (◄ INT-01) │
ADR-014 (#228) ── estate port unblocker, S1 │
▼
Stage E planned ── typed-wasm convergence hardening
(#234, #235, #225/#160 line, INT-12) ──► stable multi-producer ABIThe mandate’s order of operations: CORE-01 first (the one named base-language soundness gap; user decision 2026-05-19), then the INT substrate, then Stage E.
Tracks issue #176. Authoritative status lives in CAPABILITY-MATRIX.adoc; this section keeps it from re-drifting.
| ID | Item | Status |
|---|---|---|
DOC-01 |
|
DONE 2026-05-19 (this PR) |
DOC-02 |
|
DONE 2026-05-19 (this PR) |
DOC-03 |
|
DONE 2026-05-19 (this PR) |
DOC-04 |
Authoritative banners on README/BACKEND-IMPLEMENTATION/ COMPILER-CAPABILITIES/ALPHA-1-RELEASE-NOTES |
DONE in tree 2026-05-21 (banners present on all four; README internal drift on lines 25/614 also fixed — pointed both at CAPABILITY-MATRIX). MONITOR posture stays live via DOC-08/09 |
DOC-05 |
|
DONE
in tree 2026-05-21 ( |
DOC-06 |
|
DONE in tree 2026-05-21 (ROADMAP.adoc §"Status & contract" cross-links CAPABILITY-MATRIX + TECH-DEBT + ECOSYSTEM and names the INT-01..12 track) |
DOC-07 |
Stage A–E definitions authoritative (were never committed) |
DONE 2026-05-19 (ECOSYSTEM.adoc §The spine) |
DOC-08 |
MONITOR rule: reject backend-breadth over-claims |
DONE (Hypatia/ gitbot DOC-FORMAT) |
DOC-09 |
MONITOR rule: reject "production-ready"/stdlib-% over-claims |
DONE |
MONITOR enforcement (DOC-08/09): any PR re-introducing backend-breadth, "production-ready", or stdlib-percentage over-claims must be rejected.
| ID | Item | Sev | Status |
|---|---|---|---|
CORE-01 |
Borrow-checker Phase-3 — borrow-graph validation. Part 1
LANDED (PR 240, Refs #177, gate 263/263): |
S1 |
pt1 #240 + pt2
return-escape + |
CORE-02 |
Effect-handler dispatch on WasmGC (currently |
S2 |
partial (#225 line CLOSED PR1..PR3d+PR4; #234 generalises the recogniser — ADR-016 ACCEPTED, side-table typecheck→codegen, staged S1..S4; S1 done) |
CORE-03 |
ADR-014: module-qualified type/effect path. Decision settled
(both |
S1 |
grammar merged (#241). Post-#228 estate re-audit DONE — true #229 scope is ~84 files/12 repos (not the 491 DRIFT; bulk is non-RS, out of contract); authoritative ledger + language-grounded canonical map + ESC-01..03 escalations: RESCRIPT-ELIMINATION.adoc |
CORE-04 |
Traits: associated-type substitution, where-clause supertraits, coherence checking. |
S2 |
partial |
CORE-05 |
Dependent/refinement types: predicate reduction / SMT. |
S3 |
parse-only |
ID |
Item |
Sev |
Status |
STDLIB-AOT |
All stdlib files compile resolve→typecheck→codegen, CI-gated |
S1 |
CLOSED 2026-05-18 (#128/#135; |
STDLIB-01 |
Portable |
S2 |
DONE — #160 + #225 joint-closed. Deno-ESM (#226) + typed-wasm CPS line PR1..PR3d (#227/#233/#236/#237/#238/#266) all merged; ADR-013 delivery plan complete; convergence ABI shared w/ Ephapax |
STDLIB-02 |
Portable |
S2 |
LANDED (Refs #161 #246):
|
STDLIB-03 |
|
S2 |
LANDED (Refs #162 #247):
|
STDLIB-04 |
Residual |
S3 |
open |
Full table with blocked-by in ECOSYSTEM.adoc §INT-01..12. Substrate summary:
ID |
Item |
Sev |
Status |
INT-01 |
Cross-module WASM import emission (substrate). |
S1 |
|
INT-02 |
Host-agnostic loader bridge |
S1 |
PROVEN + locked (Refs #179):
|
INT-03 |
WASI preview2 / host I/O |
S1→S4b |
#180 ADR-015 (full
Component-Model re-target, S1..S6); S2 toolchain #251 closed;
S3 componentize done; S4a (clock) + S4b (env_count, arg_count)
DONE — on-demand preview1 imports via Effect_sites pre-scan,
canonical-order indexing through |
INT-04 |
Publish to JSR/npm |
S2 |
#181 packaging READY (dry-run green,
manual workflow); compiler-binary distribution decided = ADR-019
(#260, Releases + thin Deno/JSR shim, staged S1..S4) — S1/S2/S3
merged (#283/#284/#285); S4 done — INT-10 closed (#282).
First JSR publish landed 2026-05-20: |
INT-07 |
|
S2 |
#182 runtime + run loop shipped (TeaApp/parseTeaLayout, Linear-msg enforced); INT-01 cleared (#253) |
INT-08 |
DOM reconciler |
S2 |
#183 implemented + compiles; |
INT-10 |
|
S2 |
DONE end-to-end live
(#282, ADR-019 S4): LSP resolves the compiler via |
INT-05/06/09/11/12 |
ledger-only; filed when blocker closes |
— |
planned |
ID |
Item |
Sev |
Status |
SAT-01 |
|
S2 |
open (=INT-08) |
SAT-02 |
|
S1 |
FIXED by INT-02 (Refs #179): |
SAT-03 |
|
S2 |
open (=INT-07) |
SAT-04 |
|
S2 |
planned (=INT-09) |
SAT-05 |
|
S3 |
open #56 |
ID |
Item |
Sev |
Status |
CONV-01 |
Estate-wide re-validation of the #199/#205 closure ABI (static → real wasm engine) |
S2 |
open #235 |
CONV-02 |
Effect-threaded async-boundary detection (generalise the structural-conservative recogniser) |
S2 |
open #234 |
CONV-03 |
#225/#160 convergence ABI matured to "shared with Ephapax" |
S1 |
partial (PR3a/b/c merged) |
CONV-04 |
Widen emitted-wasm enforcement beyond L7+L10 toward L1–6/L13–16 |
S2 |
L13 (module isolation, negative form) DONE —
|
CONV-05 |
INT-12: AffineScript-emitted fixtures into typed-wasm
|
S1 |
planned — coordinate Refs |
-
One PR per ledger unit;
Refs #N(neverCloseson the #175 epic — only the owner closes it). -
Every capability-affecting PR updates
CAPABILITY-MATRIX.adocand this ledger in the same change;STATE.a2mlmirrors after. -
dune runtest --forcemust stay green (baseline 260, 2026-05-19). -
typed-wasm ABI changes are multi-producer: coordinate with
hyperpolymath/typed-wasmandhyperpolymath/ephapax.