6 bug fixes shipped in this release:
- Node ID collisions — files with the same name in different directories (e.g. two
utils.pyfiles) now get unique node IDs via parent-directory-qualified stems - Portable
source_filepaths —extract()relativizes all paths before returning;graph.jsonis now portable across machines and git worktrees - Desync guard —
to_json()returns a boolean;graphify updateonly writesGRAPH_REPORT.mdandgraph.htmlif the JSON write succeeded (shrink guard fired = no stale report) - TypeScript path aliases —
@/and othercompilerOptions.pathsaliases intsconfig.jsonnow resolve to real file nodes instead of being dropped as external packages - Show All / Hide All — community panel in the HTML visualization now has bulk-toggle buttons
- Skill prompt corrections — rationale stored as a node attribute (not a spurious fragment node);
callsedge direction explicitly enforced (caller → callee)
Also includes tooling fixes from the v0.5.0 patch: ~ expansion in core.hooksPath, correct .gitignore inline comment placement, # nosec annotations on file write sinks.