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
```