Claude Code First, specification version 0.1.0. The plain-language guide

Version 0.1.0. Grade R3/S3.

F305 Tasks closed without a check covering the change as committed, and the gap surfaced later as a new task or a red for the next session

FieldValue
Statusactive
TopicGates, verification, and hooks against instructions
GradeR3/S3
CasesShio, winwright, freewilly
Contrarynone
Harness factsnone

Claim

In three projects a task was recorded as done when no check the build runs covered the behaviour in its final committed state, and the missing half was found later, as a follow-up task, as a defect, or as a red that landed on the next session; each project answered by making a check part of closing a task.

Mechanism

An agent closes a task on the evidence in front of it: a report that looks right, a manual look, or a run that preceded its last edit. When nothing the build runs asserts the behaviour, or when the closing step itself changes what the gate reads, the defect survives the close and is paid for by whoever comes next.

Observations

Independence

Three independent origins, one failure of each project's own closing practice: Shio's half-shipped corrections, winwright's ship-after-run order, freewilly's untested DD75. Each remedy is local to its project (an assertion-debt test, refusals in a criteria catalogue, a missing test added) and none was copied.

Counter-evidence

None found at the pins. Shio's own framing is that at its commit rate this was "the system's expected output" [shio@14acb91ce], which reads the failures as a property of the rate rather than of the agent; if so, the claim may depend on the pace of work, which the other two projects do not measure.

Grade

R3: independent failures in three projects. S3: Shio's is counted (six corrections, three of them report-only), winwright's occurred twice in one session. Not S4: winwright's refusals were seen to fail in a deliberate control, but they encode the ship-then-pair-then-run order of one catalogue, not the finding that a close needs a covering check; Shio's assertion-debt test encodes the finding more closely, and its first run is recorded as misreading itself (F302), not as catching an unasserted close.