Skip to content

Commit 4800fc9

Browse files
docs(ledger): truth INT-02 closure + spin satellite-shell scope to #489 (Refs #179, #489) (#492)
INT-02 substrate (host-agnostic loader bridge) shipped in #250 + proven in #267 back on 2026-05-19, but the issue (#179) stayed open under the PR-body convention *\"Refs not Closes — owner-gated; the `affinescript-dom-loader` satellite shell is downstream\"*. Re-verified on `main` @ `efa0339` 2026-05-31 — 14/14 unit tests via `deno task test` + e2e harness `tests/modules/loader-bridge/run.sh` on real compiler-emitted xmod wasm both green. Closed #179. The *satellite-shell scope question* (separate `hyperpolymath/affinescript-dom-loader` repo vs. fold into `packages/affine-js` vs. defer until INT-08 runtime unblocks) is now **#489** with A/B/C options + recommendation pending owner call. ## Ledger updates | Doc | Row | Change | |---|---|---| | `ECOSYSTEM.adoc` | satellite-registry `affinescript-dom-loader` | `scaffold` → `scope-deferred`; back-pointer to #489 / #183 / #255 | | `ECOSYSTEM.adoc` | INT-02 | added \"#179 CLOSED 2026-05-31\"; satellite-shell pointer → #489 | | `ECOSYSTEM.adoc` | INT-05 | \"blocked by INT-02\" → INT-02 dep cleared; flagged next-up for issue-spinout | | `ECOSYSTEM.adoc` | INT-11 | INT-02 dep cleared; still blocked by INT-08 runtime via #255; satellite-repo pointer → #489 | | `TECH-DEBT.adoc` | INT-02 | matched closure language; satellite-repo pointer → #489 | `SAT-02` row in TECH-DEBT was already marked FIXED + Proven + locked — left as-is. No code change. Pure ledger truthing. Refs #179, #489. Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent bc7469d commit 4800fc9

2 files changed

Lines changed: 24 additions & 17 deletions

File tree

docs/ECOSYSTEM.adoc

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,12 @@ target.
164164
Linear-msg invariant; reuses the INT-02 loader. 9 Deno tests vs the
165165
canonical `affinescript tea-bridge` + a re-entrancy fixture.
166166

