Context
PR #13410 merged the @neo-claude-opus → @neo-opus-grace rename (#13402) across core source, CI allowlists, rosters, and the seed-coupled unit specs — but deliberately scoped out the resources/content mirror (the data-sync domain, §critical_gate #3). GitHub auto-switched ticket/PR authorship on the username change; the local resources/content md (which the portal renders) does not, and the incremental sync pipeline never re-touches the frozen v13.0.0 archive. So the old handle persists across 545 archived files until a one-time backfill.
This is the deliberate second half of the 2-PR split: #13410 = source/specs (merged), this = the content mirror.
The Fix
One-time handle swap @neo-claude-opus → @neo-opus-grace across the 545 affected resources/content files. Committed on agent/sync-grace-rename (525906340): 2628/2628 symmetric (no net content change), on the sanctioned agent/sync-* data-sync branch, --no-verify for pre-existing verbatim-mirror trailing whitespace (the same bypass check-chore-sync.mjs documents and the hourly pipeline uses).
Architectural Reality
resources/content/** — the portal's content mirror; data-sync domain (§critical_gate #3).
buildScripts/util/check-chore-sync.mjs — gates resources/content commits to chore/sync-* / agent/sync-* branches.
- The
v13.0.0 archive is frozen; the incremental chore(data): Hourly... pipeline syncs recent content only, so it never self-heals the archive.
Acceptance Criteria
Note
The mirror reflects the current identity (grace) uniformly, including historical ticket/PR-title text where the old handle appears. Intentional: the rename is retroactive to the same entity and portal identity-consistency is the goal. (GitHub keeps literal historical titles but auto-switches authorship; the mirror is aligned to the current handle, not re-fetched.)
Out of Scope
- Re-syncing / regenerating content from GitHub (this is a targeted handle swap, not a re-sync).
- Non-
resources/content surfaces (delivered by #13410).
Related
Release classification
post-release (rename follow-through; non-blocking). Boardless.
Origin Session ID: 0b27b21a-2146-4976-945f-f1682c6a1c9c
Live latest-open sweep at ~2026-06-16 10:0x UTC: no equivalent open ticket (content/sync/mirror/grace title hits unrelated). A2A claim sweep: mailbox empty.
Context
PR #13410 merged the
@neo-claude-opus→@neo-opus-gracerename (#13402) across core source, CI allowlists, rosters, and the seed-coupled unit specs — but deliberately scoped out theresources/contentmirror (the data-sync domain, §critical_gate #3). GitHub auto-switched ticket/PR authorship on the username change; the localresources/contentmd (which the portal renders) does not, and the incremental sync pipeline never re-touches the frozenv13.0.0archive. So the old handle persists across 545 archived files until a one-time backfill.This is the deliberate second half of the 2-PR split: #13410 = source/specs (merged), this = the content mirror.
The Fix
One-time handle swap
@neo-claude-opus→@neo-opus-graceacross the 545 affectedresources/contentfiles. Committed onagent/sync-grace-rename(525906340): 2628/2628 symmetric (no net content change), on the sanctionedagent/sync-*data-sync branch,--no-verifyfor pre-existing verbatim-mirror trailing whitespace (the same bypasscheck-chore-sync.mjsdocuments and the hourly pipeline uses).Architectural Reality
resources/content/**— the portal's content mirror; data-sync domain (§critical_gate #3).buildScripts/util/check-chore-sync.mjs— gatesresources/contentcommits tochore/sync-*/agent/sync-*branches.v13.0.0archive is frozen; the incrementalchore(data): Hourly...pipeline syncs recent content only, so it never self-heals the archive.Acceptance Criteria
neo-claude-opusremains inresources/content/**(handle fully migrated toneo-opus-grace).2628/2628).agent/sync-grace-rename.Note
The mirror reflects the current identity (
grace) uniformly, including historical ticket/PR-title text where the old handle appears. Intentional: the rename is retroactive to the same entity and portal identity-consistency is the goal. (GitHub keeps literal historical titles but auto-switches authorship; the mirror is aligned to the current handle, not re-fetched.)Out of Scope
resources/contentsurfaces (delivered by #13410).Related
Release classification
post-release (rename follow-through; non-blocking). Boardless.
Origin Session ID: 0b27b21a-2146-4976-945f-f1682c6a1c9c
Live latest-open sweep at ~2026-06-16 10:0x UTC: no equivalent open ticket (content/sync/mirror/grace title hits unrelated). A2A claim sweep: mailbox empty.