Remove the AI unread-count indicator entirely

Fixkamo-internal
Shipped
August 26, 2026 at 5:10 PM UTC
Author
kamo
Commit
6057d60

It never told the member anything actionable: AIService has no push channel for assistant replies, so a nonzero count only ever meant "you minimized the window before it finished" — not "something is waiting for you." Requested before, never done; this is that correction. Removes the nav badge on the AI action button, the `ai` line from **************** the `ai` entry in UnreadContext's bySurface totals and its `ns === 'ai'` getUnread branch (falls through to the same zero every unrecognised namespace gets), refreshAi/markAiRead and every call site, the chats-list AI row's unread read (now a flat 0), and the mark-read effect in AiChatTool along with the now-dead onScreen/windows plumbing that only fed it. Deletes the two proxy routes (/api/ai/sessions/unread, /api/ai/sessions/{guid}/read) and their now-empty directories. conversationKeyForWindow's ai-chat case and conversationKeyForRow's AI case stay untouched — they address a conversation's identity for the switcher column's active-row highlight, not its unread count, and removing them would break that highlight for no reason.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing