The thread structure leaves out lastVisitedAt. Before the thread reaches the shell index, ChatView builds its shell from that structure, so the shell had no visit mark and "Woke from snooze" stayed after the visit. That fallback now takes lastVisitedAt from lastVisitedAtAtom, a live binding of just the visit mark. With a shell present it is not subscribed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Julius Marminge committed on 10/22/2026, 5:13:28 AMparentfb94ac6
Checks
- SuccessfulCodeRabbitGitHub
Review skipped
- Successful
Skipped - Not affected
- FailedCheckGitHub
- SkippedRelease SmokeGitHub
- SkippedRustGitHub
- Skipped
- SuccessfulTest WebGitHub
- SuccessfulTestGitHub
- SuccessfulBuild and TypecheckGitHub
- SuccessfulTest Server 6GitHub
- FailedLintGitHub
- SuccessfulTest Server 5GitHub
- SuccessfulTest Server 8GitHub
- SuccessfulTest Server 4GitHub
- SuccessfulTest Server 2GitHub
- SuccessfulTest Server 3GitHub
- SuccessfulTest Server 1GitHub
- SuccessfulTest Server 7GitHub
- SuccessfulChangesGitHub
- Skipped
- SuccessfulLabel PR sizeGitHub
- Skipped
- SuccessfulLabel PR 23124GitHub
- CancelledLabel PR sizeGitHub
- CancelledLabel PR 23124GitHub
- Skipped
- Skipped
- Skipped
- Skipped
- SuccessfulNative fingerprint diffGitHub
- SkippedDeploy web previewGitHub
- SkippedEAS PreviewGitHub
- SuccessfulCollect PR targetsGitHub
- SuccessfulPrepare PR size configGitHub
- SkippedEAS PreviewGitHub
- SkippedDeploy web previewGitHub
- CancelledNative fingerprint diffGitHub
- Skipped
- SuccessfulPrepare PR size configGitHub
- SuccessfulCollect PR targetsGitHub
- Skipped
5 files changedLine totals unavailable