167-
|`affinescript-dom-loader` |scaffold |Was imaginary until #175. INT-02
168-
(#179) builds the host-agnostic loader. Blocks INT-05/08/11.
167+
|`affinescript-dom-loader` |scope-deferred |INT-02 substrate (#179)
168+
shipped + closed 2026-05-31 as `packages/affine-js/loader.js` — already
169+
host-agnostic (Deno/Node/browser parity). Whether the satellite repo
170+
still earns its keep (vs. folding into `affine-js`) is the open question
171+
in #489; revisit when INT-08 reconciler runtime (#183) unblocks (#255)
172+
and dictates any DOM-specific loader surface.
169173

170174
|`affinescript-cadre` |scaffold |Was imaginary until #175. Router/navigation
171175
satellite (internal `lib/tea_router.ml` contract exists).
@@ -199,16 +203,16 @@ link:TECH-DEBT.adoc[TECH-DEBT.adoc].
199203
`use Mod::{fn}`/`::*` PROVEN+locked (deno link harness); `use Mod;`/`as`
200204
+ `Mod.fn(x)` qualified-value path WIRED+locked (parse-boundary lowering;
201205
4 hermetic tests). Distinct parser follow-up: `Mod::fn(x)` in expr position
202-
|INT-02 |Host-agnostic loader bridge (`affinescript-dom-loader`) |#179 |loader
203-
in `packages/affine-js` (SAT-02 fixed; Deno/Node/browser parity,
204-
multi-namespace import object, ownership-section accessor). *PROVEN +
205-
regression-locked:* 14 unit tests via pinned `deno task test` (was
206-
flag-fragile — no run task) + `tests/modules/loader-bridge/` drives the
207-
*real* loader API over genuine compiler-emitted cross-module wasm
206+
|INT-02 |Host-agnostic loader bridge (`affinescript-dom-loader`) |#179
207+
**CLOSED 2026-05-31** |loader in `packages/affine-js` (SAT-02 fixed;
208+
Deno/Node/browser parity, multi-namespace import object, ownership-section
209+
accessor). *PROVEN + regression-locked:* 14 unit tests via pinned
210+
`deno task test` (was flag-fragile — no run task) + `tests/modules/loader-bridge/`
211+
drives the *real* loader API over genuine compiler-emitted cross-module wasm
208212
(`readBytes`+`buildImportObject` link `CrossCallee.consume(42)`=42;
209213
`parseOwnershipSection` reads a real Linear-param entry) — closes
210-
INT-01 ↔ INT-02. S1; unblocks INT-05/08/11. The `affinescript-dom-loader`
211-
satellite shell is downstream.
214+
INT-01 ↔ INT-02. S1; **unblocked INT-05/08/11**. The `affinescript-dom-loader`
215+
satellite shell is downstream — scope question deferred to #489.
212216
|INT-03 |WASI preview2 / host I/O beyond stdout |#180 |S1, ADR-015
213217
ACCEPTED (owner-chosen full WASM Component-Model re-target). Staged
214218
S1..S6c; legacy preview1 stdout path remains the default until S6c
@@ -255,7 +259,8 @@ manual-only `publish-jsr.yml`; docs/PACKAGING.adoc). INT-01 dep
255259
cleared. NOT published (owner-gated: needs explicit go + JSR/npm
256260
auth). Compiler-binary distribution = design fork #260
257261
|INT-05 |Loader-driven multi-module app bundling |ledger-only |planned
258-
(blocked by INT-02)
262+
(INT-02 dep cleared 2026-05-31 via #179; no other blockers — next-up
263+
candidate for an issue-spinout)
259264
|INT-06 |Server-side runtime profile (on INT-03 WASI p2) |ledger-only
260265
|planned (blocked by #485)
261266
|INT-07 |`affinescript-tea` runtime satellite |#182 |runtime + run loop
@@ -271,7 +276,8 @@ loop-codegen defect, pre-existing)
271276
distribution decided (ADR-019: Releases + thin Deno/JSR shim, #260).
272277
Consumes the shim once #260 S2/S3 land
273278
|INT-11 |Browser host parity (DOM loader + reconciler end-to-end) |
274-
ledger-only |planned (blocked by INT-02/08)
279+
ledger-only |planned (INT-02 dep cleared 2026-05-31 via #179; still
280+
blocked by INT-08 runtime via #255). Satellite-repo question = #489.
275281
|INT-12 |typed-wasm convergence: AffineScript-emitted fixtures into the
276282
typed-wasm cross-compat suite (closes the Stage-E runway) |ledger-only |
277283
planned (Stage E; coordinates with `hyperpolymath/typed-wasm` C5.1)

docs/TECH-DEBT.adoc

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -360,11 +360,12 @@ a parse error (`::`-in-value-expr unwired; `::` reserved for
360360
`Type::Variant`). |S1 |`use ::{}`/`::*` + `use Mod;`/`as`-qualified
361361
`Mod.fn(x)` DONE (PR Refs #178); `::`-in-expression a separate parser
362362
follow-up
363-
|INT-02 |Host-agnostic loader bridge |S1 |*PROVEN + locked* (Refs #179):
364-
`packages/affine-js` loader (SAT-02 fixed; Deno/Node/browser parity,
365-
multi-ns import object, ownership accessor); 14 unit tests via pinned
366-
`deno task test` + `tests/modules/loader-bridge/` e2e on real
367-
compiler-emitted xmod wasm (closes INT-01↔INT-02). Unblocks INT-05/08/11
363+
|INT-02 |Host-agnostic loader bridge |S1 |**#179 CLOSED 2026-05-31** —
364+
*PROVEN + locked*: `packages/affine-js` loader (SAT-02 fixed;
365+
Deno/Node/browser parity, multi-ns import object, ownership accessor);
366+
14 unit tests via pinned `deno task test` + `tests/modules/loader-bridge/`
367+
e2e on real compiler-emitted xmod wasm (closes INT-01↔INT-02). INT-05/08/11
368+
INT-02 dep cleared. Satellite-repo scope question = #489.
368369
|INT-03 |WASI preview2 / host I/O |S1 |#180 ADR-015 (full
369370
Component-Model re-target, S1..S6c). **#180 closed 2026-05-31 —
370371
substrate done.** Shipped: S1 ADR (#252), S2 toolchain (#286,

0 commit comments

Comments
 (0)