This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

Nothing tells you an open issue is already fixed. The ledger goes stale silently, and the cost of finding out lands on whoever plans the next piece of work.

issueresolvedmajoriss-2609100507421759

Nothing tells you an open issue is already fixed. The ledger goes stale silently, and the cost of finding out lands on whoever plans the next piece of work.

Observed opening an autonomous sweep over a managed repository's ledger. Four open issues had been fixed on the default branch by merged pull requests whose commit subjects name the fix, but nobody ran abcd capture resolve, so the ledger still listed them as open. Sorting it out meant diffing the tree against each record by hand before any work could be assigned, roughly an hour before the sweep proper started. There is no marker anywhere that says "this was fixed"; the only evidence is in commit prose the ledger never reads.

This is the same failure mode the resolve-in-the-same-change convention exists to prevent, seen from the other side: the convention is a discipline, and a discipline that lapses leaves no trace. The tool holds both halves of the evidence — the record's id and the default branch's commit messages — and never puts them together.

Wanted: a lint (a capture lint, or a row in abcd lint) that flags an open issue whose id appears in a commit message on the default branch, or whose found_at file changed in a commit whose body cites the id, as "possibly resolved". capture resolve --commit already exists, so the lint could suggest the sha it found and the operator could accept it. False positives are cheap here — a mention is not a fix, and a human reads the row — while the current silence is not.

Grounds

  • pursued: four fixed issues sat open in a managed repository's ledger because the only evidence of their fix was commit prose the ledger never reads; a mention that must declare itself turns that prose into a signal both the gate and the ledger can read, and a read-only listing over the default branch surfaces the backlog that predates the gate for a human to resolve. What would show it wrong: sessions writing Refs: to silence the gate on a change that fixes the issue, or the listing's rows proving mostly provenance noise rather than fixes

Frontmatter

idiss-2609100507421759
typeissue
lifecycleresolved
severitymajor

mentions2