You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Architecture:
- GraphBackend protocol in backend.py with 16 methods
- CypherBackend protocol for Cypher-capable backends
- NetworkXBackend extracted from old GraphStore (zero behavioral change)
- KuzuBackend with full Cypher support, file-based, bundleable
- SqliteGraphBackend with recursive CTEs, zero-dependency, bundleable
- GraphStore refactored as thin facade delegating to backend
- Factory function create_backend() dispatches by name
- GraphConfig added to config.py (backend, path)
- --backend flag on analyze command
- New bundle command: analyze + package graph DB into zip
- Fixed 3 NetworkX leaks (query.py, views.py, layer_classifier.py)
- pyproject.toml: optional kuzu dependency group
All 361 tests pass. All 3 backends satisfy GraphBackend protocol.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments