scripts/check-agent-record.py is RED on main at 038ff61e5:
ERROR: .agents/issue-index.md: issue #1649 listed twice. Under `merge=union` a
duplicate is what two branches appending the same issue look like
so scripts/agent-preflight.sh reports 2 gate(s) failed: check-agent-record test_agent_record, and the agent-record CI job will fail on every pull request opened from this point until it is repaired.
Both rows are legitimate content, written by two different rows, which is why this is not a one-line delete.
This is #1619's mechanism arriving through the ordinary route rather than through a union-driver merge: two branches each appended a row for the same issue number, both appends are additions, git merge-tree calls the merge clean, and check-issue-index-append-only.py passes because a duplicate is an addition and that checker only collects removals. check-agent-record.py is the one that catches it, and it catches it after the fact.
The repair is measured and it is NOT blocked, which is worth stating because the recorded expectation was that it would be. Removing one of the two rows in a worktree and running both checkers gives agent record OK: ENGINE=170 MODEL=377 ... and OK: issue index append-only -- the same conditional .agents/specs/ltx25-phase-residue.md records for #1619, read the other way: the append-only checker diffs merge-base..HEAD, so a removal of a base-reachable duplicate does red it only when the duplicate is also reachable from the base of the branch making the repair.
What is NOT decided, and why this is filed rather than fixed in flow by the row that found it: the two rows carry different text owned by two different rows. Deleting either loses that row's record, and AGENTS.md says in as many words "Never edit a row and never delete one". The repair is either a merged single row carrying both accounts, or a decision by the two owning rows about which survives. Neither is in the authority of a row whose subject is the LTX-2.5 phase instrument.
Found by scripts/agent-preflight.sh while gating PR #1711, where it is an inherited red: git show origin/main:.agents/issue-index.md | grep -c '^| \[#1649\]' returns 2.
scripts/check-agent-record.pyis RED onmainat038ff61e5:so
scripts/agent-preflight.shreports2 gate(s) failed: check-agent-record test_agent_record, and theagent-recordCI job will fail on every pull request opened from this point until it is repaired.Both rows are legitimate content, written by two different rows, which is why this is not a one-line delete.
.agents/issue-index.md:592, ownerENG-HF-MODEL-DOWNLOAD— records thatwindows-msvc-cpuis red onmainand on every pull request..agents/issue-index.md:635, ownerGATE-WINDOWS-PORTABILITY-TARGET-SCOPE— records thatcheck-windows-portability.pyread/wanywhere in the file, landed by2f2a70925(PR fix(GATE-WINDOWS-PORTABILITY-TARGET-SCOPE): assert the MSVC warning policy by TARGET, so a vendored PRIVATE /w stops reading as a project-wide negation (#1649) #1701) at about 20:59 UTC on 2026-08-22.This is #1619's mechanism arriving through the ordinary route rather than through a union-driver merge: two branches each appended a row for the same issue number, both appends are additions,
git merge-treecalls the merge clean, andcheck-issue-index-append-only.pypasses because a duplicate is an addition and that checker only collects removals.check-agent-record.pyis the one that catches it, and it catches it after the fact.The repair is measured and it is NOT blocked, which is worth stating because the recorded expectation was that it would be. Removing one of the two rows in a worktree and running both checkers gives
agent record OK: ENGINE=170 MODEL=377 ...andOK: issue index append-only-- the same conditional.agents/specs/ltx25-phase-residue.mdrecords for #1619, read the other way: the append-only checker diffsmerge-base..HEAD, so a removal of a base-reachable duplicate does red it only when the duplicate is also reachable from the base of the branch making the repair.What is NOT decided, and why this is filed rather than fixed in flow by the row that found it: the two rows carry different text owned by two different rows. Deleting either loses that row's record, and
AGENTS.mdsays in as many words "Never edit a row and never delete one". The repair is either a merged single row carrying both accounts, or a decision by the two owning rows about which survives. Neither is in the authority of a row whose subject is the LTX-2.5 phase instrument.Found by
scripts/agent-preflight.shwhile gating PR #1711, where it is an inherited red:git show origin/main:.agents/issue-index.md | grep -c '^| \[#1649\]'returns2.