You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
INT-03 (#180): lib/wasi_runtime.ml is wasi_snapshot_preview1 fd_write to
stdout only — no files/sockets/env/clock, so no server-side runtime
(INT-06 blocked). The approach was an escalated one-way-door fork
(AskUserQuestion 2026-05-19); the owner chose the FULL WebAssembly
Component-Model re-target (WASI 0.2) over preview1-surface expansion
and the preview1+adapter option.
This is slice S1 — the decision record + contract, no codegen change
(the rigorous discipline for a HIGH one-way door: ADR before
irreversible implementation):
- ADR-015 added to docs/specs/SETTLED-DECISIONS.adoc + the
.machine_readable/6a2/META.a2ml [[adr]] block (format-matched to
ADR-012/014). Staged S1..S6; legacy preview1 path stays DEFAULT until
S6 ⇒ reversible-in-progress. The affinescript.ownership custom
section is a multi-producer ABI (ephapax + typed-wasm) and must
survive verbatim — format unchanged, coordinated upstream only.
- wit/affinescript.wit — the WIT world of record (`affinescript:cli`
world `run`), wasi:cli/clocks/filesystem/sockets 0.2 imports + the
wasi:cli/run export, with the slice rollout annotated.
- docs/ECOSYSTEM.adoc + docs/TECH-DEBT.adoc INT-03 rows truthed.
- S2 toolchain prerequisite (wasm-tools/wasm-component-ld/wac — ABSENT;
hard gate on S3+) filed as #251 and disclosed in the ADR.
Gate: dune test --force 271/271 (no code change; zero regression).
Refs #180 (#251 = S2 toolchain gate). Not Closes — INT-03 is the
staged campaign; owner closes per ISSUE-CLOSURE.
0 commit comments