1528697287
Every write-path fix leaves the rows already stored wrong, and a box in that state looks fine: recall answers with the wrong text and nothing logs an error. That is how the original poison survived four restarts. RepairFactVectors resolves each fact vector against the fact it names, re-embeds the ones whose text is stale, and deletes the voided, superseded and orphaned ones. Marker-guarded and idempotent, so it runs once per box and a run that dies partway is simply redone. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>