Development record
2026-08-26 — Bug-hunt round 9 (bughunt-a): baseline green after unshallowing
2026-08-26 — Bug-hunt round 9 (bughunt-a): baseline green after unshallowing the environment's clone. Five parallel hunters returned 21 candidates across the four dimensions; per-finding adversarial refutation confirmed 5 substantive and 4 fixable nitpicks and refuted or deferred 12. Fixed and resolved with provenance: the memory-store guarded-read sweep (every reader outside ingest followed a committed symlink unbounded — five reproduced hangs), the issue-resolution gate's swallowed git probes (a dubious-ownership refusal read as an empty ledger, exit 0), lint-config severity validation with strict decoding (off-enum severities counted toward no exit code), the docs-lint renderer's unsanitised config-derived fields, runBounded's whole-buffer trim corrupting the first NUL-list entry, privacy-hygiene's silent skip of unreadable tracked files, the terminology page's corpus "ships" overclaim, the intake S4 container pin below the module toolchain, and the site command description's missing check-write disclosure. Recorded open: the scanIntentTree ENOENT-parting alignment (all claimed triggers proved closed upstream). Refuted with prior art: the spc-28 planned/drafts sweep (iss-94 convention), the verification-matrix capture-promote row (iss-2608231346137587 embargo), the attribution fence guard (iss-270 wontfix; zero verdict flips across all historical PR bodies), isHexSHA 40-hex (prior round's refutation stands), frontmatterOpen's comment latch, the skew-meta precedence claim, guard check's exit-2-on-disabled (specified), the prepare-this-repo bucket gloss, the MADR label, the itd-27 pronoun candidate (a cited real person is outside the persona rule), and the record-lint job-name mismatch (mirror is correct by construction). nitpicks-only: no.
Frontmatter
| id | dcn-2608260000000006 |
|---|---|
| type | decision |
| date | 2026-08-26 |
.abcd/work/decisions/dcn-2608260000000006-bug-hunt-round-9-bughunt-a-baseline.md
open on GitHub ↗ · commit history ↗
mentions5
- iss-94The intent corpus still specifies the pre-adr-35 lifeboat model: itd-2, itd-8, itd-9, itd-10, itd-13, itd-15, itd-19, itd-22 and itd-24 variously use the retired 'disembark to home' signature, the in-tree .abcd/lifeboat/ home, or the in-tree .abcd/development/voyage/ path (itd-9's acceptance writes voyage provenance in-tree — the exact path that would fail abcd's own privacy-hygiene audit rule). The brief, glossary and roadmap were reconciled to adr-35; the intents were deliberately NOT rewritten, because an intent is a proposal with its own lifecycle and silently rewriting nine of them inside an unrelated change is worse than tracking the drift. Each reconciles when it is next planned.
- iss-270The attribution gate's fence handling reads a fence's indent in ABSOLUTE columns, but CommonMark measures the three-space opener limit relative to the enclosing container. That diverges in BOTH directions inside a list item, and the dangerous direction is the one this record originally stated backwards.
- iss-2608231346137587A full-tier `iss35-brief-surface-crosscheck` at content commit `7a4ee00`
- itd-27Domain Experts Get Their Intents Grilled Before Anyone Codes Them
- spc-28the-intent-audit-says-audit-abcd-intent-review-becomes-abcd