Commit 3315bbc
## Summary
Campaign closeout for the npm → Deno estate-wide migration (umbrella
#253). All seven STEP issues (#261/#262/#265/#268/#270/#273/#275) are
closed. STEP 7 (workspace finalisation) gets its proof-point landed in
ssg-collection#25 (8 SSG adapter manifests migrated Class B → deno.json)
and closes alongside this PR.
## Changes
| File | Change |
|---|---|
| rhodium-standard-repositories/spec/LANGUAGE-POLICY.adoc |
§Banned-Languages Node.js row: nine carve-out classes (six original +
three added via hypatia#405). §Migration-Priority item 3: Medium-term →
Done 2026-05-31 (parallels V-lang Zig Done 2026-05-28). |
| docs/JS-RUNTIME-POLICY.adoc | :issue-253: attribute + front-matter
NOTE declaring the migration substantially complete. Bump :revdate:
2026-05-19 → 2026-05-31. |
| .claude/CLAUDE.md npm-Exemptions | Reword In-flight migration tracked
under #253 → Migration substantially complete 2026-05-31 under umbrella
#253, with close-tally summary. |
## What is NOT changed
- The carve-out table itself (already authoritative post hypatia#405 +
standards#320)
- The runtime-hierarchy table
- The hard-rules section
The closeout is purely a status update. npm remains banned, the hypatia
rule cicd_rules/nodejs_detected remains armed with nine carve-out
classes, the per-repo recipe at
docs/migrations/npm-to-deno-template/MIGRATION.md stays canonical.
## Closeout state at merge time
| STEP | Issue | State |
|---|---|---|
| 1 — Layer-1 policy | #261 | CLOSED 2026-05-30 |
| 2 — Template + re-inventory | #262 | CLOSED 2026-05-30 |
| 3 — Smallest-first batch | #265 | CLOSED 2026-05-30 (22 PRs +
carve-out) |
| 4 — Mid-tier batch | #268 | CLOSED 2026-05-30 (SUBSTANTIALLY DONE) |
| 5 — Larger batch | #270 | CLOSED 2026-05-30 (SUBSTANTIALLY DONE) |
| 6 — developer-ecosystem | #273 | CLOSED 2026-05-30 (SUBSTANTIALLY
DONE) |
| 7 — workspace finalisation | #275 | CLOSED 2026-05-31 (this PR +
ssg-collection#25) |
| umbrella | #253 | CLOSED 2026-05-31 (this PR) |
## Residual longtail (per-repo follow-ups, not blocking)
- flat-mate (4 manifests, apps/ subtree)
- accessibility-everywhere (8 manifests, tools/ subtree)
- kaldor-iiot (backend+frontend, 26+26 deps)
- excel-economic-numbers-tool (Class C? Office add-in)
- ubicity (heavy node src/*.js)
- the-nash-equilibrium/mvt (Bun-specific)
- svalinn/ui (local cadre-router + rescript-tea deps)
- A handful of heavier Vite/Vitest/Jest/Express stacks
(anamnesis/visualization, git-scripts/ui,
patallm-gallery/claude-integrations/gitlab-bridge)
Each tracked as a per-repo PR when shipped; none gate the umbrella
close, parallel to how STEPS 3-6 each closed SUBSTANTIALLY DONE.
## Test plan
- [ ] CI: governance-reusable verifies hypatia rule armed
- [ ] :nodejs_detected scan continues to flag only carve-out-explained
paths
- [ ] Cross-ref check: this PR Closes #253. Closes #275. fires both
closures on merge
Refs #252 (ReScript-to-AS, still in-flight)
Refs #239 (TS-to-AS, still in-flight)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent eb2c82f commit 3315bbc
3 files changed
Lines changed: 46 additions & 16 deletions
File tree
- .claude
- docs
- rhodium-standard-repositories/spec
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
170 | | - | |
| 170 | + | |
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
13 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
14 | 30 | | |
15 | 31 | | |
16 | 32 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
190 | 190 | | |
191 | 191 | | |
192 | 192 | | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
197 | 199 | | |
198 | 200 | | |
199 | 201 | | |
200 | 202 | | |
201 | | - | |
202 | | - | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
203 | 206 | | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
210 | 217 | | |
211 | 218 | | |
212 | 219 | | |
| |||
357 | 364 | | |
358 | 365 | | |
359 | 366 | | |
360 | | - | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
361 | 375 | | |
362 | 376 | | |
363 | 377 | | |
| |||
0 commit comments