jnrod03-rgb
2aad748f37
fix(skillgen): pass root= to extract() in Step 3 Part A ( #3727 )
...
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 >
(cherry picked from commit efe15d792c )
2026-10-12 14:49:29 +01:00
..
2026-10-11 21:06:10 +01:00
2026-06-02 20:48:13 +01:00
2026-10-11 21:06:10 +01:00
2026-10-11 21:06:10 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 12:18:15 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 12:18:15 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-10-12 14:49:29 +01:00
2026-09-25 16:07:51 +01:00
2026-06-23 17:26:49 +01:00
2026-06-28 16:57:00 +01:00
2026-06-23 17:26:49 +01:00
2026-06-23 17:26:49 +01:00
2026-07-03 11:37:22 +01:00
2026-06-23 17:26:49 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00
2026-09-25 16:07:51 +01:00
2026-06-19 15:37:11 +01:00
2026-06-28 16:57:00 +01:00
2026-06-02 20:48:13 +01:00
2026-06-02 20:48:13 +01:00
2026-07-03 11:37:22 +01:00
2026-06-19 15:37:11 +01:00
2026-10-12 13:01:00 +01:00