Development record
capture validates related_specs against the retired fn-N namespace (reFnID) instead of the live spc-N; adr-11 renamed fn to spec, fn- is a record-lint blocker, and 0 of 340 records populate the field, so it is unusable for its documented purpose
capture validates related_specs against the retired fn-N namespace (reFnID) instead of the live spc-N; adr-11 renamed fn to spec, fn- is a record-lint blocker, and 0 of 340 records populate the field, so it is unusable for its documented purpose
Evidence
.abcd/work/issues/README.md:51—related_specsdocumented as "list offn-Nids".internal/core/capture/validate.go:132—{"related_specs", reFnID, "fn-N"};reFnID = ^fn-[0-9]+$(capture.go:240). Nothing acceptsspc-Nfor this field.- adr-11 renamed fn→spec; live store is
spc-N(internal/core/lint/schema.go:50)..abcd/record-lint.jsonbans\bfn-(blockerflow-next-spec-prefix), escaped here only because record-lintroots=[.abcd/development]. reSpcIDalready exists and is used (workflow.go:222,--spec/BySpec). Tests pin the retired form:workflow_test.go:110,117setRelatedSpecs: []string{"fn-12"}.- 0 of 340 issue records populate
related_specs— the field is unusable for its documented purpose.
Adversarial verdict
CONFIRMED — code fix substantive (low impact), doc fix nitpick (must bundle with code). Refuter corrected two false sub-claims in the original hunter note (reSpcID is used, not dead; tests do pin fn-N) — the core drift survives both. Fix: validate.go:132 reFnID→reSpcID, "fn-N"→"spc-N"; README:51 fn-N→spc-N; update workflow_test.go:110,117 to spc-12 (watched-fail: spc-12 rejected before, accepted after).
Frontmatter
| id | iss-364 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | minor |
.abcd/work/issues/resolved/iss-364-capture-validates-related-specs-against.md
open on GitHub ↗ · commit history ↗
mentions3
- adr-11One canonical word for a specced block of work — spec
- 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,
- spc-12disembark-grounds-a-lifeboat-s-open-questions-on-a-repo-s-to