Development record
two shipped acceptance criteria hold a MET_WITH_CONCERNS that becomes NOT_MET if itd-185 does not land in this phase
two shipped acceptance criteria hold a MET_WITH_CONCERNS that becomes NOT_MET if itd-185 does not land in this phase
The facilitator's verdict rule, now filed as itd-192, says a criterion whose
producer does not exist is MET_WITH_CONCERNS if THIS PHASE wires it, and
NOT_MET if not. Two verdicts were issued under the first branch:
- itd-178
ac-2 - itd-180
ac-1
Both are MET_WITH_CONCERNS because spc-63 / itd-185 is in scope. itd-185
is the ingest door, and as of 2026-08-30 it sits in intents/planned/ and has
not been started. So the condition under which those two verdicts were issued
is not yet satisfied, and it is the phase, not the criterion, that decides it.
If itd-185 does not land in this phase, both flip to NOT_MET and both
verdicts need re-issuing. That is not a judgement call at the time; it is the
rule itd-192 states, applied to a fact the phase will have settled.
This record exists because the obligation had no marker. It lived in one line of a handover file and in the verdict's own prose, both of which are read by whoever happens to be reading them. A verdict that silently keeps a rating whose stated precondition failed is exactly the shape the fidelity audit exists to catch, so leaving the check to memory would be the audit failing in its own terms.
Trigger: Phase 4, before the pull request to main. Resolve it one of two
ways and record which:
- itd-185 landed: both verdicts stand as issued, and this closes on that fact.
- itd-185 did not land: re-issue both verdicts as
NOT_MET, with the reason a promised intent went unwired, and close this citing the re-issue.
Do not close it by deciding the criteria are fine. The rule does not leave that open.
WIDENED 2026-08-31 by the itd-189 fidelity audit. This record was filed naming two criteria. It is at least five, across three intents.
itd-189 shipped with all three of its criteria at MET_WITH_CONCERNS, and the
reason is the same one: capture.IngestReading mints a reading item and has no
caller outside its own package, so the admission and surprise schemas are armed
over a corpus the shipped product cannot populate
(iss-2608310912206941). Every one of its Given clauses presupposes an artefact
only itd-185 can produce.
So the Phase-4 check is now:
- itd-178
ac-2— MWC, flips to NOT_MET - itd-180
ac-1— MWC, flips to NOT_MET - itd-189
ac-1,ac-2,ac-3— MWC, all three rest on itd-185
If itd-185 lands, all five stand as issued. If it does not, five criteria across three shipped intents need re-issuing as NOT_MET, and three of them are the whole of one intent's acceptance.
That changes what this record is for. It was a reminder; it is now the single place recording that one unstarted intent carries the acceptance of three shipped ones.
Grounds
- pursued: the record armed a two-way condition on whether itd-185 would land this phase, and it landed, so the five criteria resting on it hold as issued; what would show this wrong is the ingest verb failing to reach the reading-record family from a front door, which would leave the corpus unpopulated and the criteria unsupported after all.
Frontmatter
| id | iss-2608301726130926 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | major |
.abcd/work/issues/resolved/iss-2608301726130926-two-shipped-acceptance-criteria-hold-a.md
open on GitHub ↗ · commit history ↗
mentions8
- iss-2608301744251874development token metering is parked as a note and owes a file or reject decision at the next phase planning
- iss-2608310912206941the reading item mint has no caller outside its own package so the admission and surprise schemas gate a corpus nothing can populate
- itd-178Every record written through a command carries its origin and its production mode — stamped by the command, never typed by hand
- itd-180A cold reading's findings land as reading records, and the researcher's response is a separate disposition record — two acts, two writes, never collapsed
- itd-185One ingest verb validates every cold-reading output — including what the reading was licensed to produce, not only what it saw
- itd-189What the widening reading proposes is admitted or declined on the record — grounds on admission, dispositions on declines, and surprises as their own entries
- itd-192An acceptance criterion whose producer does not exist is judged by whether this phase wires it, not by whether the narrowing was disclosed
- spc-63The cold-reading output contract: a strict per-position schema, a supply-regime gate, and a staged ingest that leaves evidence or nothing