mirror of
https://github.com/safishamsi/graphify.git
synced 2026-10-14 16:09:26 +00:00
extract() uses cache_root as the fallback anchor for source_file and node ids when root is not given (#1941). Part A called it with cache_root alone. That is harmless while the cache sits in the scan root, but the two parameters look alike and the block gets adapted: pointing only the cache somewhere else re-anchored every code node. Same node count, every id renamed, every cached edge into code left dangling - the node-count shrink guard cannot see it. Pass root=Path('INPUT_PATH') next to cache_root, as the CLI already does, and say in the block which of the two anchors ids. The rendered call is behaviour preserving as written; it only stops being a trap when the cache is relocated. The aider/devin monoliths call extract(code_files) with neither argument and are left untouched. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>