chore(cutover): sync main into edge before the Asset Bridge cutover (Phase 9b, 0 of 5)
#43
Reference in New Issue
Block a user
No description provided.
Delete Branch "chore/cutover-sync-main"
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?
Step 0 of 5 of the Asset Bridge
edge → maincutover (docs/link/v8.md§16 row 9b). Nothinghere is Asset Bridge work — this is the repair that has to land before
edge → main, and it isthe only repo in the cutover that needs one.
edgewas behindmain, and the cutover would have reverted a released fixModule-uo'sedgewas missing two commits that had gone tomainduring the Event System's owncutover window:
fix(atlas): keep the UniqueId, and make a landmark value name one landmark. Releasedin v1.2.2.
ea63ad0— the Event System'sci/core-ref.jsonre-pin from a websiteedgesha back tomain.Phase 9a's acceptance walk measured the consequence directly: 0 of 6,455 spawners carried a
UniqueIdon anedgerig, even after the missingunique_idcolumn had been added. Mergingedgeintomainin that state ships the regression.The one conflict, and why the number had to move
Both sides bumped
PARSER_VERSION4 → 5, for different reasons, and main's 5 is released:main(v1.2.2)UniqueId— version 4 said it did and the aggregator still dropped itedge(phase 7)Keeping 5 would have made phase 7's change unreachable on every install that already imported.
sameSourcesgates on the tree hash,currentParseron the stored number; a v1.2.2 install stores5, so a phase-7 build also declaring 5 is called current and never re-reads. That is exactly the
trap this constant exists to defeat, so the merged file is
PARSER_VERSION = 6carrying bothnotes — 5 as main's released meaning, 6 as phase 7's — with the renumbering explained in place
rather than silently collapsed.
Org lead's call, 2026-09-14.
Everything else
Merged clean. #35's files (
server/config/uoEventActions.js,server/test/uoEventActions.test.js)come across verbatim — verified by diffing the merge result against
origin/mainfor thosepaths, which is empty.
ci/core-ref.jsontakes main's value (655fbf3f, amainsha carryingMODULE_API 1.10.0) and stays there; website's
mainmoves later in this cutover but itsMODULE_API does not, so there is nothing for the pin to chase.
Verification
npm test --prefix server— 723 pass, 0 failnpm run build --prefix clientthennpm test --prefix client— 45 pass, 0 failAI disclosure
Authored with Claude Code (Claude Opus 5). Commits carry the
Co-Authored-Bytrailer.🤖 Generated with Claude Code
https://claude.ai/code/session_016wDDVXWMDz82WqE1i969r4
mainintoedgebefore the Asset Bridge cutover