fix: prevent unnecessary re-indexing on VSCode window reload #9187
+137
−6
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.
This PR attempts to address Issue #9186. Feedback and guidance are welcome.
Problem
The codebase index was being rebuilt every time the VSCode window was reloaded, even though the index already existed in Qdrant. This caused unnecessary delays for users.
Solution
The existing code already had logic to check for existing indexed data and perform incremental scans instead of full rebuilds. This PR:
Key Changes
hasIndexedData()method to track when existing data is detectedTesting
orchestrator.spec.tsto verify:Notes
The core logic for handling persistent indexes was already in place. The orchestrator checks
hasIndexedData()and performs an incremental scan when data exists, which only processes new/changed files since the last index. This PR primarily adds visibility and testing around this existing behavior.Fixes #9186
Important
Prevents unnecessary re-indexing on VSCode reload by performing incremental scans when indexed data exists, with enhanced logging and tests.
orchestrator.ts.hasIndexedData()inqdrant-client.tsto track existing data detection.orchestrator.ts.manager.tsto clarify indexing restart logic.orchestrator.spec.tsto verify incremental scan behavior on window reload and full scan on new collection creation.This description was created by
for 3bb529e. You can customize this summary. It will automatically update as commits are pushed.