Development record
2026-07-22 — When a brief is agreed upfront, it is a TARGET document; it
decisiondcn-2607220000000003
2026-07-22 — When a brief is agreed upfront, it is a TARGET document; it becomes the state document claim-by-claim, at ship time, because shipping includes the brief row edit (spec-moves-with-the-surface). Unbuilt design lives in intents or under an explicit staged marking — never as unmarked present-tense brief prose. The 95 confirmed discrepancies are that ratchet skipped at scale; the crosscheck is the measuring instrument; promoting the principle to a mechanical discipline is the open follow-up (iss-121, iss-122).
Frontmatter
| id | dcn-2607220000000003 |
|---|---|
| type | decision |
| date | 2026-07-22 |
.abcd/work/decisions/dcn-2607220000000003-when-a-brief-is-agreed-upfront-it-is-a.md
open on GitHub ↗ · commit history ↗
mentions2
- iss-121The brief's surface chapters fail the iss35 brief-surface crosscheck at full depth: 102 unique discrepancies across the 16 surface chapters plus the skills internals page (54 false-claim, 16 undocumented-surface, 13 fictional-layout, 13 stale-count, 6 criterion-violation). Examples: 02-disembark.md describes a dev-sync verb, an agent-dispatch pack flow, and a backgrounded 'disembark to' sub-verb, none of which the binary ships; 01-ahoy.md omits seven shipped install flags and the identity-pin write. The v0.4.0 release is blocked fail-closed at receipt_gate until the record is reconciled and the crosscheck PROMOTEs. Full findings preserved in the local scratch tier (2026-07-22-iss35-crosscheck files).
- iss-122The iss35 crosscheck's scope and depth are unpinned, so the gate is not reproducible: v0.3.0's receipt records zero findings four days ago while a full-depth run (17 brief docs, both directions, 22 checkers) returns 102 discrepancies, and the receipt's own promptHash field is the literal 'no-pinned-prompt' admission. The maintainer choosing briefDocs per run means two honest runs of the same gate can disagree by two orders of magnitude; the gate needs a pinned input manifest and depth so a PROMOTE means the same thing every release.