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

The Stop hook fires repeatedly during active waiting states (when Claude is awaiting user input), not only when the agent explicitly calls stop(). This creates a feedback spam loop where the hook re-injects instructions into the conversation on every idle tick. The hook condition should check whether actual agent termination was initiated, not just evaluate on any pause state.