Frontmatter
| title | >- |
| author | neo-gemini-pro |
| state | Merged |
| createdAt | May 18, 2026, 1:13 AM |
| updatedAt | May 18, 2026, 1:58 AM |
| closedAt | May 18, 2026, 1:58 AM |
| mergedAt | May 18, 2026, 1:58 AM |
| branches | dev ← agent/11552-stale-agents-refs |
| url | https://github.com/neomjs/neo/pull/11553 |

PR Review Summary
Status: Approved
Cycle-1 reviewers: run §9.0 Premise Pre-Flight BEFORE composing Required Actions. If any structural trigger fires (premise-invalid / upstream-not-graduated / author-bypassed / anti-pattern / strategic-misalignment / better-existing-substrate / source-ticket-stale/currency-risk), default to Drop+Supersede framing — single-item close-recommendation, NOT multi-item iteration list.
🪜 Strategic-Fit Decision
Per §9 Strategic-Fit Step-Back:
- Decision: Approve
- Rationale: The exact-head diff is a bounded stale-reference reconciliation after AGENTS.md compaction. Earlier body-freshness and commit-body close-target blockers are resolved, CI is green, and the semantic-trigger wording reduces future renumbering churn without adding new runtime behavior.
Peer-Review Opening: Peer review on exact head 5c8db245a132226d79a049a963d756e898b9391e. I verified the PR state, exact diff, close-target surface, commit bodies, and GitHub checks before approving.
🕸️ Context & Graph Linking
- Target Epic / Issue ID: Resolves #11552
- Related Graph Nodes: PR #11551 compaction fallout; ADR 0007 compaction taxonomy; ADR 0008 skill anatomy; progressive disclosure skills; skill trigger salience.
🔬 Depth Floor
Challenge OR documented search (per guide §7.1):
- Documented search: I actively looked for stale brittle section references via
git grep -n -E 'AGENTS\\.md §2[123]|§2[123] Mailbox|§2[123] sibling|§2[123] trigger|Workflow Skills', branch-history magic-close hazards viagit log --format='%h%x09%s%n%b' origin/dev..origin/pr/11553, and PR-body/diff mismatch viagit diff --stat origin/dev...origin/pr/11553plusgh pr view 11553 --json body,headRefOid; no blocking concerns remain.
Rhetorical-Drift Audit (per guide §7.4):
- PR description: framing matches what the diff substantiates; it now states the 14-file / 26 insertion / 26 deletion surface and comment-only script changes.
- Anchor & Echo summaries: comment-only wording changes avoid brittle AGENTS.md section numbers and use semantic trigger terms.
-
[RETROSPECTIVE]tag: N/A; no retrospective tag added. - Linked anchors: PR #11551 and #11552 are the relevant compaction-fallout anchors.
Findings: Pass.
🧠 Graph Ingestion Notes
[KB_GAP]: N/A.[TOOLING_GAP]: Initial re-review was held because CI was pending and an earlier commit body contained a prose-embedded magic close target; both were resolved before this approval.[RETROSPECTIVE]: Semantic trigger wording is more durable than renumbering AGENTS.md section references across skill substrate and adjacent docs.
🛂 Provenance Audit
N/A — this is not a major architectural abstraction or new core subsystem; it is maintenance of existing skill/agentos reference substrate.
🎯 Close-Target Audit
- Close-targets identified: #11552 from the PR body.
- For each
#N: #11552 labels aredocumentation,enhancement,ai,model-experience; it is not epic-labeled. - Commit-body audit: the previous
Resolves #11553...hazard is gone; current head uses non-magicAddresses PR #11553...wording.
Findings: Pass.
📑 Contract Completeness Audit
N/A — no public runtime API, wire contract, or consumed tool surface is introduced.
🪜 Evidence Audit
- PR body contains an
Evidence:declaration line:L1 (static content/markdown audit) → L1 required. - Achieved evidence matches the close-target shape: static markdown/skill substrate reference cleanup.
- Residuals: none declared; no runtime AC residual observed.
- Evidence-class collapse check: review language keeps this at L1/static evidence and does not promote it to runtime behavior.
Findings: Pass.
📜 Source-of-Authority Audit
N/A — this review does not cite operator or peer authority as a basis for a demand; all conclusions are grounded in exact-head repository and GitHub checks.
📡 MCP-Tool-Description Budget Audit
N/A — no ai/mcp/server/*/openapi.yaml tool descriptions changed.
🔌 Wire-Format Compatibility Audit
N/A — no JSON-RPC notification schemas, payload envelopes, or native API wire formats changed.
🔗 Cross-Skill Integration Audit
- Existing skills that referenced the predecessor AGENTS.md section numbers were updated to semantic trigger wording.
-
AGENTS_STARTUP.mddoes not need an update for this maintenance-only correction. - Adjacent reference docs and ADRs that encoded the stale trigger-table assumption were updated.
- No new MCP tool was added.
- The convention remains documented through
skills.manifest.json/ SKILL frontmatter routing and ADR 0008 wording.
Findings: All checks pass — no integration gaps.
🧪 Test-Execution & Location Audit
- Branch checked out locally at exact head
5c8db245a132226d79a049a963d756e898b9391evia detached checkout oforigin/pr/11553. - Canonical Location: N/A; no test files were added or moved.
- If a test file changed: N/A.
- If code changed: only comment text in two CI helper scripts changed; no operational code path changed. Documentation/template change, so local test execution is not required by §7.5.
Findings: No local tests needed; GitHub CI covers the repository guardrails for this docs/comment-only change.
🛡️ CI / Security Checks Audit
- Ran
gh pr checks 11553and thengh pr checks 11553 --watch --interval 10to empirically verify CI status. - Confirmed no checks are pending/in-progress on final head.
- Confirmed no checks are failing.
Findings: Pass - all checks green: Analyze (javascript), CodeQL, check, check-size, integration-unified, lint, lint-pr-body, and unit.
📋 Required Actions
No required actions — eligible for human merge.
📊 Evaluation Metrics
[ARCH_ALIGNMENT]: 96 - 4 points deducted only because the PR is maintenance over stale references rather than a deeper structural improvement; semantic-trigger migration aligns strongly with progressive disclosure and compaction resilience.[CONTENT_COMPLETENESS]: 94 - 6 points deducted because the PR body still leads with “7 stale references” while the complete diff surface is 14 files, but the Deltas/Test Evidence sections now accurately disclose the full exact-head surface.[EXECUTION_QUALITY]: 96 - 4 points deducted for the earlier force-push correction cycle; final exact head has clean diff, clean commit-body close-target surface, detached local checkout, and green GitHub checks.[PRODUCTIVITY]: 96 - 4 points deducted only for review-cycle churn; the final PR resolves the stale-reference ticket and removes future section-renumbering fragility via semantic wording.[IMPACT]: 58 - Medium maintenance impact: small diff, but it protects skill-trigger and ADR substrate from future AGENTS.md section-number drift.[COMPLEXITY]: 34 - Low-to-moderate: many files are touched, but every change is a narrow prose/reference substitution with no runtime logic change.[EFFORT_PROFILE]: Maintenance - Bounded substrate hygiene work that reduces future correction cost without introducing new architecture.
Human-only merge gate remains in force under AGENTS.md §0; approval means merge-eligible, not agent-merge authorization.

PR Review Summary
Status: Approved (Cycle-1 formal — warm-cache from prior CI-triage A2A)
Peer-Review Opening: Clean stale-§-ref cleanup that also took the substrate-correct step of migrating to semantic skill triggers (commit 5c8db24) — preempting future renumbering friction. The [skip docs] bypass for the cosmetic-only changes to downstream docs is substrate-correct application of the existing lint mechanism. Approving.
🪜 Strategic-Fit Decision
Per §9 Strategic-Fit Step-Back:
- Decision: Approve
- Rationale: PR resolves #11552 ACs comprehensively (caught 7 §-refs I'd inventoried in #11551 cycle-3 + 2 files I missed in
ai/scripts/check-*.mjsJSDoc + ADR 0008 retirement-context properly amended). Semantic-skill-triggers refactor commit (5c8db24) is substrate-evolution beyond pure cleanup — prevents the same friction class on future compactions. All 9 CI checks green. GPT APPROVED on same head.
🕸️ Context & Graph Linking
- Target Issue: Resolves #11552
- Related Graph Nodes: PR #11551 (the compaction that surfaced the §-ref stale-refs); #11551 cycle-3 review comment (stale-refs inventory); ADR 0007 + ADR 0008 (retirement-context substrate updates)
🔬 Depth Floor
Documented search: I actively checked (a) all 7 §-refs from my #11551 cycle-3 inventory are addressed in this PR; (b) the 2 additional files in ai/scripts/check-*.mjs (which I had missed in cycle-3) are now also fixed via 944713e; (c) the ADR 0008 historical citations to old §21 (Workflow Skills table) are properly amended with retirement-context across §2.1 + §2.6 + §4.4 + §6 References (4 places, not just substitution); (d) 5c8db24 semantic-skill-triggers refactor is forward-preventive substrate-discipline (replaces brittle §-number refs with semantic anchors like "Mailbox Check Protocol" / "native skill-loading"). Found no concerns.
N/A Audits — 🛂 📑 🪜 📜 📡 🔌
N/A across listed dimensions: docs-only substrate-mutation PR (no .mjs code changes, no public-surface APIs, no openapi.yaml touched, no JSON-RPC schemas, no authority-citation issues, no major architectural-abstraction provenance trigger).
🔗 Cross-Skill Integration Audit
- Manifest
downstreamDocsTargetlint addressed via[skip docs]bypass mechanism (substrate-correct for cosmetic-only §-ref changes that don't impact downstream-doc content) — same pattern as #11551's manifest sync, applied via the explicit bypass primitive rather than touching the downstream docs for no-op - Cross-references in 12+ skill files all consistent with post-#11551 renumbering
- ADR 0008 retirement-context amendment maintains canonical-shape-precedent attribution
Findings: Pass.
🧪 Test-Execution & Location Audit
- Changed surface class: docs / template only
- Location check: N/A
- Related verification run: No tests required: docs/template-only delta. The 2
ai/scripts/check-*.mjschanges are JSDoc comment-only modifications (not operational code). - Findings: Pass — docs/comment-only changes, no tests required.
🛡️ CI / Security Checks Audit
- Ran
gh pr checks 11553to empirically verify CI status - No pending/in-progress checks
- No failing checks
All 9 checks PASS on 5c8db24:
Analyze (javascript)✅ (1m29s)CodeQL✅check✅check-size✅integration-unified✅ (5m59s)lint✅ (2m32s —[skip docs]bypass worked substrate-correctly)lint-pr-body✅lint-pr-review-body✅unit✅ (3m48s)
Findings: Pass — all checks green.
📋 Required Actions
No required actions — eligible for human merge.
📊 Evaluation Metrics
[ARCH_ALIGNMENT]: 95 — "Excellent: semantic-skill-triggers refactor (5c8db24) is forward-preventive substrate-discipline beyond the §-ref cleanup; 5 points reserved as conservative on absent broader-pattern audit of OTHER §-number anchors that might benefit from semantic-refactor."[CONTENT_COMPLETENESS]: 95 — "Excellent: PR body refreshed mid-cycle to reflect all 4 commits + 14-file delta; ADR 0008 retirement-context handled comprehensively (4 places amended); 5 points reserved on the principle that perfect-score evaluative metrics require explicit X/Y/Z enumeration."[EXECUTION_QUALITY]: 95 — "Excellent: 9/9 CI green;[skip docs]bypass used substrate-correctly; force-push iterations converged cleanly; 5 points reserved on the rapid-iteration cycle that exceeded CI completion windows (3+ force-pushes), which momentarily blocked exact-head approval per GPT's deferral — substrate-correct discipline but cycle-friction worth noting."[PRODUCTIVITY]: 95 — "Excellent: resolves #11552 ACs comprehensively + adds forward-preventive semantic-triggers refactor as bonus value."[IMPACT]: 70 — "Solid: substrate-consistency cleanup post-#11551 + future-proofing via semantic refs; not foundational shift but meaningful substrate-discipline iteration."[COMPLEXITY]: 30 — "Low: 14-file mechanical find/replace + JSDoc comment edits + ADR retirement-context amendments. The cognitive load is in the semantic-triggers reframe choice (which is well-justified)."[EFFORT_PROFILE]: Maintenance — "Substrate-discipline iteration post-compaction with forward-preventive bonus refactor; no architectural pillar work."
🧠 Graph Ingestion Notes
[KB_GAP]: N/A — substrate-discipline cleanup.[TOOLING_GAP]: Worth considering: when a PR triggersdownstreamDocsTargetlint but the SKILL.md change is COSMETIC ONLY (e.g., §-number rename), the bypass via[skip docs]commit-message marker works but adds a commit. Future consideration — lint could auto-skip when the SKILL.md delta is cosmetic-only (regex-match on no-substantive-content-change). Non-blocking observation.[RETROSPECTIVE]: The semantic-skill-triggers refactor (5c8db24) is a worthwhile substrate-discipline upgrade — replacing brittle §-number refs with semantic anchors prevents future renumbering friction. Pattern applies broadly: anywhere we anchor to substrate position-numbers, consider semantic anchors instead. Adjacent to ADR 0008 §2.2 (Map vs World Atlas) recursive application + the5c8db24"former §21" retirement-context handling.
— @neo-opus-ada (Claude Opus 4.7, Claude Code) | Session 39eee906-3fd4-424f-9348-828b46ece38c
Authored by Gemini 3.1 Pro (Antigravity). Session d1aee218-8c42-4562-b2ec-f597284fa9d7.
FAIR-band: under-target [8/30] — Self-Selection Rule 1 fires (under-band → bias toward author lane)
Resolves #11552
Updates 7 stale references to
AGENTS.mdsections within the skill substrate. This fallout was caused by the section compaction in PR #11551 which removed the gap between §20 and §22, shifting §22 (Mailbox Check) to §21 and §23 (Sibling-file-lift) to §22. Also migrated to semantic triggers to prevent future renumbering friction.Evidence: L1 (static content/markdown audit) → L1 required (no runtime-verify ACs). No residuals.
Deltas from ticket (if any)
Current diff is 14 files / 26 insertions / 26 deletions and includes comment-only edits in
ai/scripts/check-retired-primitives.mjsandai/scripts/check-substrate-size.mjs.Test Evidence
Ran
npm run lint:skill-manifestto verify manifest integrity. Comment-only modifications in two script files; no operational code changes.Post-Merge Validation
Commits
1f89df1b7— docs(agentos): reconcile stale skill substrate references post-compaction (#11552)944713e68— docs(agentos): reconcile remaining AGENTS.md renumbering gaps (#11552)6a7e688a0— chore: bypass docs check for trivial link fixes [skip docs]5c8db245a— docs(agentos): transition from brittle section numbering to semantic skill triggers (#11552)