- Fix:
graphify hook installnow embeds the current interpreter (sys.executable) directly into the generated hook scripts. Previously, uv tool and pipx installs silently no-oped on git commit in GUI clients and CI runners where~/.local/binis not on PATH — the hook could not find the graphify launcher, fell through all detection probes, and exited 0 without rebuilding. If you already have hooks installed, re-rungraphify hook installto pick up the fix (#1127). - Fix: hook scripts also probe
graphify-out/.graphify_pythonas a fallback interpreter source, covering Windows/Git Bash installs where the launcher is a binary with no parseable shebang, and the case where the pinned path goes stale after a reinstall. - Security: hook script hardening —
_PINNED=uses single quotes to prevent shell injection;nohup "$GRAPHIFY_PYTHON" -cis properly quoted; the fallback emits a loud stderr diagnostic instead of a bare silentexit 0. - Fix:
manifest.jsonkeys,.graphify_root, andcache/ast/*.jsonsource_filefields are now stored as relative paths and re-anchored on load. Teams committinggraphify-out/no longer see forced full rebuilds on every CI checkout or clone (#777, #1125). - Feat: query logging. Every
graphify query,graphify path,graphify explain, and MCPquery_graphcall is appended to~/.cache/graphify-queries.login JSON Lines format (timestamp, question, corpus, nodes returned, duration). Control withGRAPHIFY_QUERY_LOG,GRAPHIFY_QUERY_LOG_DISABLE=1, orGRAPHIFY_QUERY_LOG_RESPONSES=1(#1128).