From ce2a9a8de2191e69fdd2851e2feb563d0355947a Mon Sep 17 00:00:00 2001 From: Brennan Benson <79079362+brennanb2025@users.noreply.github.com> Date: Wed, 24 Jun 2026 14:37:07 -0700 Subject: [PATCH] Hide unread dot while worktrees are working (#6296) --- .../sidebar/WorktreeCardStatusSlot.test.tsx | 47 +++++++++++++++++++ .../sidebar/WorktreeCardStatusSlot.tsx | 5 +- 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/components/sidebar/WorktreeCardStatusSlot.test.tsx b/src/renderer/src/components/sidebar/WorktreeCardStatusSlot.test.tsx index 4fdb66608..3f5d19aae 100644 --- a/src/renderer/src/components/sidebar/WorktreeCardStatusSlot.test.tsx +++ b/src/renderer/src/components/sidebar/WorktreeCardStatusSlot.test.tsx @@ -84,6 +84,53 @@ describe('WorktreeCardStatusSlot', () => { expect(markup).not.toContain('text-amber-500') }) + it('suppresses the new-card unread badge while unread status is working', () => { + mocks.status = 'working' + const markup = renderToStaticMarkup( + + ) + + expect(markup).toContain('Working · Unread') + expect(markup).toContain('border-yellow-500') + expect(markup).not.toContain('data-worktree-status-lane-unread=""') + expect(markup).not.toContain('data-worktree-unread-alert=""') + expect(markup).not.toContain('aria-label="Mark as read"') + expect(markup).not.toContain('lucide-bell') + expect(markup).not.toContain('text-amber-500') + }) + + it('keeps legacy unread working cards on the unread bell control', () => { + mocks.status = 'working' + const markup = renderToStaticMarkup( + + ) + + expect(markup).toContain('aria-label="Mark as read"') + expect(markup).toContain('Mark as read') + expect(markup).toContain('Working') + expect(markup).toContain('text-amber-500') + expect(markup).not.toContain('border-yellow-500') + expect(markup).not.toContain('data-worktree-unread-alert=""') + }) + it('shows status in the unread toggle affordance', () => { const markup = renderToStaticMarkup(