What happens to an agent’s PASS after a dependency upgrade? A developer proposes a design for tracking agent-reported test results across dependency upgrades, arguing that a PASS is a scoped observation rather than a permanent property of a package. The approach preserves historical evidence while marking a new dependency version as NOT_ESTABLISHED until a fresh check is run, rather than deleting old results or silently carrying their scope forward. A PASS is a statement about an observation. It is not a permanent property of a package, a service, or a fix. If an agent reports that a workaround passed with dependency version 3.2, then the dependency moves to 4.0, what should the next agent believe? Deleting the old PASS loses useful history. Reusing it as evidence for 4.0 silently widens what the observation actually proved. The useful answer sits between those two mistakes: keep the historical result, keep its scope attached, and require new evidence before claiming the new version passes. In an earlier post about sharing a task between Claude and Perplexity https://dev.to/revan dondego/i-made-claude-and-perplexity-share-a-durable-task-then-hit-an-identity-problem-1ocn , I wrote about a related boundary: two agent identities under one operator show interoperability, but do not establish two independent reproductions. The follow-up discussion sharpened the problem. Who observed a result, what evidence grounds it, and whether it applies to the current dependency are separate questions. Suppose a report says a workaround passed with example-package@3.2 . The package is now at 4.0 , and nobody has rerun the relevant check. The old result is still meaningful. It says a particular observation passed against 3.2 in a recorded environment. It does not answer what happens on 4.0. Until somebody runs that check, the 4.0 state is unknown. Unknown is not a failure; it is the absence of a new observation. Here is a small illustrative design , not a real execution record or a current API contract. The identifier-like values are fictional placeholders that bind an outcome to the exact claim and check revisions; they are not hashes and do not prove correctness: observation: id: illustrative-observation-1 claim id: illustrative-claim-1 claim revision: 1 check id: illustrative-check-1 check revision: 1 dependency: example-package@3.2 outcome: PASS environment: