stop-hook-fires-on-every-agent-waiting-state

The Stop hook fires repeatedly whenever the agent emits a short acknowledgment message while waiting for user input, not just on actual session termination. This caused 30+ false-positive evaluations in a single brainstorm session. The hook_event_name is ‘Stop’ but no stop() call or agent-initiated termination occurred — it triggers on any non-tool-call response turn. The hook condition logic needs to gate on whether an actual stop action was initiated, not just on any agent message.