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

Version 0.1.0. Grade R3/S2.

F405 An encoding defect was first blamed on the wrong component, and relocating it reversed the fix already chosen

FieldValue
Statusactive
TopicEnvironment, permissions, and agent-facing products
GradeR3/S2
Casespolyweave, Shio
Contrarynone
Harness factsnone

Claim

When text came out corrupted, the first diagnosis placed the fault in the component that showed the damage, and the real fault was at another boundary (the reader's decode, or the agent's own tooling); within hours the diagnosis was withdrawn and the fix or filing built on it was reverted.

Mechanism

Corrupted characters are seen where they are displayed, not where the bytes changed, and a terminal renders both correct and damaged bytes through its own decode. A diagnosis that reasons from what is displayed, or that measures the product's path but not the agent's own read and write path, lands on the wrong component. What moved the diagnosis in both cases was checking the bytes at each hop.

Observations

Independence

Two independent origins: separate incidents in separate projects, a month apart, with different components and different wrong first readings. Neither cites the other.

Counter-evidence

None found at the pins. Both cases were caught within hours by the session that made them, so the cost recorded is small: one reverted sentence and one retired filing. Shio's first diagnosis rested on measured bytes, not only on a display, so measuring is not by itself the remedy; what it missed was the agent's own tool in the path.

Grade

R3: two independent origins in two projects. S2: each is a dated commit that records the wrong reading and its withdrawal. Nothing counted how often this happens, and no check encodes it.