Roadmap
Phase 1: Foundation (MVP) – Complete
- Tree-sitter code indexing (Rust, TypeScript, Python)
- LanceDB vector storage
- SQLite metadata + FTS
- CLI:
initcommand - CLI:
indexcommand (full and incremental) - Configuration management
- ONNX embedding generation
- CLI:
searchcommand - CLI:
grepcommand - CLI:
statuscommand
Phase 2: Intelligence – Complete
- Hybrid search (RRF combining semantic + keyword)
- Git temporal coupling analysis
- Related files suggestions
- Additional language support (Go, Java, C++)
Phase 3: Polish – In Progress
- MCP server integration (
bobbin serve) - Multi-repo support (
--repoflag) - LanceDB-primary storage consolidation
- Contextual embeddings
- Semantic markdown chunking (pulldown-cmark)
- File history and churn analysis (
bobbin history) - Context assembly command (
bobbin context) - Watch mode / file watcher daemon (
bobbin watch) - Shell completions (
bobbin completions) - Code hotspot identification (
bobbin hotspots) - Symbol reference resolution (
bobbin refs) - Import/dependency analysis (
bobbin deps) - AST complexity metrics
- Transitive impact analysis with decay
- Thin-client HTTP mode (
--serverflag) - Configurable embedding models (infrastructure exists, UI incomplete)
- Integration tests against real repos
- Performance optimizations at scale
Phase 3.5: Production Hardening – In Progress
See docs/plans/production-hardening.md for details.
- Install protoc +
just setuprecipe (bobbin-1nv) - Clean up tambour references (bobbin-7pn)
- Fix production unwrap() calls (bobbin-ehp)
- Integration test foundation (bobbin-ul6)
- Add missing MCP tools — deps, history, status (bobbin-tnt)
- Add missing HTTP endpoints (bobbin-pid)
- Wire up incremental indexing (bobbin-thb)
- CI pipeline — GitHub Actions (bobbin-ola)
- Update AGENTS.md and CONTRIBUTING.md (bobbin-6lx)
Phase 4: Higher-Order Analysis – In Progress
Compose existing signals into capabilities greater than the sum of their parts.
See docs/plans/backlog.md for detailed exploration of each feature.
- Test coverage mapping via git coupling
- Claude Code hooks / tool integration
- Semantic commit indexing
- Refactoring planner (rename, move, extract)
- Cross-repo temporal coupling