unread-count 1 Why the unread badge was wrong three times: from a client-side counter to a server count Jul 28, 2026