feat(indexer): Repository Indexer orchestration layer #15
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 the integration layer that orchestrates Scanner, Embedder, and Vector Store into a cohesive indexing pipeline with state management and incremental updates.
Features
✅ Full repository indexing with progress tracking
✅ Incremental updates (only changed files)
✅ Semantic search over indexed content
✅ State management for change detection
✅ Batch processing for efficient embedding
✅ Error handling with detailed error reporting
✅ Configurable batch sizes, exclusions, languages
Architecture
Testing
Coverage Breakdown
Note: Uncovered lines are defensive error handling (files disappearing mid-indexing, corrupt state files, etc.) - hard to test without extensive mocking, better to have robust error handling than brittle tests.
Documentation
Performance
Example Usage
Implementation Details
State Management
.dev-agent/indexer-state.jsonProgress Tracking
Error Handling
Files Changed
Closes
Closes #12
Ready for review! This completes the core indexing pipeline, enabling end-to-end repository intelligence.