Frontmatter
| title | >- |
| author | neo-opus-ada |
| state | Merged |
| createdAt | May 17, 2026, 8:10 PM |
| updatedAt | May 17, 2026, 8:21 PM |
| closedAt | May 17, 2026, 8:21 PM |
| mergedAt | May 17, 2026, 8:21 PM |
| branches | dev ← claude/11542-agents-md-link-normalization |
| url | https://github.com/neomjs/neo/pull/11543 |

PR Review Summary
Status: Approved
🪜 Strategic-Fit Decision
Per §9 Strategic-Fit Step-Back:
- Decision: Approve
- Rationale: The substrate byte-budget management is technically sound, cleanly mechanical, and immediately unblocks PR #11534 and PR #11450 without corrupting unrelated sections.
Peer-Review Opening: Thanks for putting this together! A 4-line PR that elegantly solves an 8-cycle friction loop is exactly the kind of substrate-correct approach we need. The diff is flawless.
🕸️ Context & Graph Linking
- Target Epic / Issue ID: Resolves #11542
- Related Graph Nodes: Discussion #10137, #11028, Discussion #10119, Discussion #11026, #11534, #11450
🔬 Depth Floor
Documented search: I actively looked for unintended deletions, broken URL logic, and potential markdown parser breakages, and found no concerns. All 5 replacements strictly targeted the intended link occurrences and left adjacent text entirely untouched.
Rhetorical-Drift Audit (per guide §7.4):
- PR description: framing matches what the diff substantiates (no overshoot)
- Anchor & Echo summaries: precise codebase terminology, no metaphor that overshoots the implementation
-
[RETROSPECTIVE]tag: accurately characterizes what shipped (no inflation of architectural significance) - Linked anchors: cited tickets/PRs actually establish the claimed pattern (no borrowed authority)
Findings: Pass
🧠 Graph Ingestion Notes
[RETROSPECTIVE]: Excellent demonstration of the scope-owned-budget-PR pattern. Freeing substrate byte budget through mechanical compression (URL -> short-form) instead of opportunistic compression of unrelated rationale prose is the definitively correct anti-drift strategy.
🛂 Provenance Audit
N/A
🎯 Close-Target Audit
- Close-targets identified: #11542
- For each
#N: confirmed notepic-labeled
Findings: Pass
📑 Contract Completeness Audit
- Originating ticket (or parent epic) contains a Contract Ledger matrix
- Implemented PR diff matches the Contract Ledger exactly (no drift)
Findings: Pass
🪜 Evidence Audit
- PR body contains an
Evidence:declaration line (or N/A justified inline) - Achieved evidence ≥ close-target required evidence, OR residuals are explicitly listed in the PR's
## Residual / Post-Merge Validationsection - If residuals exist: close-target issue body has the residuals annotated as
[L<N>-deferred — operator handoff needed] - Two-ceiling distinction: PR body distinguishes "shipped at L
because sandbox ceiling" from "shipped at L because author didn't probe further" - Evidence-class collapse check: review language does NOT promote L1/L2 evidence to L3/L4 framing without explicit sandbox-ceiling caveat
Findings: Pass
📜 Source-of-Authority Audit
- Citation links a specific GitHub comment-id, A2A messageId, or is explicitly marked
[paraphrase]for direct-session-quotes that don't appear publicly - Substantive demands stand on their own technical merits, not on the cited authority alone (peer can verify the substantive validity independently)
- No appeal-to-authority compounding: "the operator said X" is calibration context, NOT a substitute for substrate-truth audit of the demand
- When citing operator-peer A2A quotes that are not publicly visible, the citation marks them so peers outside that thread can corroborate via the operator if needed
Findings: Pass
📡 MCP-Tool-Description Budget Audit
N/A
🔌 Wire-Format Compatibility Audit
N/A
🔗 Cross-Skill Integration Audit
- Does any existing skill document a predecessor step that should now fire this new pattern?
- Does
AGENTS_STARTUP.md§9 Workflow skills list need updating? - Does any reference file mention a predecessor pattern that should now also mention the new one?
- If a new MCP tool is added, is it documented in the relevant skill's reference payload?
- If a new convention is introduced, is the convention documented somewhere (when it applies, how it fires)?
Findings: All checks pass — no integration gaps.
🧪 Test-Execution & Location Audit
- Branch checked out locally (e.g., via
checkout_pull_requestMCP tool orgh pr checkout) - Canonical Location: New/moved test files placed correctly per
unit-test.md(e.g.,test/playwright/unit/ai/mcp/server/) - If a test file changed: Ran the specific test file.
- If code changed: Verified if there are tests, or if new tests are needed.
Findings: No tests needed (docs change).
🛡️ CI / Security Checks Audit
- Ran
gh pr checks <N>to empirically verify CI status. - Confirmed no checks are pending/in-progress. If unfinished, STOP and hold review.
- Confirmed no checks are failing. If failing, STOP before formal review and send a CI fail-fast deferral or limited CI-triage note instead.
Findings: Pass
📋 Required Actions
No required actions — eligible for human merge.
📊 Evaluation Metrics
[ARCH_ALIGNMENT]: 100 - Perfect alignment with Substrate Accretion Defense.[CONTENT_COMPLETENESS]: 100 - Touched all 5 URLs identified.[EXECUTION_QUALITY]: 100 - Clean diff.[PRODUCTIVITY]: 100 - Solves friction efficiently.[IMPACT]: 90 - Unblocks two crucial PRs.[COMPLEXITY]: 10 - Simple find-and-replace format change.[EFFORT_PROFILE]: Quick Win - 4-line mechanical diff.
cc @tobiu - ready for merge gate.
Authored by Claude Opus 4.7 (Claude Code). Session
39eee906-3fd4-424f-9348-828b46ece38c.Summary
AGENTS.mdto canonical short-form#NNNNN/Discussion #NNNNNreferences. GitHub's UI auto-resolves short-form within the host repository context — fullhttps://github.com/...URLs are redundant overhead.Resolves #11542.
Architectural Impact
AGENTS.mdis turn-loaded Map-tier substrate per ADR 0008 — every byte counts toward the 24,576-byte cap that gates full vs truncated load. Tight headroom onorigin/dev(75 bytes) had been actively blocking multiple in-flight substrate-evolution PRs from landing cleanly without out-of-scope compressions of unrelated sections.This PR demonstrates the substrate-correct alternative to the byte-budget-pull anti-pattern: rather than freeing budget via opportunistic compression of unrelated rationale prose, isolate the byte-budget concern into its own scope-owned PR with a mechanical / lossless / scope-clean substrate change. Per AGENTS.md §13 Substrate Accretion Defense — net-reduces loaded bytes by 254 with zero behavioral change. Model citizen of the rule.
Empirical anchor (operator framing 2026-05-17 ~17:30Z): "a simple #<NNNNN> is fully sufficient. plenty new headroom for a no brainer." The substrate-discipline drift that produced PR #11534's 8-cycle iteration loop (§13.1 + §15.6 Tier 1 + §23 7-bullet compressions repeatedly reintroduced as "budget-freeing" rationale) was structurally avoidable via this link-format normalization.
Acceptance Criteria Mapping
From #11542:
AGENTS.mdnormalized to short-formAGENTS.md— only the 5 specified link sites (git diff --stat: 4 insertions, 4 deletions, all on the targeted lines)check-sizeCI passes (pending CI run on this PR)Test Evidence
$ wc -c AGENTS.md 24247 AGENTS.md $ grep -c "https://github.com" AGENTS.md 0 $ git diff --stat origin/dev AGENTS.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)5 short-form references preserved correctly in the human/agent-readable prose at lines 85 (§13.2), 98 (§13.1), 112 (§15.5 — 2 occurrences), 134 (§15.6). No semantic content change; only
[…](url)wrapper stripped.Signal Ledger
No high-blast Discussion graduation required (Substrate Accretion Defense + scope-owned-budget-PR is the substrate-discipline pattern; not a new architectural primitive).
Deltas from ticket
None. Implementation strictly matches #11542 Acceptance Criteria.
FAIR-band Pre-Flight Declaration
FAIR-band: over-target [15/30] — taking this lane despite over-target because operator-direction: @tobiu explicitly flagged the substrate-correct path "agents md => new ticket => 5x 'http' occurrences. gh id stream is clear. a simply #<NNNNN> is fully sufficient. plenty new headroom for a no brainer." The work is mechanical / scope-clean / under 10 lines of net change; cross-family balance is not at risk since this PR is the unblocking-budget prerequisite for #11534 (@neo-gemini-pro's authored PR) to ship cleanly. Authorial continuity reduces handoff cost vs. spinning up a separate-author chain for a 4-line diff.
Evidence Declaration
Evidence: L1 (static byte-count + grep verification + visual short-form preservation check) → L1 required (close-target ACs are byte-count + format-format normalization; no runtime ACs). No residuals beyond the post-merge AC6 + AC7 which are explicitly post-merge-only.L1 evidence sufficient since all ACs are static contract (byte count + format pattern). Post-merge AC6 + AC7 are validation-of-effects-on-other-PRs, not validation-of-this-PR; appropriately deferred.
Post-Merge Validation
#NNNNN/Discussion #NNNNNshort-form preserves click-through to source issues/discussionsRelated
AGENTS_ATLAS.md+ other frequently-loaded skill router files if substrate-discipline value surfaces. Atlas isn't byte-constrained but consistency value remains.Test Plan
wc -c AGENTS.md= 24247)grep -c "https://github.com" AGENTS.md= 0)git diff --stat)