perf(web): a streaming thread re-renders only its own sidebar row

The sidebar and its project grouping subscribed to every thread shell, so each
shell update from a running thread re-rendered the whole sidebar body, every
sortable row wrapper and every shelf marker. They now read quiet shells, which
hold still while only streaming timestamps change, and each row reads its own
live shell.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
bb231176c2Julius Marminge committed on 10/21/2026, 6:08:56 PMparent9179178

Checks

All checks passed
6 files changedLine totals unavailable