From fb206fd12bb65b3d7aabe37e151c8ab915aee7d0 Mon Sep 17 00:00:00 2001 From: Brooklyn Nicholson Date: Wed, 12 Aug 2026 20:53:27 -0500 Subject: [PATCH] fix(desktop): idle sessions without a project color get a visible dot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The idle dot variant had no background of its own, so a settled session outside any project rendered a literally invisible dot — the row read as missing its status indicator next to its neighbours. Fall back to the faintest filled grey; a project color still wins when there is one. --- apps/desktop/src/app/chat/session-status-dot.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/desktop/src/app/chat/session-status-dot.tsx b/apps/desktop/src/app/chat/session-status-dot.tsx index 9183c40126..e5e97e743f 100644 --- a/apps/desktop/src/app/chat/session-status-dot.tsx +++ b/apps/desktop/src/app/chat/session-status-dot.tsx @@ -75,11 +75,12 @@ const DOT_VARIANTS: Record = { className: `${DOT_BASE} border border-(--ui-text-quaternary)`, title: r => r.draftSession }, - // Settled: the project color, or nothing at all. An uncolored session used to - // get a grey dot, which put a mark of the same weight as a status next to - // every resting row and made "no color" look like a state of its own. + // Settled: the project color when there is one, else the faintest filled + // grey. Every session shows SOME mark — a row with nothing in the lead slot + // reads as broken next to its neighbours, so "no color" falls back to the + // quietest ink rather than to an invisible dot. idle: { - className: 'size-1 rounded-full' + className: 'size-1 rounded-full bg-(--ui-text-quaternary)' } }