Originally created by: kristofferR
Since this was filed, the main notification path no longer depends on the conversation list. Messenger raises its own notifications, keyed by message ID (#351). The badge reads unread and mute state from Messenger's local database (#352, PR [#376]), but only for the chats the active filter lists. What's left:
messenger-db.ts), not just the listed rows. That is the "non-visual state source" this issue prefers, and it makes the temporary switch to the All filter below unnecessary.Chatpane's fallback notification discovery can inspect only conversations rendered by the active Messenger inbox filter. If the user leaves Unread, Groups, Communities, or another filtered view selected, the document title can report new unread activity while the corresponding conversation row remains outside the visible DOM.
That can reduce badge precision or leave fallback notifications without the conversation detail needed for mute filtering and routing.
Reconcile unread conversations across filters without changing the user's selected filter, scroll position, focus, or visible content.
Related to [#243], which tracks current muted-count correctness.
Tickets: #243
Tickets: #264
Tickets: #351
Tickets: #352
Tickets: #376