- Parser modules extracted from
stages.pyintocore/parsers/package (python.py,javascript.py).stages.pyis now thin orchestration only. - SQLite FTS5 search index (
search.db) built byload, queried bysearch. Falls back gracefully to O(n) JSONL scan before first load. analyze hotspotsandanalyze metricsfixed to useCALLS_FUNCTIONedges for accurate fan-in/fan-out coupling metrics.start-neo4j.ps1Docker helper script. Reads credentials from.env, creates or restartsneo4j-cgx, polls until bolt is ready.- AST nested function scope handling fixed to match tree-sitter behavior.
_looks_write_queryfalse-positive guard replaced with regex clause boundaries._resolve_queryrestricted to.cypherfiles (closed arbitrary file read).
-
Data Quality
- Expand parser coverage for class and method constructs in JS/TS.
- Add fixture sets for mixed-language monorepos.
- Add TypeScript-specific type annotation extraction.
-
Analysis Depth
- Add path-sensitive impact scoring.
- Add churn-aware hotspot ranking from VCS metadata.
- Wire
askcommand to a real LLM backend.
-
Scale
- Add chunked parallel extract/load execution.
- Add memory-bound streaming for large repos.
-
Developer Experience
- Add
codegraphx pipeline runorchestration command. - Add machine-readable run manifest for every stage.
- Add shell completion generation for PowerShell and bash.
- Add
-
Governance
- Expand threat model and security test fixtures.
- Add compatibility matrix documentation for Python/OS combinations.
- Add integration test suite for Neo4j-backed commands.