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
Task: add a stdlib-wide AOT compile-smoke gate to the test suite / CI: every stdlib/*.affine driven through resolve → typecheck → codegen (Deno-ESM target), so the AOT path cannot silently rot again. Not a single-file check.
affinescript#463 unblocked non-ASCII string emit in Deno-ESM (Unicode escapes, not octal).
affinescript#421 put stdlib/json on the Zig-FFI rails (hpm-json-rsr).
What this means for the gap tracked in this ticket:
The codegen pattern is now a known repeatable shape: declare in stdlib/*.affine → wire in deno_builtins table + prelude → smoke-test in tests/codegen-deno/*.
This ticket remains open as a tracked gap; no new mass-port is being kicked off from this post.
Surfacing status so the broader picture stays accurate as more sub-tickets / dependent campaigns reference it.
Activity
test(stdlib): AOT smoke gate (#136) + multi-module integration (#137) (…
hyperpolymath commentedon May 18, 2026
Joint-closed with user agreement (2026-05-18). Implemented + merged via PR #193 (#138) and PR #194 (#136/#137); independently verified locally on
main:dune runtest= 253 tests green, including STAGE-A AOT smoke (#136) 19/19 stdlib files and STAGE-A multi-module integration (#137). Refs #128 (epic checkboxes ticked).docs(history): mark STDLIB-AOT-TRIAGE closed — #128/#131-138 delivered (
feat(stdlib): ESC-02 — portable Json primitive (Refs #161 #246 #229) (#…
feat(stdlib): ESC-03 — Dict/Map keyed container (Refs #162 #247 #229)
feat(stdlib): ESC-03 — Dict/Map keyed container (Refs #162 #247 #229) (…
hyperpolymath commentedon Jun 1, 2026
Status update — AS stdlib codegen pattern now established (2026-06-01) 📌
For ticket coordinators / anyone tracking this gap:
lib/codegen_deno.ml. Tests live intests/codegen-deno/*.What this means for the gap tracked in this ticket:
stdlib/*.affine→ wire indeno_builtinstable + prelude → smoke-test intests/codegen-deno/*.🤖 Cross-estate AS-status sweep on 2026-06-01.
fix(codegen): #138 — link imported enum constructors into codegen (#602)
fix(codegen-deno): don't re-declare preamble Option/Result constructo…