What's Changed
- Fix: CJK/Unicode labels no longer silently stripped during dedup —
_norm()and_norm_label()now use Unicode-aware[\W_]+regex withcasefold()and NFKC normalization; previously道具処理クラスand any non-ASCII label collapsed to empty string and got falsely merged (#937) - Fix:
.ets(ArkTS/HarmonyOS) files now recognized as code and extracted via the TypeScript parser (#926) - Fix:
graphifynow exits non-zero when all semantic-extraction chunks fail — previously a silent empty graph was written with exit code 0, masking backend failures (#889) - Feat:
graphify install --projectinstalls the skill into the current repository (.claude/skills/,.agents/skills/, etc.) instead of the user home directory; per-platform subcommands support the same flag (#931) - Docs: Uzbek (uz-UZ) README translation (#982)
Install / Upgrade
```bash
uv tool install graphifyy # fresh install
uv tool upgrade graphifyy # upgrade
pip install --upgrade graphifyy # pip
```
Full changelog: https://github.com/safishamsi/graphify/blob/v8/CHANGELOG.md