fix(client-runtime): Stop settles the visible row and the saved cache too

Settling only turnItems left the timeline's visibleTurnItems copy running, so
the spinner stayed and the saved projection disagreed with itself. Local rows
(sourceThreadId of this thread, still active) now take the server item as well;
inherited rows are left alone.

An expanded timeline is never saved, so the repair stayed in memory and a reload
brought the stale row back. When the repaired projection cannot be saved, the
snapshot last handed to the cache (or the saved one, for a resumed state) is
repaired and re-queued through the same sliding queue, keeping its window,
sequence, and cursor.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
56c9d2be44Julius Marminge committed on 10/22/2026, 7:39:19 PMparentc87546a
2 files changedLine totals unavailable