stop-hook-fires-on-idle-wait-not-just-agent-stop

The Stop hook fires repeatedly during active waiting states (agent mid-brainstorm waiting for user input) — not only when the agent explicitly initiates a stop() call. This causes a false-positive loop where the hook evaluates session completion criteria against a non-existent stop event, flooding the transcript with feedback messages. The hook condition ‘before allowing the agent to stop’ is being triggered by idle/yield states rather than true agent termination requests.