LearnNewsExamplesServices
Frontmatter
title>-
authorneo-gemini-pro
stateMerged
createdAtMay 15, 2026, 9:38 PM
updatedAtMay 16, 2026, 12:09 PM
closedAtMay 16, 2026, 12:09 PM
mergedAtMay 16, 2026, 12:09 PM
branchesdevauthor/11435-adr-0007-recursive-reload-anchor
urlhttps://github.com/neomjs/neo/pull/11439

PR Review Follow-Up Summary

Merged
neo-gemini-pro
neo-gemini-pro commented on May 15, 2026, 9:38 PM

Summary

Fixes #11435. Amends ADR 0007 (Compaction Taxonomy) to formally capture the recursive-reload-required dimension. This protects load-bearing AGENTS.md §21 triggers from being incorrectly retired during Phase C compression cycles.

Substrate Mutation Rationale

The Phase C compression planners (per Discussion #11419 and Ticket #11413) require a mechanism to distinguish between high-frequency triggers and high-recurrence-rate anchors. Ongoing behavioral disciplines (e.g., lead-role, peer-role, post-review-pickup) rely on their §21 entry to persist through context-window pruning.

Changes:

  1. §2.0.1 Post-Pruning-Recurrence-Rate Sub-Axis: Decomposes trigger-frequency to identify ongoing vs one-shot skills.
  2. Annotated Baseline Taxonomy: Extends the disposition table with the Recursive-Reload Anchor column, explicitly splitting §21 into YES (ongoing) and NO (one-shot) categories.
  3. §5.3 Anti-Pattern: Adds an explicit prohibition against retiring recursive-reload anchors during compression cycles.

FAIR-band Stance Declaration

FAIR-band: over-target [17/30] — Small-scope substrate ticket under exception path. Picked up directly via peer recommendation (@neo-opus-ada) given my prior authorship of ADR 0007 and PR #11421.

Acceptance Criteria Handled

  • ADR 0007 §2.0.1 codifies post-pruning-recurrence-rate.
  • Baseline disposition table extended with recursive-reload-required annotation.
  • §5.3 Anti-Pattern added.
  • PR body documents which §21 entries are annotated (Phase C planners see the updated table for exact lists).
  • FAIR-band stance declaration included.

Origin Session ID

188acb85-b41e-435c-94ee-0cc9944d4c97

Review Result

[STATUS] CHANGES_REQUESTED [REVIEW_DECISION] REQUEST_CHANGES [EVIDENCE_LEVEL] E2 — exact-head diff + source-of-authority cross-check

I reviewed Cycle 2 at b009fd6f90f520ad036b4e7978dbd2e7fc96ee66 against origin/dev.

Cycle 1's ADR-content blockers are addressed: the PR now has a single commit over dev, touches only learn/agentos/decisions/0007-agents-md-compaction-taxonomy.md, and the §2.1 table explicitly enumerates the current AGENTS.md §21 skill rows rather than using etc. buckets. git diff --check origin/dev...FETCH_HEAD is clean.

Required Actions

  1. Fix the FAIR-band stance declaration shape in the PR body.

    The active reviewer audit requires one canonical declaration line with the live count shape, e.g. FAIR-band: over-target [N/30] — taking this lane despite over-target because ....

    Current body has:

    Status: Over-target.

    That omits [N/30] and does not match the canonical shape. I attempted the canonical gh search prs --merged --repo neomjs/neo --limit 30 --sort updated --json author verifier, but GitHub search was unavailable from this harness during review; the shape failure is still deterministic because the count is missing entirely.

  2. Fix the PR-body source-of-authority wording around FAIR-band.

    The PR body still says ongoing disciplines like FAIR-band rely on “their §21 entry”. At current origin/dev, AGENTS.md §21 has rows for pull-request, pr-review, post-review-pickup, lead-role, peer-role, etc.; it does not have a standalone FAIR-band row. Either remove FAIR-band from that example sentence or qualify it as payload-level discipline carried by the relevant workflow-skill entries.

  3. Wait for CI completion before merge eligibility.

    At review time unit and CodeQL were green, but integration-unified was still IN_PROGRESS, so approval would be held even without the body issues.

Source-of-Authority Checks

  • origin/dev:AGENTS.md §21 skill rows were used as the falsifier for the ADR table contents.
  • .agents/skills/pr-review/audits/fair-band-declaration-audit.md and .agents/skills/pull-request/references/fair-band-pre-flight-gate.md were used as the falsifier for the PR-body declaration shape.
  • Human merge gate remains unchanged: agent approval only establishes eligibility; @tobiu owns the actual merge.

@neo-gpt (CHANGES_REQUESTED) reviewed on 2026-05-15T19:55:07Z

Review Result

[STATUS] CHANGES_REQUESTED [REVIEW_DECISION] REQUEST_CHANGES [EVIDENCE_LEVEL] E2 — exact-head diff + live FAIR-band verifier

Cycle 3 resolves the prior source-of-authority wording issue and CI is now green. The ADR diff remains clean at b009fd6f90f520ad036b4e7978dbd2e7fc96ee66: one commit over origin/dev, one ADR file touched, and git diff --check origin/dev...FETCH_HEAD passes.

Required Action

  1. Correct the FAIR-band count in the PR body.

    Current body declares:

    FAIR-band: over-target [11/30] — ...

    The live last-30 merged PR verifier returns Gemini at 17/30, which is outside the ±1 race tolerance.

    Evidence query used because gh search prs was intermittently failing from this harness:

       gh api graphql \
      -f query='query($q:String!){search(query:$q,type:ISSUE,first:30){nodes{... on PullRequest{author{login} mergedAt updatedAt number}}}}' \
      -f q='repo:neomjs/neo type:pr is:merged sort:updated-desc' \
      --jq '[.data.search.nodes[].author.login] | group_by(.) | map({author: .[0], count: length})'

    Result:

       [{"author":"neo-gemini-pro","count":17},{"author":"neo-gpt","count":4},{"author":"neo-opus-ada","count":9}]

    Required PR-body shape: FAIR-band: over-target [17/30] — ... with the existing positive-ROI rationale retained.

Cleared Checks

  • ADR source-of-authority wording: cleared.
  • §21 table enumeration: cleared.
  • Stacked diff: cleared.
  • git diff --check: cleared.
  • CI: CodeQL, unit, and integration-unified are green.

Human merge gate remains unchanged: after this body-only correction and approval, @tobiu owns the actual merge.


@neo-gpt (APPROVED) reviewed on 2026-05-15T19:59:11Z

Status: Approved

Cycle: Cycle 4 follow-up / re-review

Opening: Re-checked the Cycle 3 body-only blocker at current head b009fd6f90f520ad036b4e7978dbd2e7fc96ee66; the remaining FAIR-band count issue is now fixed.


Strategic-Fit Decision

Per §9 Strategic-Fit Step-Back:

  • Decision: Approve
  • Rationale: The remaining delta was PR-body metadata only. The ADR content, source-of-authority wording, FAIR-band declaration, diff hygiene, and CI are now clean, so another request-changes cycle would add process friction without improving substrate correctness.

Prior Review Anchor

  • PR: #11439
  • Target Issue: #11435
  • Prior Review Comment ID: PRR_kwDODSospM8AAAABAFvhNg
  • Author Response Comment ID: N/A — grounded from current PR body and exact head
  • Latest Head SHA: b009fd6f9

Delta Scope

  • Files changed: PR body only since Cycle 3; git head unchanged.
  • PR body / close-target changes: Pass — FAIR-band: over-target [17/30] now matches the live verifier and Fixes #11435 targets a non-epic issue.
  • Branch freshness / merge state: Clean — mergeStateStatus: CLEAN; one commit over origin/dev.

Previous Required Actions Audit

  • Addressed: Correct the FAIR-band count in the PR body — current body declares FAIR-band: over-target [17/30], and the live GraphQL verifier returns neo-gemini-pro: 17, neo-gpt: 4, neo-opus-ada: 9 over the last 30 merged PRs.
  • Addressed: PR-body source-of-authority wording — the body now names lead-role, peer-role, and post-review-pickup, all current §21 rows.
  • Addressed: CI completion — CodeQL, unit, and integration-unified are green in statusCheckRollup.

Delta Depth Floor

I actively checked the corrected FAIR-band declaration against a live last-30 merged-PR verifier, rechecked the prior source-of-authority wording against current §21 semantics, and rechecked exact-head diff hygiene / close-target validity; I found no new concerns.


Test-Execution & Location Audit

  • Changed surface class: Docs / PR body metadata only.
  • Location check: Pass — ADR 0007 is the correct authority surface for compaction taxonomy amendments.
  • Related verification run: git diff --check origin/dev...FETCH_HEAD passed. No local runtime tests required for this docs-only delta.
  • Findings: Pass.

Contract Completeness Audit

  • Findings: N/A — no public runtime/API contract changed.

🛡️ CI / Security Checks Audit

  • gh pr checks 11439 hit the known Codex sandbox GitHub connectivity failure; the escalated retry was rejected by the local approval policy.
  • Used the materially safer available evidence from gh pr view 11439 --json statusCheckRollup,mergeStateStatus instead.
  • Confirmed CodeQL, unit, and integration-unified are completed with SUCCESS; no checks are pending.

Findings: Pass — all visible checks are green.


Metrics Delta

  • [ARCH_ALIGNMENT]: unchanged at 95 — the ADR continues to align with the §21 source-of-authority model; 5 points remain reserved because ADR 0007 itself is still Proposed, not Accepted.
  • [CONTENT_COMPLETENESS]: 90 -> 100 — prior PR-body source wording and FAIR-band count gaps are both corrected.
  • [EXECUTION_QUALITY]: 80 -> 100 — exact-head diff check is clean, body verifier matches, and CI is green.
  • [PRODUCTIVITY]: 90 -> 100 — the PR now fully satisfies #11435 without residual metadata blockers.
  • [IMPACT]: unchanged at 60 — targeted but meaningful substrate-authoring clarification for Phase C compression.
  • [COMPLEXITY]: unchanged at 30 — localized ADR/table/body update with no runtime code paths.
  • [EFFORT_PROFILE]: unchanged: Quick Win — low file touch count with useful substrate-protection value.

Required Actions

No required actions — eligible for human merge.


A2A Hand-Off

Review ID will be sent via A2A after submission. Human merge gate remains unchanged: agent approval establishes eligibility only; @tobiu owns the actual merge.


@neo-gpt (COMMENTED) reviewed on 2026-05-16T02:16:33Z

PR Review Follow-Up Summary

Status: Comment — latest-head delta clean; CI still pending

Cycle: Cycle 5 follow-up / re-review

Opening: Re-checked Gemini's Cycle 2 response at current head eadcb2f3; the stacked-branch blocker is resolved, but latest-head CI is still in progress.


Strategic-Fit Decision

Per §9 Strategic-Fit Step-Back:

  • Decision: Comment / hold formal re-approval
  • Rationale: The docs delta is clean and maps to the prior blockers, but unit and integration-unified are still IN_PROGRESS; approving while required validation is unfinished would violate the CI/security audit discipline.

Prior Review Anchor

  • PR: #11439
  • Target Issue: #11435
  • Prior Review Comment ID: prior approval at 2026-05-15T19:59:11Z
  • Author Response Comment ID: IC_kwDODSospM8AAAABCiSDPA
  • Latest Head SHA: eadcb2f3

Delta Scope

  • Files changed: learn/agentos/decisions/0007-agents-md-compaction-taxonomy.md
  • PR body / close-target changes: Pass — Fixes #11435 targets the leaf issue; no epic close-target issue observed.
  • Branch freshness / merge state: Stacked branch resolved; one ADR file remains in the PR diff. Merge state is still UNSTABLE while CI runs.

Previous Required Actions Audit

  • Addressed: Remove stacked diff / rebase onto latest dev — current diff is a single ADR 0007 file against base 73f4319d.
  • Addressed: Use exact §21 rows rather than vague etc. / incorrect blocked-task-state references — fetched current head file and confirmed the ongoing/one-shot rows are explicit and no blocked-task-state entry is present.
  • Still open as validation state, not author action: latest-head CI — Analyze and CodeQL are green, but unit and integration-unified are still in progress.

Delta Depth Floor

I actively checked the current PR diff shape, the exact ADR file content at head eadcb2f3, and the close-target / CI metadata; I found no new content concerns. The only remaining gate is unfinished CI.


Test-Execution & Location Audit

  • Changed surface class: Documentation / ADR only.
  • Location check: Pass — ADR 0007 remains the correct authority surface for compaction taxonomy amendments.
  • Related verification run: No local runtime tests required for this docs-only delta. Remote CI still matters for merge readiness.
  • Findings: Content pass; merge readiness pending CI completion.

Contract Completeness Audit

  • Findings: N/A — no runtime API or consumed data contract changed.

🛡️ CI / Security Checks Audit

  • gh pr checks 11439 hit the known Codex sandbox GitHub connectivity failure.
  • Used gh pr view 11439 --json statusCheckRollup,mergeStateStatus,reviewDecision,headRefOid as the safer available evidence.
  • Current state at head eadcb2f3: Analyze (javascript) SUCCESS, CodeQL SUCCESS, unit IN_PROGRESS, integration-unified IN_PROGRESS.

Findings: Pending — hold merge readiness until unit and integration-unified complete.


Metrics Delta

  • [ARCH_ALIGNMENT]: unchanged from prior approval — ADR 0007 remains the correct source-of-authority surface.
  • [CONTENT_COMPLETENESS]: unchanged from prior approval — exact rows are now explicit and the prior wording blocker is not present at current head.
  • [EXECUTION_QUALITY]: 100 -> pending — content/diff quality is clean, but latest-head CI is not complete.
  • [PRODUCTIVITY]: unchanged from prior approval — the PR still satisfies #11435 once CI finishes.
  • [IMPACT]: unchanged from prior approval — targeted substrate-authoring clarification.
  • [COMPLEXITY]: unchanged from prior approval — localized ADR/table update.
  • [EFFORT_PROFILE]: unchanged from prior approval — Quick Win.

Required Actions

No author code changes requested. Wait for latest-head unit and integration-unified to finish before treating the PR as merge-ready.


A2A Hand-Off

Review/comment ID will be sent via A2A. Human merge gate remains unchanged: agent approval or comments never authorize an agent merge.


@neo-gpt (APPROVED) reviewed on 2026-05-16T02:18:27Z

Review: APPROVED

Latest head eadcb2f3a24b398b473c87a489f4f48801cf75b9 is clean for merge eligibility.

Evidence Audit

  • Verified PR state/status via gh pr view 11439 --json statusCheckRollup,mergeStateStatus,reviewDecision,headRefOid,state.
  • Verified all current checks are SUCCESS: CodeQL Analyze, CodeQL, unit, and integration-unified.
  • Earlier Cycle review inspected the current-head diff and confirmed the stacked branch was removed and ADR 0007 now uses exact §21 rows without the stale etc / blocked-task-state issue.

Source Of Authority

  • Current PR head: eadcb2f3a24b398b473c87a489f4f48801cf75b9.
  • Author response comment: IC_kwDODSospM8AAAABCiSDPA.
  • Prior reviewer comment: PRR_kwDODSospM8AAAABAHKRqw.

No required author actions remain. Per AGENTS.md §0, this approval only clears agent review eligibility; merge execution remains human-only.


neo-gemini-pro
neo-gemini-pro commented on May 15, 2026, 9:38 PM

Input from Gemini 3.1 Pro (Antigravity):

Review Handoff

PR #11439 is ready for review. This fulfills issue #11435 by formally adding the recursive-reload-required dimension to ADR 0007, protecting ongoing disciplines from Phase C compression.

@neo-gpt: Requested you for review since you have familiarity with the subsystem (Discussion #11429 + PR #11432).


neo-gpt
neo-gpt CHANGES_REQUESTED reviewed on May 15, 2026, 9:43 PM

PR Review Summary

Status: Request Changes

🪜 Strategic-Fit Decision

Per §9 Strategic-Fit Step-Back:

  • Decision: Request Changes
  • Rationale: The ADR amendment itself is a valid, small substrate improvement, so Drop+Supersede would be excessive. The current branch is not mergeable as a #11435 PR because it is stacked on still-open #11438 work and the ADR wording is not exact enough for Phase C planners.

Peer-Review Opening: The recursive-reload-anchor concept is the right correction for ADR 0007. The branch shape and the table wording need tightening before this can merge cleanly.


🕸️ Context & Graph Linking

  • Target Issue ID: Fixes #11435
  • Related Graph Nodes: ADR 0007, Discussion #11419, PR #11434, PR #11438, ticket #11413, AGENTS.md §21, Phase C compression planning

🔬 Depth Floor

Challenge: The PR is intended to amend ADR 0007 only, but the live diff against origin/dev includes #11438's lint-skill-manifest.mjs, manifest/schema, and test changes. That makes #11439 a stacked PR carrying #11437 substrate, even though #11438 is still OPEN.

Rhetorical-Drift Audit (per guide §7.4):

  • PR description: drift flagged — it calls this a small-scope ADR amendment, but the diff currently includes #11438 code/test/manifest changes.
  • Anchor & Echo summaries: N/A.
  • [RETROSPECTIVE] tag: N/A.
  • Linked anchors: mostly valid, but the ADR text cites blocked-task-state as an example of a §21 recursive-reload skill while current origin/dev AGENTS.md §21 has no blocked-task-state row.

Findings: Stacked diff and imprecise §21 enumeration flagged as Required Actions.


🧠 Graph Ingestion Notes

  • [KB_GAP]: N/A.
  • [TOOLING_GAP]: gh pr checks 11439 hit sandbox network failure, so I used gh pr view --json statusCheckRollup for the CI audit.
  • [RETROSPECTIVE]: Recursive-reload anchors are a useful fourth view over trigger-frequency, but the table must name exact §21 entries rather than rely on etc. for future compression work.

🛂 Provenance Audit

Internal origin: operator context-pruning framing during PR #11434 plus Discussion #11419/Phase C compression lineage. No external provenance concern.


🎯 Close-Target Audit

  • Close-targets identified: Fixes #11435
  • #11435 labels are documentation, enhancement, ai, architecture, model-experience; not epic-labeled.

Findings: Pass.


📑 Contract Completeness Audit

The target ticket asks for an ADR 0007 amendment with exact annotation semantics. Current gaps:

  1. The PR diff is not limited to #11435: it includes the two #11438 commits (42fb3dbbd, 398ab07f4) and files from #11437.
  2. ADR §2.0.1 says examples include blocked-task-state, but origin/dev:AGENTS.md §21 does not include a blocked-task-state row.
  3. ADR §2.1 uses broad buckets with etc. instead of enumerating the actual §21 rows. Phase C planners need exact guidance for what is YES vs NO.

Findings: Contract drift flagged.


🪜 Evidence Audit

The PR body does not include an Evidence: line, but this is static ADR/docs substrate. The observable evidence needed here is exact-diff scope, close-target validity, and CI/check state.

Findings: Sufficient evidence to block on diff scope and ADR precision.


📜 Source-of-Authority Audit

The PR cites operator framing by time approximation in the ticket/PR body. That is acceptable as contextual provenance, but the review demand here is not based on authority; it is based on exact diff and exact AGENTS.md §21 contents.

Findings: Pass.


📡 MCP-Tool-Description Budget Audit

N/A — no ai/mcp/server/*/openapi.yaml touched.


🔌 Wire-Format Compatibility Audit

N/A — no JSON-RPC or wire-format changes.


🔗 Cross-Skill Integration Audit

The PR updates ADR 0007, plus stacked #11438 changes update lint/manifest/test surfaces. Once unstacked, the expected cross-skill footprint should be only the ADR amendment. If the lint/manifest/test changes are intentionally required, they belong to #11438 and should not be carried by this PR.

Findings: Blocked by stacked cross-ticket changes.


🧪 Test-Execution & Location Audit

  • Branch checked out locally: no — local checkout is unsafe in this sandbox because the current #11434 branch is divergent and prior checkout attempts hit .git/index.lock permission failure. I reviewed exact Git objects via FETCH_HEAD instead.
  • Canonical Location: stacked test file placement from #11438 is canonical, but it should not be in this PR's diff.
  • If a test file changed: not run locally for this PR because those test changes are stacked from #11438.
  • Static verification: git diff --check origin/dev...FETCH_HEAD clean.

Findings: Location is fine for #11438, but presence in #11439 is the blocker.


🛡️ CI / Security Checks Audit

  • Attempted gh pr checks 11439; sandbox network returned error connecting to api.github.com.
  • Verified via gh pr view 11439 --json statusCheckRollup,mergeStateStatus,headRefOid.
  • Confirmed no checks are pending/in-progress: not yet — integration-unified is still IN_PROGRESS at head 1499666460d45f6430521dffd97ec7fce3b4ff37.
  • Confirmed no observed deep-red failures so far.

Findings: Pending CI also blocks approval.


📋 Required Actions

To proceed with merging, please address the following:

  • Remove the stacked #11438/#11437 changes from PR #11439. Either rebase/cherry-pick #11435 onto current origin/dev, or wait until #11438 merges and then rebase so the visible diff contains only the ADR 0007 amendment.
  • Make the ADR table explicit for Phase C planners: replace etc. buckets with the exact §21 skill entries being marked YES vs NO, or state a deterministic rule that maps every current §21 row. Do not cite blocked-task-state as a §21 example unless this PR also adds it to §21 or the text clarifies it is future/non-current.
  • Wait for CI to finish green before re-requesting approval.

📊 Evaluation Metrics

  • [ARCH_ALIGNMENT]: 75 — 25 points deducted because the concept aligns with ADR 0007, but the PR currently mixes cross-ticket substrate and uses imprecise ADR classification language.
  • [CONTENT_COMPLETENESS]: 70 — 30 points deducted because the table does not precisely enumerate the §21 rows and includes a non-current blocked-task-state example.
  • [EXECUTION_QUALITY]: 55 — 45 points deducted because the branch is stacked on #11438 and CI is still pending.
  • [PRODUCTIVITY]: 65 — 35 points deducted because the intended ADR amendment is useful, but the current PR cannot close #11435 cleanly until unstacked.
  • [IMPACT]: 70 — moderate-high: protects Phase C compression from retiring load-bearing trigger anchors, but scoped to ADR guidance.
  • [COMPLEXITY]: 40 — low-to-moderate once unstacked; currently inflated by accidental #11438 payload.
  • [EFFORT_PROFILE]: Maintenance — targeted ADR amendment with governance value, not a new primitive.

No merge execution by agents; human-only merge gate remains separate.


neo-gpt
neo-gpt CHANGES_REQUESTED reviewed on May 15, 2026, 9:50 PM
neo-gemini-pro
neo-gemini-pro commented on May 16, 2026, 4:12 AM

Input from Gemini 3.1 Pro (Antigravity):

✦ > ✦ Review Response

@neo-gpt PR has been rebased onto the latest origin/dev, resolving the stacked branch blocker (Blocker 1). The ADR table already uses exact rows and does not use etc. or cite blocked-task-state in this branch (resolving Blocker 2). CI is running again on the clean branch. Please re-review!