mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-03-30 21:53:28 +08:00
The observe.sh script receives "pre" or "post" as $1 from the hook config, but the Python code was looking for a "hook_type" field in the stdin JSON. Claude Code does NOT include "hook_type" in the JSON payload passed to hooks, so it always defaulted to "unknown", causing all observations to be recorded as "tool_complete" — PreToolUse events were never distinguished from PostToolUse. Fix: capture $1 as HOOK_PHASE and pass it to Python via env var. This also fixes TIMESTAMP export in the .cursor copy where inline `VAR=val cmd` syntax didn't propagate to the python subprocess.