Development record
Positive finding, recorded as evidence rather than as a defect: every record verb the run reached worked correctly from a git worktree, throughout a day of heavy parallel use.
Positive finding, recorded as evidence rather than as a defect: every record verb the run reached worked correctly from a git worktree, throughout a day of heavy parallel use.
Observed across an autonomous run in a managed repository that landed 27 worker branches, resolved 33 issues, shipped 5 intents, superseded 3 ADRs, held 3 intents with stated reasons and recorded 1 ideate verdict, through roughly 45 review rounds and one pull request. Every worker ran in its own worktree. abcd capture, abcd capture resolve, abcd intent ready, abcd intent plan, abcd spec close and abcd ideate record all behaved correctly from inside a worktree, with two independent workers reporting capture resolve success explicitly. The ledger's move operations (open/ to resolved/) never once conflicted across all 27 merges: one-file-per-record is the right shape, and this run is the strongest evidence for it the project has.
Two things this is evidence FOR, worth stating because they were live design questions. The record store's folder-as-status model survives heavy parallel branching provided each record is one file. And the checkout-is-the-unit-of-isolation convention holds in practice: worktrees did not need special handling from the record verbs, which is why the failures this run produced were all at the edges rather than in the store.
The only gap encountered in that whole set is filed separately: ideate record prints "the idea does not graduate" for a reframed verdict, which reads as killed.
Grounds
- pursued: the record verbs hold from worktrees under heavy parallel use; shown wrong if a record verb misbehaves from a git worktree
Frontmatter
| id | iss-2609100508570803 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | nitpick |
.abcd/work/issues/resolved/iss-2609100508570803-the-record-verbs-worked-from-worktrees.md
open on GitHub ↗ · commit history ↗
mentions4
- adr-2609151138420062The decisions log is a folder of minted records, not one appended file
- dcn-26091500000000042026-09-15 — The decisions log becomes a folder of individually minted records with a derived index, and `DECISIONS.md` a symlink to that index for now (product thinker, reframing iss-2609100507439414 from "how does adoption propagate abcd's merge-attribute workaround into a managed repository" to "why do the two single append-to-the-bottom files conflict when the five one-file-per-record families did not once across 27 merges", the measurement in iss-2609100508570803). The shape applies to abcd and to every managed repository; the decisions-append gate (DA001–DA004) is retired by the shape, in the same change the shape lands. The rule is adr-2609151138420062, the capability itd-2609151138388536 in `drafts/`; the changelog's conflict class is itd-2609150819432059's and closes separately. The adoption question the product thinker was first asked — point at the conflict, fix it silently, or fix it and take over the changelog — is dissolved by the shape rather than answered. Rejected: keep the file and propagate the union attribute; the folder for abcd only; keep the file and accept the conflicts.
- iss-2609100509531349The record verbs are sound; the failures were all at the edges, where the tool knows something and does not say it.
- itd-2609151138388536Every Decision Is Its Own Record, and the Log Stops Conflicting