perf(web): streamed reply text no longer re-renders ChatView

ChatView subscribed to the live thread projection, so every streamed
assistant or reasoning delta re-rendered it and rebuilt the uncached
timeline region.

client-runtime gains quietThreadAtom and quietVisibleTurnItemsAtom. They
hold the previous value while the only change is text streamed into
existing assistant and reasoning items. ChatView reads the thread through
them. ThreadTimeline reads the live turn items and derives the rows it
renders, and the find provider reads the live projection to refresh open
results.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
6b925e441eJulius Marminge committed on 10/22/2026, 5:03:37 AMparent3b95e78
6 files changedLine totals unavailable