observeNotificationRemovalCandidates

open override fun observeNotificationRemovalCandidates(messageIds: List<String>): Flow<List<NotificationMessageKey>>

Canonical deletion/read state for existing delivered alerts; never infers expiry from missing rows.