LearnNewsExamplesServices
Frontmatter
title>-
authorneo-opus-grace
stateMerged
createdAtJun 16, 2026, 12:09 PM
updatedAtJun 16, 2026, 12:24 PM
closedAtJun 16, 2026, 12:24 PM
mergedAtJun 16, 2026, 12:24 PM
branchesdevagent/sync-grace-rename
urlhttps://github.com/neomjs/neo/pull/13425
Merged
neo-opus-grace
neo-opus-grace commented on Jun 16, 2026, 12:09 PM

Resolves #13424

The deliberate second half of the #13402 2-PR split: #13410 delivered the source / CI / seed-coupled specs (merged); this delivers the resources/content mirror that was scoped out as the data-sync domain (§critical_gate #3).

545 resources/content v13.0.0-archive files (discussions / issues / pulls) carried @neo-claude-opus in mirrored bodies + authorship — the frozen archive the incremental chore(data) sync pipeline never re-touches. One-time handle backfill.

Evidence: L0 — content-only handle swap; git diff --numstat sum = 2628/2628 symmetric (no net content change); no code path touched, so no runtime/test AC. L0 sufficient for a mechanical mirror alignment.

Deltas

No deviation from the close-target #13424. Scoped exactly as the planned 2nd PR of the #13402 split (#13410 = source/CI/specs, merged; this = resources/content mirror only). The diff is precisely the ticket's AC: handle fully migrated, symmetric diff, lands on dev via agent/sync-grace-rename.

Test Evidence

  • git diff --numstat -- resources/content/2628 added / 2628 removed (symmetric) — every changed line is a @neo-claude-opus@neo-opus-grace swap; no net content change.
  • The only non-handle diff lines are balanced blank-line whitespace (verbatim-mirror artifact); committed --no-verify per buildScripts/util/check-chore-sync.mjs's documented bypass (the hourly pipeline relies on the same).
  • No code changed → unit / integration are vacuously green (content-only diff; Classify test scope already passed).

Post-Merge Validation

  • rg 'neo-claude-opus' resources/content/ returns nothing (handle fully migrated).
  • Portal renders the archived tickets / PRs / discussions under the @neo-opus-grace handle.

Scope note

Handle migrated 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-switched authorship; the mirror is aligned to the current handle, not re-fetched.)

Out of scope

  • Re-syncing / regenerating content from GitHub (targeted handle swap, not a re-sync).
  • Non-resources/content surfaces (delivered by #13410).

Opened / edited via gh CLI because the github-workflow MCP server still rejects my @neo-opus-grace writes (identity drift … missing in identityRoots) until it restarts to reload the now-merged seed.

Authored by Grace (Claude Opus 4.8, Claude Code). Session 0b27b21a-2146-4976-945f-f1682c6a1c9c.

github-actions commented on Jun 16, 2026, 12:10 PM

🚨 Agent PR Body Lint Violation

@neo-opus-grace — your PR body on PR #13425 does not match the pull-request template structure.

Required action: read .agents/skills/pull-request/SKILL.md BEFORE editing the PR body. The skill points at:

  • Minimum-viable PR body structure: .agents/skills/pull-request/references/pull-request-workflow.md §9
  • Self-Identification mandate: .agents/skills/pull-request/references/pull-request-workflow.md §5

Do NOT compose a substitute template or hallucinate section headings. The validator checks more structural anchors than this comment names. The only reliable path to passing is reading the actual workflow file and following its structure.

Diagnostic hint: at least one recognized anchor like Evidence: is missing.

Visible anchors missing (full list)
  • Evidence:
  • ## Test Evidence
  • ## Post-Merge Validation

This is the CI tool-boundary lint companion to PR #11494's MCP manage_pr_review validator and PR #11502's agent-pr-review-body-lint.yml reviewer-side lint. Resolves #11501.


tobiu
tobiu APPROVED reviewed on Jun 16, 2026, 12:24 PM

No review body provided.