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
Closing as landed.stdlib/json.affine (pure recursive Json ADT + encoders/decoders/get_field/stringify, target-agnostic, AOT-gated) shipped via PR #246. Tracked in docs/TECH-DEBT.adoc as STDLIB-02 LANDED. String→Json parse is the Http typed-boundary bridge (ADR-018), not a hand-rolled parser. Closes ESC-02 #246 already; this is the parent-issue close.
The work is live in main — downstream consumers (e.g. gitbot-fleet#148) can depend on stdlib/json directly.
Closing per the 2026-05-24 owner-author "Closing as landed" comment above and the owner's follow-up request to resolve the AffineScript-side blockers for the gitbot-fleet/sustainabot migration tracker.
Authoritative status — docs/TECH-DEBT.adoc STDLIB-02 *LANDED* (PR #246): stdlib/json.affine is in main and AOT-gated (#136). Downstream consumers (gitbot-fleet#148, the sustainabot tracker's Json primitive blocker) can depend on it directly.
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
feat(stdlib): portable Http primitive — Deno-ESM target (Refs #160) (#…
feat(http): #225 PR3d — typed Response reader (ADR-013 §value-reconst…
feat(stdlib): ESC-02 — portable Json primitive (Refs #161 #246 #229) (#…
hyperpolymath commentedon May 24, 2026
Closing as landed.
stdlib/json.affine(pure recursiveJsonADT + encoders/decoders/get_field/stringify, target-agnostic, AOT-gated) shipped via PR #246. Tracked indocs/TECH-DEBT.adocas STDLIB-02 LANDED. String→Json parse is theHttptyped-boundary bridge (ADR-018), not a hand-rolled parser. Closes ESC-02 #246 already; this is the parent-issue close.The work is live in
main— downstream consumers (e.g.gitbot-fleet#148) can depend onstdlib/jsondirectly.Generated by Claude Code
hyperpolymath commentedon May 25, 2026
Closing per the 2026-05-24 owner-author "Closing as landed" comment above and the owner's follow-up request to resolve the AffineScript-side blockers for the
gitbot-fleet/sustainabotmigration tracker.Authoritative status —
docs/TECH-DEBT.adocSTDLIB-02*LANDED*(PR #246):stdlib/json.affineis inmainand AOT-gated (#136). Downstream consumers (gitbot-fleet#148, the sustainabot tracker's Json primitive blocker) can depend on it directly.Generated by Claude Code
chore(tidy): T-7 — session-note-2026-05-26 in STATE.a2ml records the …
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.