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

Version 0.1.0. Grade R3/S3.

F403 Where several copies of a shared tool could answer, sessions ran a stale or unintended copy without noticing

FieldValue
Statusactive
TopicEnvironment, permissions, and agent-facing products
GradeR3/S3
Caseswinwright, freewilly, roadkeep, Shio
Contrarynone
Harness factsnone

Claim

When a shared engine or skill existed in several copies a session could reach (a vendored copy, a sibling checkout, plugin caches, a marketplace clone), sessions ran or read a copy that was stale or not the intended one, nothing failed, and a notice at session start did not stop an agent from working from the stale copy.

Mechanism

A copy kept in the consuming repository is refreshed only when someone runs the refresh, and a resolver that finds an engine by searching answers with whichever copy it reaches first. Both fail quietly: the stale copy still runs and still reads as authoritative, and the wrong engine still answers commands. A warning printed at session start competes with the task the agent was given and can be read past.

Observations

Independence

Three independent origins at least. winwright's two refreshes and its stale session are its own. freewilly's unexpanded variable is its own defect in its own launcher configuration. roadkeep's two cases are evidence about the tool, recorded from adopting projects it does not name, and count once. The ImportError and the reasoning about which copy answers appear in both Shio and freewilly, Shio's commit 13 minutes earlier, so they count once, for Shio. The Shio configuration disagreement is a drift in prose, not a stale copy answering, and is recorded for context rather than counted.

Counter-evidence

None found at the pins against the claim. Against the remedy: the session-start notice roadkeep added for this (RK234) was present in winwright's stale session and did not stop it, so a notice is not shown to work. freewilly's DD118, which put the vendored engine's version beside the published one in the gate, is recorded as shipped, but the gate at the pin no longer runs it: the lint workflow and the test that held DD118 were deleted [freewilly@cd630d6], and the workflow came back without the vendored engine [freewilly@714360e].

Grade

R3: winwright, freewilly and roadkeep-or-Shio are independent origins in at least three projects. S3: winwright counted the cost in round-trips and roadkeep counted the drift in lines. No check that encodes the claim is recorded as having failed.