fix(server): Claude background-task wakes start when the queue is held

After a server restart, recovery holds unstarted queued runs. A Claude
background-task wake that arrives while the previous run is finalizing
queues, inherits that hold, and never starts. The CLI runs the turn
anyway, so every T3 MCP call in it fails with parent_not_active.

A provider wake no longer inherits queueHeld, and the queue can start an
unheld run that sits behind held ones. Only provider wakes are queued
unheld beside held runs, so ordinary queues behave as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
e059b62b12Tanner Sharon committed on 10/10/2026, 6:46:34 PMparentdacd2cb
3 files changedLine totals unavailable