Development record
`abcd capture` writes the record file and never says the record is not in git, so a ledger entry can be invisible to every branch and every gate that reads the committed tree.
abcd capture writes the record file and never says the record is not in git, so a ledger entry can be invisible to every branch and every gate that reads the committed tree.
Observed during an autonomous run in a managed repository. Six issue records existed only as untracked files in the primary checkout. A worker branched from the default branch could not see them, could not resolve them, and had no signal that they existed at all; the orchestrator found the gap by listing the directory rather than by any tool output. abcd capture reported success on each, and the bare status render listed them alongside committed records with nothing to distinguish the two.
The store's status model is folder membership, and folder membership is only a status signal once the file is committed. An uncommitted record is in no state at all: it is not open to anyone but the checkout that holds it.
Wanted: have abcd capture say, at write time, that the record it just wrote is untracked and needs committing; and have the status render mark an untracked or uncommitted record as such rather than showing it as an equal member of its folder. Both are a git status read the tool can already do — this repository's own conventions treat an uncommitted peer diff as significant, and the ledger's own writes are the one place that signal is currently dropped.
Grounds
- pursued: a session that files a record is told it is not yet visible to other branches and gates; a fresh capture in a git checkout reporting no uncommitted state would show it wrong
Frontmatter
| id | iss-2609100508570527 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | minor |
.abcd/work/issues/resolved/iss-2609100508570527-capture-does-not-say-that-the-record-it.md
open on GitHub ↗ · commit history ↗
mentions3
- at-every-refusal-emit-what-the-tool-knowsAt every refusal, emit what the tool knows
- dcn-26092300000000122026-09-23 — "At every refusal, emit what the tool knows" is a principle (product thinker, ruling on iss-2609100509531349, grading the claim that record from the 2026-09-09/10 field run made): a refusal names the allowed values, the value it had, and the condition it checked. It lives at principles/at-every-refusal-emit-what-the-tool-knows.md. Five open records are breaches of it (iss-2608290810037524, iss-2609100506265392, iss-2608270559313719, iss-2609100508570527, iss-2609100508566033), and the record that proposed it is resolved by the promotion.
- iss-2609100509531349The record verbs are sound; the failures were all at the edges, where the tool knows something and does not say it.