69c955f61f
shouldDeferParentWakeForSessionHistory previously had only one escape path from the defer state: stale pending tool call. If the assistant had unfinished text but no pending tool call (session crashed mid-stream, model errored after partial text, network died), the escape never fired and parent-wake deferred forever. Background-agent completions never woke the parent. Add a second escape: when the assistant text blocks but no tool wait is pending, dispatch the wake after toolCallDeferMaxMs anyway. The prompt-async-gate still defends if the assistant text turns out to be live; we just stop deferring indefinitely. Closes pre-publish blocker V11.