Commit Graph

3 Commits

Author SHA1 Message Date
Profa a98cf8f020 fix(tests): convert parser tests to async for WebTreeSitterParser
WebTreeSitterParser uses async/await for WASM initialization.
Updated all parser tests to use async/await:
- TreeSitterParser.test.ts
- extractors.test.ts
- validation.test.ts
- benchmarks.test.ts
- ASTChunker.test.ts

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 12:00:30 +00:00
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