feat: implement global index registry for O(1) index discovery #199
+874
−72
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.
Summary
Implements a centralized index registry at
~/.leann/indexes.jsonthat stores all LEANN index paths, enabling O(1) lookup instead of directory scanning.Changes
register_index/unregister_index/list_registered_indexesfunctions inregistry.pyleann buildto register indexes in global registryleann listto use registry when available (with scan fallback)leann removeto unregister indexes from registryHow it works
When registry is used,
leann listoutput shows:When falling back to scan (for legacy indexes):
Test plan
Closes #198
🤖 Generated with Claude Code