-
-
Notifications
You must be signed in to change notification settings - Fork 0
affinescript: estate-wide ReScript→AffineScript migration tracker [meta] #406
Copy link
Copy link
Open
Labels
choreRoutine maintenance with no behaviour changeRoutine maintenance with no behaviour changefeeds:valence-shellFeeds valence-shell's proofs/engineering (D127): judge progress by what it contributes thereFeeds valence-shell's proofs/engineering (D127): judge progress by what it contributes theremeta:umbrellaParent issue aggregating child issuesParent issue aggregating child issuesmigrationPorting between languages or toolchains (e.g. -> AffineScript)Porting between languages or toolchains (e.g. -> AffineScript)priority:p1High - schedule nextHigh - schedule nextscope:estateAffects many or all repos across the estateAffects many or all repos across the estate
Description
Activity
Metadata
Metadata
Assignees
Labels
choreRoutine maintenance with no behaviour changeRoutine maintenance with no behaviour changefeeds:valence-shellFeeds valence-shell's proofs/engineering (D127): judge progress by what it contributes thereFeeds valence-shell's proofs/engineering (D127): judge progress by what it contributes theremeta:umbrellaParent issue aggregating child issuesParent issue aggregating child issuesmigrationPorting between languages or toolchains (e.g. -> AffineScript)Porting between languages or toolchains (e.g. -> AffineScript)priority:p1High - schedule nextHigh - schedule nextscope:estateAffects many or all repos across the estateAffects many or all repos across the estate
Estate-wide ReScript → AffineScript migration tracker
Cross-repo epic tracking all
.res→.affinemigration work across the hyperpolymath estate. Lives inaffinescriptbecause the migration-assistant tool + the language-grammar features were here.Status (2026-05-31)
Prior blocker (#228) substantially CLEARED. The original blocker statement was: "Per-repo migration work waits for the type-path grammar to land." That gate has now lifted:
Pkg.Type/Pkg::Typeparse at type AND effect positionsPkg.Type/Pkg.Effectunrepresentable (estate-wide port blocker; ADR-014) #228 itself is still OPEN — pending ADR write-up / formal closure, but its parse blocker is goneuse, brace-list, bare-unknown-TyCon strictness) — not blockers for migrationMigration assistant (#57) DELIVERED 2026-05-31. Through Phase 3 declaration translation:
let→const(feat(res-to-affine): Phase 3 slice 3 — literal let→const translation (Refs #57) #484)--partialflag already landed)tools/res-to-affine/main.exeis the per-PR substrate going forward;--translate(compiler-verified declarations) and--partial(best-effort function skeletons) both work on real estate.resfiles today.Children
panll/src/, 3 incartridges/orchestrator-lsp-mcp/panels/src/]Estate inventory (refreshed 2026-05-31)
Total: ~2,315
.res/.resiacross ~70 repos (excludingpanll-clonedup). Down from 3,996 baseline.Top backlog:
Campaign coordination
++list-concat is a placeholder I32Add (produces garbage/zero-length lists) #264 (2, CLOSED) / test(loader): INT-02 — prove + regression-lock the host-agnostic loader bridge #267 (3, CLOSED) / feat(parser): CORE-01 pt2 — &mut e exclusive-borrow surface (zero conflict delta) #269 (4, CLOSED) / docs(adr): ESC-01 — ADR-018 no raw/FFI escape (typed extern is the only host bridge) #272 (5, OPEN) / feat(typecheck): #234 S2b — build per-call-site effect side-table (ADR-016) #276 (6, OPEN) / feat(codegen): #234 S4 — retire hardcoded async_primitives (ADR-016 complete) #278 (7, OPEN) / test(codegen): #235 — engine-validate #199 closure ABI independent of CPS #279 (8, OPEN, megaport) / feat(tw-verify): #10 — enforce L13 module-isolation on emitted wasm #280 (9, OPEN, plugin-host)Per-repo work proceeds with the migration assistant in the per-PR cycle. STEP 5 / STEP 6 batches now unblocked. STEP 9 still gated on AS host bindings (orthogonal).