This repository was archived by the owner on Oct 20, 2026. It is now read-only.
Repository navigation
Recover missing sources and correct historical graph reads - #410
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changes
Recover original sources when extraction produced no note or the first vector candidates missed the evidence. Add a bounded supplemental HTTP/MCP recall path that combines original text, derived text, and graph incidence, while preserving source bytes, permission checks, and native hash/range citations.
Classify historical graph results at the caller's
as_of. Add alias declaration authority so extracted or legacy aliases cannot silently cross entity boundaries. Existing aliases remain stored asunknown; alias-only identity lookup now requires a caller declaration. Keep PG, Qdrant, and full 4096-dimensional vectors.Evidence and limits
Validation
462 Rust unit tests, 105 integration tests, 183 Python contracts, four focused acceptance tests, formatting, docs, Clippy, and vstyle passed. One existing integration test reported a leaky pipe; a focused rerun passed without it. Complete logs are retained.
All 36 final API evidence packs, supplemental recalls, and claim checks match the recorded trial. All eleven original-column data fingerprints match the restored fixture; new alias authority is audited separately. Current and previous evidence verifiers pass offline. Owned API/Docker resources are removed; backups, unrelated containers, and shared images are preserved. No production migration was run.
Report:
docs/evidence/benchmarking/2026-10-12-recall-time-graph.md.