fix(server): keep send tracking when a tool boundary takes an update

A Claude tool boundary that takes a queued agent update cancels the queued
run that t3_thread_send returned. t3_thread_wait on that run now follows the
run that took its message instead of reporting it cancelled. A queued run
that owns a delegated task (a follow-up to a finished child) keeps its own
turn instead, because the task settles with that run.

Co-Authored-By: Claude Opus 5.5 at high effort <noreply@anthropic.com>
Co-Authored-By: GPT-6.1 Sol at xhigh effort, review subagent <noreply@openai.com>
ed47e6f58fAlb11747 committed on 10/20/2026, 6:00:47 AMparent2418c1c

Checks

5 successful · 1 skipped
All checks passed
3 files changedLine totals unavailable