Repository navigation
ci: add stdlib-wide AOT compile-smoke gate #136
Copy link
Copy link
Closed
Labels
enhancementNew capability or improvement to existing behaviourNew capability or improvement to existing behaviour
Description
Activity
- addedenhancementNew capability or improvement to existing behaviourNew capability or improvement to existing behaviour
on May 16, 2026 - added a commit that references this issue
on 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).- added 4 commits that reference this issue
on May 18, 2026 Status update — AS stdlib codegen pattern now established (2026-06-01) 📌
For ticket coordinators / anyone tracking this gap:
- affinescript#522 + feat(stdlib): close 6 STEP-3 Deno-ESM gaps surfaced by TS→AS ports (Refs #239, #242) #504 merged 2026-06-01 establish the canonical stdlib extern → Deno-ESM lowering pattern via
lib/codegen_deno.ml. Tests live intests/codegen-deno/*. - 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 indeno_builtinstable + prelude → smoke-test intests/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.
🤖 Cross-estate AS-status sweep on 2026-06-01.
- affinescript#522 + feat(stdlib): close 6 STEP-3 Deno-ESM gaps surfaced by TS→AS ports (Refs #239, #242) #504 merged 2026-06-01 establish the canonical stdlib extern → Deno-ESM lowering pattern via
Metadata
Metadata
Assignees
Labels
enhancementNew capability or improvement to existing behaviourNew capability or improvement to existing behaviour
Part of #128.
Task: add a stdlib-wide AOT compile-smoke gate to the test suite / CI: every
stdlib/*.affinedriven throughresolve → typecheck → codegen(Deno-ESM target), so the AOT path cannot silently rot again. Not a single-file check.Depends on: #128-E.