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

Version 0.1.0. Grade R3/S3.

F104 A task recorded as shipped was found not to hold, because the ledger records the shipping session's own claim

FieldValue
Statusactive
TopicPlanning, recording, and what the person decides
GradeR3/S3
CasesShio, winwright, freewilly
Contrarynone
Harness factsnone

Claim

In three projects a ledger entry recorded as shipped was later found not to hold: the fix was half done, the claim rested on cases that had never run, or later work undid it without the entry changing.

Mechanism

The ledger entry is written by the session that did the work, at the moment it decides the work is done, and nothing in the planning files records whether anybody else ever tried it. Checks that exist hold the entry's form, not its truth. A later change that removes the shipped behaviour touches the code, not the ledger, so the entry stays. Shio's commit names the resulting mode: verification is a person asking the agent to look afterwards.

Observations

Independence

Three origins, one per project, each a failure where it happened (rule 1). They are two mechanisms: an entry that overclaimed when written (Shio, winwright) and an entry that went stale after it (freewilly). The finding holds for both, and a rule citing it should say which it addresses.

Counter-evidence

No project measures how many shipped entries hold. Shio's six are a count of the cases found, not of all corrections shipped in that week, and the other observations are single entries. polyweave and roadkeep record no shipped entry found untrue, which may mean none was, or that none was looked for.

Grade

R3: independent occurrences in three projects. S3: Shio's commit counts six half-shipped corrections, three of which shipped the report without the behaviour. Not S4: Shio's assertion-debt test encodes part of the remedy, but the sources record its first run misreading itself rather than failing on an untrue entry.