Skip to content

docs(migrations): canonical JS→AffineScript campaign documentation (Refs #254 #263)#314

Merged
hyperpolymath merged 2 commits into
mainfrom
docs/js-to-affinescript-campaign-spec
May 30, 2026
Merged

docs(migrations): canonical JS→AffineScript campaign documentation (Refs #254 #263)#314
hyperpolymath merged 2 commits into
mainfrom
docs/js-to-affinescript-campaign-spec

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

Summary

Lands canonical documentation for the Unnecessarily-JavaScript → AffineScript estate migration (umbrella #254 + step issues #263 #266 #271 #274 #277, all labelled js-to-affinescript).

Consolidates what was scattered across issue bodies + memory notes into one navigable doc at docs/migrations/js-to-affinescript/README.adoc (378 lines):

  • Campaign overview + inventory snapshot (1,609 → 1,724 fresh count)
  • 4-layer architecture (POLICY / TRIAGE / PORTS / BINDING-GAP)
  • Per-step acceptance criteria + cross-references
  • Per-repo ownership gate
  • Memory cross-references

Resolves

Does not resolve (implementation still owed)

Test plan

  • docs render cleanly in asciidoctor
  • no broken cross-references

hyperpolymath and others added 2 commits May 30, 2026 21:01
…ry (closes #262)

STEP 2 of campaign #253. Adds:

- docs/migrations/npm-to-deno-template/deno.json — canonical shape derived
  from echidna + svalinn + oikos Phase 5 follow-ups. Class A (pure-Deno
  port) defaults to nodeModulesDir: "none"; Class B (npm wrapper via
  Deno) sets "auto" per task.
- docs/migrations/npm-to-deno-template/MIGRATION.md — per-repo recipe:
  class triage, scaffolding deletion, CI workflow swaps, commit pattern,
  PR + auto-merge convention.
- docs/migrations/npm-to-deno-template/INVENTORY-2026-05-30.md — re-run
  with documented excludes returns 162 manifests across 63 repos. Drift
  from umbrella baseline (172) is -5.8%, within tolerance. No STEP
  re-ordering required.

Source TSV at ~/Documents/npm-to-deno-inventory-2026-05-30.tsv.

Closes #262. STEPs 3-7 unblocked.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
)

Lands the campaign documentation for the Unnecessarily-JavaScript →
AffineScript estate migration (umbrella #254 + STEPs #263, #266, #271,
#274, #277, all labelled js-to-affinescript).

The doc captures, in one place, what was previously scattered across
issue bodies and memory notes:

  - Campaign overview + inventory snapshot (1,609 → 1,724 fresh count)
  - 4-layer architecture (POLICY / TRIAGE / PORTS / BINDING-GAP)
  - Step-by-step plan with acceptance criteria per step
  - Per-repo ownership gate

Resolves the open SHIP-MODE design question in #263: **Mode A (WARNING
first)**, with rationale and reversibility note. The Hypatia rule
implementation + tests remain owed work tracked on #263.

For STEPs #266, #271, #274, #277: this doc provides a concrete spec
against which future implementation can land. The implementation work
itself remains tracked on the corresponding step issues.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant