docs(modules): record the cutover, and retire what it makes untrue #149
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/module-system-cutover"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The docs half of the module-system cutover (website#150). Merges alongside it — this is the pass that stops two plans describing a branch that no longer exists.
The stale claims, closed
MODULE_SYSTEM.md's status banner still announced "in implementation — Phase 2's core scaffolding is landing, PRs 1–7 of 9 done", three whole phases behind. Now SHIPPED, with the shape of what landed: 166 public + 2 internal core routes, 72 arriving fromModule-uo, contract at 1.5.0.STARTEDin the phase list, though §2.11.1 already recorded slice 3 closing it. NowCOMPLETE.coreApiequality assertion stays armed at 1.5.0 and no chapter needed re-reading.edgehas not cut over". That condition expired at this merge — every existing instance is exactly the case it described, which is why the fix landing in slice 3 rather than after it is the reason there was nothing to notice.The substantive addition: §2.9 "The cutover, as landed"
The four decisions that settled it, none of them a code question — the released Android gate, declaring the module before the merge rather than installing after it, the docs pass riding along, and the kit pin. Plus what the merge does to a live deployment, which was nowhere in writing before:
DROP TABLEanywhere — core stops creating the 27shard_*tables and never drops them; the module's fragment isCREATE TABLE IF NOT EXISTS, so the extraction is invisible to the data.announce_jobscolumn drop, verified against the liveuomm-dbwhen written.installedandlifecycle.boot()skips only an explicitlydisabledone, so no operator click stands between the deploy and a working shard.That paragraph is the one a future cutover will actually want.
The Android note — the one that changes meaning, not tense
android/PLAN.mdsaid thegameAccountSignupfix "must land before that cutover". It didn't, and the org lead released the gate rather than holding a finished workstream for one field. So the note now records a live regression — againstmain, the shipped app hides game-account creation from every user, silently and without crashing — rather than a scheduling item. The fix is unchanged and small; what changed is that it is now a bug against production.An accepted break and a forgotten one differ only by whether someone wrote it down.
Risk
Documentation only. No contract text changed —
MODULE_API.mdis untouched, andMODULE_API_VERSIONstays 1.5.0.🤖 AI-assisted: written with Claude Code (Claude Opus 5).