Bug Fixes
- #832 All
read_text()/write_text()calls in the skill pipeline now specifyencoding="utf-8"— bare calls defaulted to system codepage on Chinese-locale Windows, silently mojibaking node labels and Markdown content on--update.json.dumpsnow usesensure_ascii=Falseso CJK characters are stored as-is. - #831 Step 1 install fallback now prefers
uv tool install --upgrade graphifyyoverpipwhen uv is on PATH — pip was installing to the wrong environment when graphify was originally installed viauv tool. - #828
_score_nodesnow uses three-tier precedence (exact 1000 / prefix 100 / substring 1) —graphify path "Foo" "FooBar"no longer returns 0 hops when both labels substring-match the same node. Clear error emitted when source and target resolve to the same node. - #826
file_hashnormalises path keys via.as_posix().lower()— Windows junction/case variants hash identically, fixingsave_semantic_cachealways reporting "Cached 0 files" on subsequent--updateruns.check_semantic_cachenow mirrors the same abs-path normalization as the save side. - #827
_AGENTS_MD_SECTIONnow includes the/graphifyskill trigger instruction — all 7 AGENTS.md platforms (OpenCode, Codex, Aider, Trae, Hermes, OpenClaw, Factory Droid) now correctly invoke the skill tool when the user types/graphify.
Upgrade
pip install -U graphifyy