Impact Is Not Invalidation: Ask About the Claim, Not the Diff
Anything that caches facts about a codebase — an agent's memory, a doc index, a cached summary — has to decide on every commit which of those facts just went stale, and the natural way to ask a model is whether the diff preserves behaviour. That question is about the change rather than about anything you stored, and it fails for reasons unrelated to model quality: five models spanning a 40× price range fired on 59–72% of real commits and reached precision of only 0.291 to 0.329 against a 0.25 base rate, while a deployed coverage-based test selector with near-complete dependency data managed 0.415. Asked instead whether one specific stored claim still holds, on the same diffs, the same models reached 0.705 to 0.974 — and the control that matters is that handing the behaviour-preservation judge the claim text without changing the question moved precision by 0.010, where changing the question moved it by 0.49. Ground truth was execution rather than annotation, over 10,369 claims from 23 Python libraries with 184 flips confirmed by rerunning the same assertion after the commit, so if you invalidate cached context, ask about the thing you cached.