Commit graph

7 commits

Author SHA1 Message Date
Kevin Turcios
cb91158312 refactor: rename test file and imports to match reference graph rename 2026-02-19 02:30:27 -05:00
Kevin Turcios
11543f0d0b fix: use (file_path, qualified_name) key in count_callees_per_function
Bare qualified_name keys could collide across files (e.g. `helper` in
both a.py and b.py), causing counts to be silently overwritten.
2026-02-16 23:03:05 -05:00
Kevin Turcios
c3fdf31a96 refactor: use batch count_callees_per_function for dependency ranking and summary 2026-02-12 01:11:39 -05:00
Kevin Turcios
f3f0b0e020 refactor: move CallGraph into Python language support layer
Add DependencyResolver protocol and IndexResult to base.py, move
call_graph.py to languages/python/, and use factory method in optimizer
instead of is_python() gating.
2026-02-11 20:48:34 -05:00
Kevin Turcios
0c1397e814 feat: enrich call graph display with cross-file tracking and dependency summary
Add cross-file edge detection to IndexResult, replace tree sub-entries
with flat per-file dependency labels using plain language, and add a
post-indexing summary panel showing per-function dependency stats.
2026-02-10 06:12:32 -05:00
Kevin Turcios
5c4a65c183 feat: add Rich Live visualization for call graph indexing
Replace the simple progress bar with a Live + Tree + Panel display
that shows files being analyzed, call edges discovered, cache hits,
and summary stats during call graph indexing.
2026-02-10 05:27:59 -05:00
Kevin Turcios
b604bf0a0e test: add unit and caching tests for CallGraph
Covers same-file calls, cross-file calls, class instantiation,
nested function exclusion, module-level exclusion, site-packages
exclusion, empty/syntax-error files, and cache persistence.
2026-02-10 04:57:45 -05:00