"Is this citation still honest? That question has to be answerable by a machine, mechanically, forever — which means it can't be a question about meaning."
Does the Citation Still Hold?
You pinned a passage two years ago and built a claim on it. Since then the source essay has been edited a dozen times. So: does your citation still point at what you said it did? This is the question revalidation answers, and it has to answer it for thousands of citations, on demand, without a human reading anything. Which means the answer must be computable — and that constraint decides the whole design.
Three States, Decided by String Equality
Revalidation compares the passage's pinned text against the current source, and returns one of exactly three states:
- Live — the pinned text is still sitting at the recorded offsets. Nothing moved. The citation is exactly as true as the day you made it.
- Reanchored — the document changed (so the offsets are wrong), but the pinned text is found uniquely elsewhere in it. The words survived; they just moved. The engine can safely update the offsets, because a unique exact match is unambiguous.
- Drifted — the exact pinned text is not found in the source at all. The words are gone or changed. The engine reports this and does nothing else.
That's the entire state machine. Every decision is == on strings.
No Model Judges Meaning
Look at what's conspicuously absent: no fuzzy matching, no similarity threshold, no embedding comparison, and above all no model being asked "is this roughly the same as before?" That would be catastrophic here. The instant a citation's validity depends on a model's opinion, your evidence is only as stable as that model's mood — and the same citation could validate today and fail tomorrow with no change to any text. Deterministic-first isn't abandoned when the layer gets philosophical. Verification is exact-match or nothing.
Drift Heals
Here's the quietly elegant consequence of pure string equality: drifted is not a death sentence. Because revalidation performs no destructive action — it only reports — a drifted citation isn't deleted or marked permanently broken. It's simply a status. If someone later reverts that edit, or restores the paragraph, the very next revalidation finds the exact text again and the citation goes right back to live. Nothing had to be repaired, because nothing was ever damaged. The state is always recomputed from the current reality, never patched. Even in the evidence layer, the answer is derivation, not repair.