-
-
Notifications
You must be signed in to change notification settings - Fork 0
[campaign] ReScript → AffineScript estate migration (UMBRELLA) #252
Copy link
Copy link
Open
Labels
documentationDocs, prose, diagrams, READMEs, ADRsDocs, prose, diagrams, READMEs, ADRsgovernancePolicy, rulesets, standards, compliance, and their enforcementPolicy, rulesets, standards, compliance, and their enforcementmeta:campaignCoordinated multi-repo push with a defined end stateCoordinated multi-repo push with a defined end statemeta:recurringRecurs on a schedule or by trigger; never finally closedRecurs on a schedule or by trigger; never finally closedmeta:umbrellaParent issue aggregating child issuesParent issue aggregating child issuespriority:p3Low - nice to haveLow - nice to havescope:estateAffects many or all repos across the estateAffects many or all repos across the estatestatus:blockedCannot proceed until a dependency clearsCannot proceed until a dependency clears
Description
Activity
Metadata
Metadata
Assignees
Labels
documentationDocs, prose, diagrams, READMEs, ADRsDocs, prose, diagrams, READMEs, ADRsgovernancePolicy, rulesets, standards, compliance, and their enforcementPolicy, rulesets, standards, compliance, and their enforcementmeta:campaignCoordinated multi-repo push with a defined end stateCoordinated multi-repo push with a defined end statemeta:recurringRecurs on a schedule or by trigger; never finally closedRecurs on a schedule or by trigger; never finally closedmeta:umbrellaParent issue aggregating child issuesParent issue aggregating child issuespriority:p3Low - nice to haveLow - nice to havescope:estateAffects many or all repos across the estateAffects many or all repos across the estatestatus:blockedCannot proceed until a dependency clearsCannot proceed until a dependency clears
Campaign overview
Estate-wide migration of ReScript (.res, .resi) to AffineScript. Parallel to the TS→AffineScript campaign (#239) but ~14× the scale.
State: planning. NO step-issues filed yet (per operator directive 2026-05-28). All planning captured here; step-issues to be filed when work begins.
Scope safety: only
hyperpolymath/repos that are non-fork. Top 16 backlog repos verified owner=hyperpolymath, not-fork (2026-05-28).isersandaffinescript-stdlib-prreturned UNRESOLVED (likely renamed or local-only — verify before touching).Inventory snapshot 2026-05-28
.res/.resifiles across ~80 repos (post-excludes: node_modules, dist, build, target, _build, _opam, rescript/ upstream, servers/, repos-monorepo/, linguist/, hyperpolymath-archive/, deps/, _wt-*, .deno, vendor)4-layer architecture (mirrors TS campaign #239)
Carve-out classes (to be encoded in hypatia rule)
Adapted from TS 9-class canon:
*.resiseparately tracked.res; carve-out applies per-pairbsconfig.json,*.config.resrescript/,rescript-ecosystem/(verify ownership)hyperpolymath-archive/****/deps/**,**/node_modules/****/vscode/**editors/vscode/extensions/vscode/clients/vscode)**/lib/js/**,**/lib/es6/**,**/lib/bs/**dist/buildbutlib/js/may not beRecommended step ordering (DEFERRED — file as step-issues when work begins)
Cross-references
project_affinescript_bindings_top50_roadmap.mdScale summary