What's new
Features
graphify tree— self-contained D3 v7 collapsible-tree HTML view ofgraph.json; expand/collapse controls, depth-based colours, hover inspector (#557)- Token-aware chunking — split-and-retry on output truncation; chunk size adapts to token budget instead of static file count (#625)
- MCP context filters —
query_graphtool now acceptscontext_filterfor cross-language edge filtering (#573) - Dynamic
import()extraction — JS/TS dynamic imports now appear asimports_fromedges (#579)
Bug fixes
- Fix:
save_semantic_cachecrashed withIsADirectoryErrorwhen a node'ssource_filewas a directory — changedp.exists()top.is_file()(#655) - Fix:
sanitize_label(None)raisedTypeError, crashingto_htmlon graphs with rationale nodes that have nullsource_file(#656) - Fix: chunk-extraction prompt omitted
rationalefrom validfile_typevalues — model hallucinatedconcepton every doc/paper run; all skill variants updated (#657) - Fix:
cost.jsonalways reported 0 tokens — added explicit chunk-merge step that globs and sums real token counts across all skill variants (#658)
Install / upgrade
pip install --upgrade graphifyy
uvx graphifyy install