perf(web): visit marks during a reply no longer re-render ChatView

The open thread is marked visited several times while a reply streams.
Each mark replaced the projection's thread, so the quiet thread atom
passed it on and ChatView rendered once for the projection and once for
the shell. Visit state is read from the shell, so the thread structure
now leaves out the thread's lastVisitedAt and updatedAt, and the quiet
atom holds through a change to only those.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fb94ac6375Julius Marminge committed on 10/22/2026, 5:13:28 AMparent0c8b651
4 files changedLine totals unavailable