fix(server): Claude answers stream as they are written

Claude text_delta stream events were dropped, so assistant text appeared
only when the completed snapshot arrived. Stream text blocks through the
existing text-delta coalescer under `${message.id}:text:${n}`, mirroring
thinking blocks, and let the snapshot complete that same item instead of
emitting a second uuid-keyed message. Turn finalization flushes partial
text on cancellation, and unstreamed snapshot blocks keep the old path.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
096782c3e1Julius Marminge committed on 10/24/2026, 10:49:10 AMparente22e3b7
2 files changedLine totals unavailable