Profa
dc91c7d39c
feat(code-intelligence): complete Waves 3-5 implementation
...
Wave 3 - Incremental Indexing & Embeddings:
- IncrementalIndexer with content hashing and change detection
- FileWatcher with debouncing and pattern matching
- GitChangeDetector for commit-based change tracking
- ASTChunker with semantic boundaries (avg 847 tokens)
- NomicEmbedder with Ollama nomic-embed-text integration
Wave 4 - Knowledge Graph:
- GraphBuilder with SQL-based node/edge storage
- RelationshipExtractor for inheritance, calls, implements
- ImportParser for multi-language import resolution
- TestMapper for test-to-source file correlation
Wave 5 - Hybrid Search & RAG:
- BM25Search with TF-IDF ranking
- VectorSearch with pgvector/in-memory fallback
- HybridSearchEngine with RRF fusion (k=60)
- CodeChunkStore for PostgreSQL persistence
- CodeIntelligenceHybridRouter for embeddings
- ContextBuilder and GraphExpander for RAG
- SemanticRetriever for context-aware retrieval
Infrastructure:
- Separate Jest configs for code-intelligence tests
- Worker isolation to prevent tree-sitter corruption
- Fixed FileWatcher timer issues (real timers)
- 467 tests passing, 4 skipped (Ollama-only)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-22 08:22:26 +00:00
Profa
59cde1d27f
test(parser): add performance benchmarks for Tree-sitter parser
...
Establishes baseline metrics for Wave 2 parser implementation:
- Single file parsing: ~2ms (small), ~21ms (large)
- Batch parsing: 100 files in <40ms (2800+ files/sec)
- Entity extraction: 5000+ entities/sec
- Multi-language: TypeScript, Python, Go, Rust, JavaScript
Incremental parsing baseline noted - current implementation
does full reparse. True tree-sitter incremental parsing
(tree.edit() + parser.parse(source, tree)) targeted for Wave 4.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-21 13:55:27 +00:00