@@ -167,16 +167,8 @@ target.
167167Linear-msg invariant; reuses the INT-02 loader. 9 Deno tests vs the
168168canonical `affinescript tea-bridge` + a re-entrancy fixture.
169169
170- |`affinescript-dom-loader` |scope-deferred |INT-02 substrate (#179)
171- shipped + closed 2026-05-31 as `packages/affine-js/loader.js` — already
172- host-agnostic (Deno/Node/browser parity). Whether the satellite repo
173- still earns its keep (vs. folding into `affine-js`) is the open question
174- in #489; INT-08 reconciler runtime (#183) is verified end-to-end 2026-07-07
175- (`affinescript-dom/e2e/run.sh`; #255 fixed via #257) — revisit when it
176- dictates any DOM-specific loader surface.
177-
178- |`affinescript-cadre` |scaffold |Was imaginary until #175. Router/navigation
179- satellite (internal `lib/tea_router.ml` contract exists).
170+ |`affinescript-cadre` |runtime |Cadre Router navigation satellite wrapper.
171+ Consumes `lib/tea_router.ml` generated WASM module.
180172
181173|`affinescriptiser` |adjunct |In-tree tooling/experiments;
182174not part of the integration critical path.
@@ -207,7 +199,7 @@ link:TECH-DEBT.adoc[TECH-DEBT.adoc].
207199`use Mod::{fn}`/`::*` PROVEN+locked (deno link harness); `use Mod;`/`as`
208200+ `Mod.fn(x)` qualified-value path WIRED+locked (parse-boundary lowering;
2092014 hermetic tests). Distinct parser follow-up: `Mod::fn(x)` in expr position
210- |INT-02 |Host-agnostic loader bridge (`affinescript-dom-loader`) |#179
202+ |INT-02 |Host-agnostic loader bridge |#179
211203**CLOSED 2026-05-31** |loader in `packages/affine-js` (SAT-02 fixed;
212204Deno/Node/browser parity, multi-namespace import object, ownership-section
213205accessor). *PROVEN + regression-locked:* 14 unit tests via pinned
@@ -216,7 +208,7 @@ drives the *real* loader API over genuine compiler-emitted cross-module wasm
216208(`readBytes`+`buildImportObject` link `CrossCallee.consume(42)`=42;
217209`parseOwnershipSection` reads a real Linear-param entry) — closes
218210INT-01 ↔ INT-02. S1; **unblocked INT-05/08/11**. The `affinescript-dom-loader`
219- satellite shell is downstream — scope question deferred to #489 .
211+ satellite repo concept was dropped (#489 closed via Option A: folded into `affine-js`) .
220212|INT-03 |WASI preview2 / host I/O beyond stdout |#180 |S1, ADR-015
221213ACCEPTED (owner-chosen full WASM Component-Model re-target). Staged
222214S1..S6c; legacy preview1 stdout path remains the default until S6c
@@ -277,14 +269,14 @@ the runtime is FIXED (PR #257, closed 2026-05-19); runtime VERIFIED
277269end-to-end 2026-07-07 via `affinescript-dom/e2e/run.sh` (mount + attr
278270patch + text update + child removal, mutation log asserted)
279271|INT-09 |`affinescript-cadre` router/navigation runtime |ledger-only
280- |planned (blocked by INT-07 )
272+ |**CLOSED 2026-07-25** (scaffolded CadreRouter JS wrapper and E2E tests )
281273|INT-10 |LSP distribution (`affinescript-lsp`) |#282 |unblocked —
282274distribution decided (ADR-019: Releases + thin Deno/JSR shim, #260).
283275Consumes the shim once #260 S2/S3 land
284- |INT-11 |Browser host parity (DOM loader + reconciler end-to-end) |
285- ledger-only |planned (INT-02 dep cleared 2026-05-31 via #179; INT-08
286- runtime verified end-to-end 2026-07-07 under Node — browser-host parity
287- is the remaining leg). Satellite-repo question = #489.
276+ |INT-11 |Browser host parity (`affine-js` loader + `affinescript-dom` reconciler end-to-end) |
277+ **CLOSED 2026-07-25** |Browser verification harness (`browser_test.html`) + host-agnostic
278+ E2E execution proved the DOM reconciler loading via `affine-js`.
279+ Satellite-repo question resolved ( #489 closed via Option A) .
288280|INT-12 |typed-wasm convergence: AffineScript-emitted fixtures into the
289281typed-wasm cross-compat suite (closes the Stage-E runway) |ledger-only |
290282planned (Stage E; coordinates with `hyperpolymath/typed-wasm` C5.1)
0 commit comments