Part of #253. Blocked by step 4.
Goal
Migrate the 8+ manifest repos. These represent infrastructure with significant npm surface and benefit from the multi-manifest experience accumulated in STEP 4.
Scope
Per umbrella body inventory table:
| Manifests |
Repos |
| 14 |
ssg-collection |
| 8 |
burble, affinescript-stdlib-pr, affinescript, accessibility-everywhere |
Final repo list confirmed from STEP 2 re-inventory. Excludes developer-ecosystem (20 manifests, gets its own STEP 6).
Per-repo considerations
- affinescript / affinescript-stdlib-pr: foundational. Migration may surface npm packages that need Layer-2 AS-binding work (cross-ref the AffineScript bindings top-50 roadmap)
- ssg-collection: SSG-style repos may have heavy npm-build chains (PostCSS, etc.); ensure deno-native equivalents are documented in the STEP 2 template before starting
- burble / accessibility-everywhere: likely have client-side build chains; verify deno-native build tooling viable
Per-repo recipe
Same as STEP 4 plus:
- Stage migrations within a repo: dependency-graph leaves first, then roots
- If a per-package npm-only forced-Node case is identified, document in
standards/docs/migrations/npm-to-deno-template/MIGRATION.md exceptions section and apply hypatia carve-out via STEP 1's path_allow_prefixes
- Coordinate with any open bindings work in affinescript (avoid stomping on parallel branches)
Acceptance
- All 5 repos migrated (excluding developer-ecosystem)
- All PRs auto-merged with GREEN CI
- Per-PR ownership gate verified for each
- Any new exception cases documented in MIGRATION.md
- Layer-2 surface gaps surfaced as separate issues if AS-binding work is needed
Sequencing
Blocked by: STEP 4 (multi-manifest experience).
Blocks: STEP 6 (developer-ecosystem isolation — largest single repo).
Part of #253. Blocked by step 4.
Goal
Migrate the 8+ manifest repos. These represent infrastructure with significant npm surface and benefit from the multi-manifest experience accumulated in STEP 4.
Scope
Per umbrella body inventory table:
Final repo list confirmed from STEP 2 re-inventory. Excludes
developer-ecosystem(20 manifests, gets its own STEP 6).Per-repo considerations
Per-repo recipe
Same as STEP 4 plus:
standards/docs/migrations/npm-to-deno-template/MIGRATION.mdexceptions section and apply hypatia carve-out via STEP 1's path_allow_prefixesAcceptance
Sequencing
Blocked by: STEP 4 (multi-manifest experience).
Blocks: STEP 6 (developer-ecosystem isolation — largest single repo).