Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 12 additions & 8 deletions docs/ECOSYSTEM.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -148,8 +148,10 @@ The contract is *narrower than older prose claimed* and is exactly this:
|`affinescript-dom` |reconciler (compiles) |INT-08 (#183): `src/dom.as`
(non-parsing 39-line stub) renamed to canonical `src/dom.affine` and
replaced with a real VDOM + render + mount + minimal-mutation
reconciler that compiles end-to-end. Runtime gated on #255 (pre-existing
wasm loop-codegen defect).
reconciler that compiles end-to-end. The #255 wasm loop-codegen defect that
gated its runtime is *FIXED* (PR #257; issue closed 2026-05-19), so the
runtime is no longer blocked by it; end-to-end DOM runtime remains to be
re-verified.

|`affinescript-pixijs` |skeleton |Migration-prerequisite scaffold (#56).

Expand All @@ -168,8 +170,8 @@ canonical `affinescript tea-bridge` + a re-entrancy fixture.
shipped + closed 2026-05-31 as `packages/affine-js/loader.js` — already
host-agnostic (Deno/Node/browser parity). Whether the satellite repo
still earns its keep (vs. folding into `affine-js`) is the open question
in #489; revisit when INT-08 reconciler runtime (#183) unblocks (#255)
and dictates any DOM-specific loader surface.
in #489; revisit when INT-08 reconciler runtime (#183) is re-verified (#255
loop-codegen fixed via #257) and dictates any DOM-specific loader surface.

|`affinescript-cadre` |scaffold |Was imaginary until #175. Router/navigation
satellite (internal `lib/tea_router.ml` contract exists).
Expand Down Expand Up @@ -268,16 +270,18 @@ shipped (`TeaApp`/`parseTeaLayout`, Linear-msg enforced); INT-01 dep
cleared (#253). Router/nav = separate INT-09
|INT-08 |DOM reconciler in `affinescript-dom` |#183 |reconciler
implemented + compiles (resolve→typecheck→codegen→wasm); `.as`→`.affine`
corrected. INT-02 dep cleared. Runtime BLOCKED by #255 (wasm
loop-codegen defect, pre-existing)
corrected. INT-02 dep cleared. #255 (wasm loop-codegen defect) that gated
the runtime is FIXED (PR #257, closed 2026-05-19); runtime to be re-verified
end-to-end
|INT-09 |`affinescript-cadre` router/navigation runtime |ledger-only
|planned (blocked by INT-07)
|INT-10 |LSP distribution (`affinescript-lsp`) |#282 |unblocked —
distribution decided (ADR-019: Releases + thin Deno/JSR shim, #260).
Consumes the shim once #260 S2/S3 land
|INT-11 |Browser host parity (DOM loader + reconciler end-to-end) |
ledger-only |planned (INT-02 dep cleared 2026-05-31 via #179; still
blocked by INT-08 runtime via #255). Satellite-repo question = #489.
ledger-only |planned (INT-02 dep cleared 2026-05-31 via #179; #255 that
gated INT-08 runtime is fixed via #257 — pending INT-08 runtime
re-verification). Satellite-repo question = #489.
|INT-12 |typed-wasm convergence: AffineScript-emitted fixtures into the
typed-wasm cross-compat suite (closes the Stage-E runway) |ledger-only |
planned (Stage E; coordinates with `hyperpolymath/typed-wasm` C5.1)
Expand Down
3 changes: 2 additions & 1 deletion docs/TECH-DEBT.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -423,7 +423,8 @@ licence in root `LICENSE`).
|INT-07 |`affinescript-tea` runtime |S2 |#182 runtime + run loop shipped
(TeaApp/parseTeaLayout, Linear-msg enforced); INT-01 cleared (#253)
|INT-08 |DOM reconciler |S2 |#183 implemented + compiles; `.as`→`.affine`
fixed; runtime blocked by #255 (wasm loop-codegen defect)
fixed; #255 (wasm loop-codegen defect) that gated the runtime is fixed
(PR #257, closed 2026-05-19) — runtime to be re-verified end-to-end
|INT-10 |`affinescript-lsp` distribution |S2 |**DONE end-to-end live**
(#282, ADR-019 S4): LSP resolves the compiler via `AFFINESCRIPT_COMPILER`
→ `affinescript` on `PATH` → the `@hyperpolymath/affinescript` shim
Expand Down
6 changes: 3 additions & 3 deletions docs/bindings-roadmap.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -84,10 +84,10 @@ no further significant ReScript → AffineScript work is tractable.
|idaptik `src/app/multiplayer/PhoenixSocket.res` + LobbyManager; needed for any multiplayer / sync-server feature.

|7
|*DOM* — fill the `for-in` / `while` codegen gap (issue #255) so the existing reconciler runs
|`●` / `◯` blocked-by-#255
|*DOM* — re-verify the reconciler runs end-to-end (the `for-in` / `while` codegen gap, issue #255, is fixed)
|`●` / `◯` #255-fixed; re-verify runtime
|`affinescript-dom`
|187-line virtual-DOM + reconciler exists; blocked on a wasm-codegen defect. Unblocking #255 turns this from compile-only to runtime-usable. *Not a binding gap — a codegen bug.*
|187-line virtual-DOM + reconciler exists and compiles. The wasm loop-codegen defect (#255) that blocked its runtime is *fixed* (PR #257, issue closed 2026-05-19); end-to-end runtime remains to be re-verified. *Was not a binding gap — a codegen bug, now resolved.*

|8
|*WebGL / Canvas2D context* (HTMLCanvasElement, getContext, drawImage, fillRect, transform stack)
Expand Down
Loading