mirror of
https://github.com/safishamsi/graphify.git
synced 2026-07-13 10:57:13 +00:00
88bb1864aa
graphify hook install generated scripts that resolved the Python interpreter purely at git-trigger time via 'command -v graphify'. GUI git clients (VS Code, GitKraken), CI runners, and non-login shells often run with a minimal PATH that omits ~/.local/bin -- the uv-tool / pipx launcher location. command -v graphify returned empty, the python3/python fallbacks could not import graphify (it lives only in the isolated venv), and the hook silently exited 0 with no output. Fix: embed sys.executable of the currently-running install process as a pinned first probe. Since 'graphify hook install' itself runs under the correct isolated interpreter, sys.executable is always the right path. It is validated at hook-runtime via 'import graphify' before use, so a stale pinned path safely falls through to the existing dynamic detection rather than breaking the hook. Also make the final fallback loud: print a diagnostic to stderr before exiting 0 so the failure is visible rather than invisible. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>