v0.8.25
Graphify-Labs/graphifyv0.8.25May 29, 2026by safishamsi
AI Summary
Bug-fix release addressing phantom nodes, import resolution, and Windows compatibility issues.
Key Highlights
- JS/TS phantom god-nodes fixed for callbacks.
- Markdown orphan nodes fixed for fenced code blocks.
- Lua imports now resolve to the correct file node ID.
- Windows claude-cli WinError 2 fixed.
- Antigravity install path corrected.
Full Release Notes
## What's changed
**Bug fixes:**
- **JS/TS phantom god-nodes** — `const`/`let` inside arrow-function callbacks no longer emit graph nodes. `_js_extra_walk` now restricts node emission to program-level declarations only. Applies uniformly to JS, TS, and TSX. (#1077)
- **Markdown orphan nodes** — fenced code blocks no longer emit `codeblock_N` nodes. They had only `contains` edges and no semantic meaning; fence-toggle still prevents inner content from being mis-parsed as headings. (#1077)
- **Lua imports** — `require("pkg.sub")` now resolves to the correct file node ID. Dots are converted to path separators and the filesystem is probed for `.lua`/`.luau`/`init.lua` variants. (#1075)
- **Windows claude-cli** — `WinError 2` on Windows is fixed by preferring `claude.cmd` over bare `claude` to avoid PATHEXT `.ps1` resolution failure. (#1072)
- **Post-commit hook silent drop** — rapid commits no longer silently lose `changed_paths` when another rebuild holds the lock. Lock-losers queue paths to a pending file; the lock-holder drains and merges on acquire. (#1059)
- **Antigravity install path** — `graphify install antigravity` now correctly writes to `~/.gemini/config/skills/` (per Antigravity docs) instead of `~/.agents/`. Uninstall, version-stamp refresh, and project-scope install all updated to match. (#1079)
**Docs:**
- README warns against `pip install` on Mac/Windows due to Python env mismatch causing `ModuleNotFoundError`; `uv tool install` recommended as primary method. (#1074)
## Upgrade
```bash
uv tool upgrade graphifyy
# or
pipx upgrade graphifyy
```