After interrupt(), the SDK query iterator is done and cannot be reused.
Previously we cached the dead query, so messages sent after interrupt
got no response.
Changes:
- Clear this.query and this.input after interrupt() completes
- Await pending interrupt before calling ensureQuery() in processPrompt
- Check for turn supersession after awaiting interrupt
- Pass resume: sessionId when creating new query to preserve history
- Reduce abort test sleep from 60s to 15s (same coverage, faster)
- Add SDK behavior test to verify interrupt() makes query done
🤖 Generated with [Claude Code](https://claude.com/claude-code)