v0.8.16

Graphify-Labs/graphifyv0.8.16May 22, 2026by safishamsi

AI Summary

Fixes critical Unicode label stripping issues and adds support for ArkTS/HarmonyOS files. Changes the default install location for skills and improves error reporting.

Key Highlights

  • CJK/Unicode labels no longer stripped during deduplication
  • ArkTS (.ets) files now recognized and extracted via TypeScript parser
  • Graphify now exits non-zero on semantic extraction failures
  • `graphify install` now installs to the current repository by default

New Features

  • ArkTS file support

Full Release Notes

## What's Changed

- Fix: CJK/Unicode labels no longer silently stripped during dedup — `_norm()` and `_norm_label()` now use Unicode-aware `[\W_]+` regex with `casefold()` 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: `graphify` now 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 --project` installs 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