Trust backend pendingCount, drop client offsets

Fixkamo-internal
Shipped
April 26, 2026 at 2:13 AM UTC
Author
kamo
Commit
4d32ce7

Backend pendingCount is now unread-based (counts SUPPORT_TICKET sessions with messages newer than the owner's lastViewed). When the agent opens a ticket, markAsRead → backend broadcast → frontend reflects the new count automatically. Removes the focusedSessionsRef subtraction in fetchCount and the PENDING_COUNT handler — those were compensating for a status-based backend count and now double-decrement, which is why the count rebounded after a browser refresh: focusedSessionsRef resets to empty on mount, so the offset went away. Optimistic decrement on markSessionFocused is kept for snappy UX and is reconciled by the broadcast.

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