github safishamsi/graphify v0.6.6
v0.6.6 — Pi support, Windows skill bash rewrite, packaging fix, 8 bug fixes

one hour ago

What's new

New platform: Pi coding agent (#661)

  • graphify pi install / graphify pi uninstall — installs skill to ~/.pi/agent/skills/graphify/SKILL.md
  • graphify install --platform pi also supported

Bug fixes

  • Windows skill (skill-windows.md) — complete rewrite from PowerShell to bash. Claude Code on Windows uses git-bash, so PowerShell syntax (\$null, \$LASTEXITCODE, Select-Object, Remove-Item) caused exit code 49 failures. Now mirrors skill.md exactly, with python added as fallback after python3 for Windows Conda environments (#39)
  • Wiki stale clearingto_wiki() now clears old .md files before regenerating, preventing orphan article accumulation across runs (#558)
  • Windows filenames in wiki_safe_filename() now strips all Windows-reserved characters (< > : " / \ | ? *) and caps length at 200 chars (#594)
  • Rationale node leakage — rationale nodes were leaking into cross-file INFERRED call resolution, inflating god_node rankings with spurious edges. Filtered in 3 places in extract.py (#576)
  • Edge direction in exportscalls and rationale_for edges were being flipped in graph.json and graph.html due to NetworkX undirected storage canonicalizing endpoint order. True direction now restored from _src/_tgt metadata stashed by build.py (#576)
  • skill-trae.md SyntaxError — stray colon in --cluster-only block caused install failures (#603)

Security fixes

  • MD5 hash in detect.py marked usedforsecurity=False (used for file change detection only, not cryptography)
  • SHA1 hash in transcribe.py marked usedforsecurity=False (used for filename generation only)

Packaging fix

  • pyproject.toml: tightened wheel packaging to only include the graphify package — wheel drops from 1.7MB to 285KB

New features

  • .graphifyinclude hidden path allowlist — opt specific hidden files/dirs into traversal (e.g. .hermes/plans/) (#583)
  • --no-viz flag now works in cluster-only path — removes stale graph.html when passed (#565)
  • GRAPHIFY_VIZ_NODE_LIMIT env var — override the 5000-node HTML threshold (set to 0 to disable viz entirely, useful for CI) (#565)

Skill updates

  • INFERRED confidence score guidance changed to discrete rubric (0.55 / 0.65 / 0.75 / 0.85 / 0.95) — continuous ranges were collapsing to a bimodal distribution (>50% at 0.5, >40% at 0.85+) (#546)
  • --update prune output now splits into drift-detected vs no-drift cases for clarity (#544)
  • --update merge step now calls save_manifest to prevent deleted files reappearing as ghost nodes on subsequent runs (#545)

Install / upgrade

pip install graphifyy==0.6.6
# or
uv tool install graphifyy

Don't miss a new graphify release

NewReleases is sending notifications on new releases.