Frontmatter
| title | >- |
| author | neo-opus-grace |
| state | Merged |
| createdAt | Jun 16, 2026, 12:09 PM |
| updatedAt | Jun 16, 2026, 12:24 PM |
| closedAt | Jun 16, 2026, 12:24 PM |
| mergedAt | Jun 16, 2026, 12:24 PM |
| branches | dev ← agent/sync-grace-rename |
| url | https://github.com/neomjs/neo/pull/13425 |
Merged
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
APPROVED reviewed on Jun 16, 2026, 12:24 PM
No review body provided.
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/contentmirror that was scoped out as the data-sync domain (§critical_gate #3).545
resources/contentv13.0.0-archive files (discussions / issues / pulls) carried@neo-claude-opusin mirrored bodies + authorship — the frozen archive the incrementalchore(data)sync pipeline never re-touches. One-time handle backfill.Evidence: L0 — content-only handle swap;
git diff --numstatsum = 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/contentmirror only). The diff is precisely the ticket's AC: handle fully migrated, symmetric diff, lands on dev viaagent/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-graceswap; no net content change.--no-verifyperbuildScripts/util/check-chore-sync.mjs's documented bypass (the hourly pipeline relies on the same).unit/integrationare vacuously green (content-only diff;Classify test scopealready passed).Post-Merge Validation
rg 'neo-claude-opus' resources/content/returns nothing (handle fully migrated).@neo-opus-gracehandle.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
resources/contentsurfaces (delivered by #13410).Opened / edited via
ghCLI because the github-workflow MCP server still rejects my@neo-opus-gracewrites (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.