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

Version 0.1.0. Grade R3/S3.

F304 Gates went red for reasons outside the change, and a red nobody could act on was ignored

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

Claim

In three projects a gate reported red for a cause unrelated to the change under test (a concurrent run, a build that never started, a runner without the needed desktop, a non-deterministic fixture), and the projects answered by narrowing what the gate may conclude rather than by telling the agent to rerun, on the stated ground that a false red trains everyone to ignore the true one.

Mechanism

A gate's colour is only information if red means the tree is wrong. A gate that is red for another reason costs a diagnosis each time and, once it is red on every run, stops being read, so a real failure arrives unnoticed beside the false ones. The remedies separate "the gate could not judge" from "the gate judged red": an inconclusive state, a lock, a deterministic input, or a narrower place to run.

Observations

Independence

Three independent origins, each a gate of that project on its own stack: Shio's gate runner and CI, winwright's hosted runner and skill test, freewilly's token budget test. No remedy was copied between them.

Counter-evidence

None found at the pins. The two winwright sources disagree on how long CI was red: the commit says since 2026-09-17 [winwright@7a37e95], the workflow comment that "it answered wrongly for three weeks" [winwright@861b82e:.github/workflows/ci.yml#L49]. The pins cannot settle it, and "twenty-odd pushes" is not a count: git records commits, not pushes.

Grade

R3: independent incidents in three projects. S3: Shio's collision is counted (3 errors over 1092 tests against 1894) and its SH828 red occurred twice. winwright's and freewilly's are dated incidents (S2). Not S4: Shio's inconclusive state and lock encode the remedy, and no source records them firing on a real run.