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

The Stop hook fires repeatedly whenever the agent is in a waiting state (paused for user input), not only when the agent actually initiates a session stop. This causes false-positive hook evaluations during mid-session Q&A/brainstorming phases. The hook cannot distinguish between ‘agent paused awaiting input’ and ‘agent terminating session’ — leading to dozens of spurious evaluations per session. Fix: add a heuristic to the stop hook script that checks whether the last assistant message contains an actual stop signal rather than a question or holding phrase.