4997423f10
A peer-IRC interrupt (e.g. a subagent message) aborts only interruptible waits and leaves already-running non-interruptible foreground work alone. But runTool's `interruptState.triggered` early-return skipped every not-yet-started tool regardless of source, so a non-interruptible tool queued behind an interruptible wait in the same batch (a batched todo/write after `hub wait`) was dropped with "Skipped due to pending peer interrupt". Exclude non-interruptible tools from the early skip on the IRC path; user and system steering still preempt all queued work. Fixes #7493