Development record
The hand-maintained ADR index lists adr-44 as proposed but the record frontmatter is accepted; the index drifted after status was flipped without updating the index
The hand-maintained ADR index lists adr-44 as proposed but the record frontmatter is accepted; the index drifted after status was flipped without updating the index
Evidence
.abcd/development/decisions/adrs/README.md:147— adr-44 row status column readsproposed..abcd/development/decisions/adrs/0044-remote-mutation-and-caller-identity.md:4— frontmatterstatus: accepted.
Commit 9fa5f63 flipped the frontmatter status without touching the index; row was later added (824ef83) already stale. Control: adr-41 agrees (proposed/proposed) in both places. The ADR index is not one of index_drift's four registered indexes, so structurally ungated.
Adversarial verdict
CONFIRMED (substantive, minor). Frontmatter is authoritative; index is the stale side. Not prior art (iss-296 resolved covered missing rows, not the status value). Fix: change README:147 status column to accepted.
Frontmatter
| id | iss-374 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | minor |
.abcd/work/issues/resolved/iss-374-the-hand-maintained-adr-index-lists-adr.md
open on GitHub ↗ · commit history ↗
mentions6
- adr-41Documents and ledgers never leave the user tier; a public citation requires both gates
- adr-44abcd never mutates a remote uninvited, and identity derives from caller-local facts
- dcn-26082000000000052026-08-20 — bughunt round 3 (branch bughunt-a/round-3): captured twelve findings (iss-360..iss-369, plus two renumbered to iss-373/iss-374 after round 2's own collision re-mint landed inside this round's block — the week's fourth collision,
- iss-296The hand-maintained ADR index table (.abcd/development/decisions/adrs/README.md) ends at adr-42 and omits committed records adr-43 and adr-44; the record-lint index_drift rule registers four indexes but not the ADR index, so this largest hand index is ungated. Same file: .abcd/work/rulesets/README.md says 'seven required status checks' where main-protection.json now lists eight (external-review added)
- iss-2608211144555085The ADR index (.abcd/development/decisions/adrs/README.md) ends at the adr-44 row while adr-45 is accepted (2026-08-20) and cited as settled law by six live records (the invariants brief, itd-114, spc-33, .abcd/work/issues/README.md, two open issues, DECISIONS.md). 37 ADR files vs 36 index rows — exactly one missing. The index is the declared hand-maintained roll-call (adrs/README.md) and is not among index_drift's four registered indexes, so it is structurally ungated. Third recurrence of this class in the same table (after resolved iss-296 and iss-374), which iss-38's decision (hand-kept indexes must be deleted or gated) predicts.
- itd-114Two Agents Can Mint At The Same Instant And Never Collide