Repository navigation
affinescript: doc-truthing + ecosystem connective tissue + integration roadmap [index] #175
Description
Index — no work tracked here directly
This issue was previously a mixed-scope work-issue. Converted to a pure index 2026-05-27 per estate triage. All actual work lives in the child issues below. Detail (severity, blocked-by, INT/DOC/CORE id mapping) lives in docs/TECH-DEBT.adoc and docs/ECOSYSTEM.adoc in-repo.
Status refresh 2026-05-31: INT-03 (#180) substrate scope closed — ADR-015 S1–S6b + byte-IR all shipped (
wasmtime run <component>exits 0 on real WASI-0.2 hosts); residual split into three follow-ups (#485 S5 filesystem, #486 S6c default-flip, #487 larger socket primitives). Previous refresh 2026-05-30: INT-04 (#260, compiler-distribution) done via ADR-019 (docs/decisions/0019-compiler-distribution.adoc, PR #476); INT-01 (#178) and original INT-04 umbrella (#181) closed; doc-truthing (#176) mechanically enforced (tools/check-doc-truthing.sh, DOC-16/17 via #476/#475/#479) but kept open as standing MONITOR. Remaining open children are substrate/satellite work, several in repos outside this one.
Doc-truthing (DOC-NN)
- Doc-truthing: keep AffineScript status docs from re-drifting (DOC-01..09) #176 — Doc-truthing: keep AffineScript status docs from re-drifting (DOC-01..09) — enforcement landed (DOC-16/17); kept open as standing MONITOR
Core (CORE-NN)
- CORE-01: complete borrow checker Phase-3 (borrow-graph validation) #177 — CORE-01: complete borrow checker Phase-3 (borrow-graph validation) — PR docs(tech-debt): mark CORE-01 (S1) borrow-checker Phase-3 DONE — closes #177 #473 pending; residual = ADR-022 Polonius
Integration (INT-NN)
- INT-01: cross-module WASM import emission (substrate) #178 — INT-01: cross-module WASM import emission (substrate) — closed
- INT-02: stable host-agnostic loader bridge (affinescript-dom-loader) #179 — INT-02: stable host-agnostic loader bridge (affinescript-dom-loader) — closed
- INT-03: WASI preview2 / host I/O beyond stdout #180 — INT-03: WASI preview2 / host I/O beyond stdout — closed 2026-05-31: ADR-015 S1–S6b + byte-IR shipped; residual split into INT-03 S5: native wasi:filesystem (open/read/write/close) — unblocks INT-06 #485 / INT-03 S6c: flip default wasm target preview1 → component + native-preview2 cleanup #486 / INT-03 follow-up: socket recv/send/accept primitives — byte-level buffer marshalling #487
- INT-03 S5: native wasi:filesystem (open/read/write/close) — unblocks INT-06 #485 — INT-03 S5: native
wasi:filesystem(open/read/write/close) — unblocks INT-06 - INT-03 S6c: flip default wasm target preview1 → component + native-preview2 cleanup #486 — INT-03 S6c: flip default wasm target preview1 → component + native-preview2 cleanup (one-way door)
- INT-03 follow-up: socket recv/send/accept primitives — byte-level buffer marshalling #487 — INT-03 follow-up: socket recv/send/accept primitives — byte-level buffer marshalling
- INT-03 S5: native wasi:filesystem (open/read/write/close) — unblocks INT-06 #485 — INT-03 S5: native
- INT-04: compiler distribution strategy (native OCaml binary — not JSR/npm) #260 — INT-04: compiler distribution strategy (native OCaml binary — not JSR/npm) — done: ADR-019 (PR feat(doc-truthing): in-repo DOC-04/05 guard + ADR-019 record (Refs #175 #176 #260) #476); supersedes INT-04: publish compiler + runtime to JSR (then npm) #181 (closed)
- INT-07: affinescript-tea runtime satellite #182 — INT-07: affinescript-tea runtime satellite
- INT-08: DOM reconciler in affinescript-dom #183 — INT-08: DOM reconciler in affinescript-dom
Satellite repos
- [Repo] affinescript-dom and affinescript-pixijs as production-ready migration prerequisite #56 — affinescript-dom and affinescript-pixijs as production-ready migration prerequisite
Source
Previously a work-issue with mixed scope. Converted to pure index 2026-05-27 per estate-triage swarm. The native sub-issue relationship in GitHub still applies; this body is the human-readable mirror. Body checklist last reconciled 2026-05-31.
Activity
docs: truth CORE-01 part 1 (PR #240) in the ledger (Refs #175 #176 #177)
docs: truth CORE-03 / ADR-014 grammar landed (PR #241) (Refs #175 #176 …
docs: authoritative ledger — CAPABILITY-MATRIX/ECOSYSTEM/TECH-DEBT (R…
docs: README internal-drift fix + DOC-04/05/06 done-in-tree (Refs #176,…
6 remaining items
test(stdlib): STDLIB-04d — hermetic e2e coverage for IO externs (Closes
[-]AffineScript: doc truthing + ecosystem connective tissue + integration roadmap[/-][+]affinescript: doc-truthing + ecosystem connective tissue + integration roadmap [index][/+]hyperpolymath commentedon May 27, 2026
Converted to pure index per estate-triage swarm 2026-05-27. Children listed in body checklist.
feat(doc-truth): mechanical MONITOR gate for status-doc over-claims (…
feat(doc-truthing): in-repo DOC-04/05 guard + ADR-019 record (#476)
feat(doc-truth): over-claim ratchet (DOC-17) complementing #476's ban…
feat(doc-truth): over-claim ratchet (DOC-17) complementing #476's ban…
feat(doc-truth): over-claim ratchet (DOC-17) complementing #476's ban…
refactor(doc-truth): consolidate the two #176 guards into one unified…
hyperpolymath commentedon May 30, 2026
Status (2026-05-31): one child closed, six still open
Tracked under the new
tech-debtlabel.Child status
&mutsurface + pt3 Slices A+B+C-light+C'+D + ref-to-ref binding. Residual Polonius work is ADR-022 (PR docs(adr): ADR-022 — origin variables + Polonius-style loan solver (Refs #177) — surgical refile of #398 #407), a separate workstream.docs/TECH-DEBT.adocledger refreshed.check-doc-truthing.sh).This index issue stays OPEN as long as any child does.
hyperpolymath commentedon Sep 21, 2026
Index close-out.
Original 8/8 children were already closed (#176 DOC, #177 CORE-01, #178 INT-01, #179 INT-02, #180 INT-03, #181 INT-04-JSR, #182 INT-07, #183 INT-08).
Residual follow-ups are on branch
feat/wasi-485-closeout(compare: main...feat/wasi-485-closeout):wasi:filesystempreview1 lowering (file_open/file_read/file_fd_write/file_close) + gated--dirsmokenet_recv/net_send/net_accept→sock_recv/sock_send/sock_accept+ gated sockio smoketools/componentize.shnow defaults to--command; S3 smoke passes--reactor. Compiler still emits preview1 core; native-preview2 remains the one-way doorstdlib/Dom.affine+stdlib/Console.affine+ Pixi gap-fill. Full idaptik surface stays on [Repo] affinescript-dom and affinescript-pixijs as production-ready migration prerequisite #56 as an independent satellite remainderClosing this index. Do not reopen it to track #485/#486/#487/#56.
feat(wasi): land #485 filesystem, #487 sockio, #486 wrap-default, #56-…
hyperpolymath commentedon Sep 21, 2026
PR opened: #757 (
feat/wasi-485-closeout→main).