This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

abcd intent plan --bundle checks that no other record carries the bundle name against a corpus loaded before the intent mint lock and never re-checks it under the lock (internal/core/intent/bundle.go PlanBundle), so two concurrent plans of disjoint drafts under one name both succeed: four records name one bundle across two specs, the bundle lint passes, and each spec's close ships only its own pair. reclassify has the same shape at lower stakes: changeKind's 'named by another record' check and supersede's survivor set are computed from the pre-lock corpus, so a concurrent supersession of the only other member leaves a bundle of one with no history line.

issueresolvedminoriss-2609261215159796

abcd intent plan --bundle checks that no other record carries the bundle name against a corpus loaded before the intent mint lock and never re-checks it under the lock (internal/core/intent/bundle.go PlanBundle), so two concurrent plans of disjoint drafts under one name both succeed: four records name one bundle across two specs, the bundle lint passes, and each spec's close ships only its own pair. reclassify has the same shape at lower stakes: changeKind's 'named by another record' check and supersede's survivor set are computed from the pre-lock corpus, so a concurrent supersession of the only other member leaves a bundle of one with no history line.

Grounds

  • pursued: we expect a second plan of the same bundle name, or a reclassify that empties or thins a bundle, landing between a verb's early reads and its write to be refused or accounted for; shown wrong if two specs ever name one bundle, or a survivor left alone by concurrent supersessions carries no bundle-of-one line

Frontmatter

idiss-2609261215159796
typeissue
lifecycleresolved
severityminor