stop-hook-loop-on-mid-workflow-user-silence

The stop hook’s ‘structural incompleteness’ criterion (brainstorming step awaiting user input = BLOCK) conflicts with its ‘pure planning sessions APPROVE’ criterion, creating an infinite blocking loop when users are unresponsive mid-workflow. The hook fired 30+ times in a single session with no escape path. Stop hook logic needs an override: if the session has zero file modifications AND user has not responded for N cycles, APPROVE regardless of workflow step.