[python] Keep local search and lookup on one snapshot - #9843
Open
TheR1sing3un wants to merge 3 commits into
Open
TheR1sing3un wants to merge 3 commits into
TheR1sing3un wants to merge 3 commits into
Conversation
TheR1sing3un
marked this pull request as ready for review
September 15, 2026 10:18
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Purpose
Keep each local multimodal search execution on one snapshot. A commit between candidate search and result lookup can currently drop a selected row or return its updated values even when they violate the original pre-filter. Hybrid routes can also plan against different commits, and full-text reads lose the planning snapshot.
Capture an execution-local read view and carry it through vector, batch, full-text, hybrid, and result lookup paths. Reusing a query resolves a fresh view; explicit snapshot, tag, timestamp, and scan.version selectors remain effective. Retain resolved snapshot metadata for tags and preserve an empty view across the first concurrent commit. Share the read-view helper with existing snapshot-aware readers without mutating reusable queries or builders.
Tests
The latest full CI run passed, including Rust main
66f655b30a38: 5,204 tests passed, 121 skipped, and 2,250 native plans exercised.