4 Commits

Author SHA1 Message Date
简律纯 b6fd162dea fix(parser): distinguish C++ overload identities (#663)
Validated focused overload tests, broad parser/graph/incremental/tool suites, real multiprocessing parity, lint, diff checks, and the combined full graph build.
2026-07-25 01:36:36 +01:00
Tirth Kanani 9f146da320 fix(graph): resolve bare edges only with evidence
Run same-file/import-backed CALLS and TESTED_BY resolution in every postprocess path, and apply the same precision rule to query fallbacks.

Co-authored-by: Stefan Hudici <shudici@gmail.com>
2026-07-17 22:38:53 +01:00
Tirth Kanani 9bccae60d3 feat: add safe documentation-aware embedding refresh
Extract bounded language-aware documentation summaries, include them in semantic text, purge orphan vectors, and expose provider/model-scoped refresh as an explicit default-off operation.

Co-authored-by: Stefan Hudici <shudici@gmail.com>
2026-07-17 18:35:17 +01:00
Gagan Kalra 128bf1113d fix: CLI build/update/watch now run post-processing (signatures, FTS, flows, communities)
Extract the 4-step post-processing pipeline from tools/build.py into a
shared postprocessing.py module and wire it into all CLI entry points so
that `build`, `update`, and `watch` produce the same complete graph
as the MCP tool.

- Add code_review_graph/postprocessing.py with run_post_processing()
- tools/build.py now delegates to run_post_processing() (no duplication)
- cli.py calls _cli_post_process() after build and update commands
- watch() accepts on_files_updated callback, invoked after each flush
- 18 new tests covering all steps, isolation, idempotency, and watch

Closes #93
2026-04-14 22:51:18 +05:30