observeNotificationRemovalCandidates
abstract fun observeNotificationRemovalCandidates(messageIds: List<String>): Flow<List<NotificationMessageKey>>
Canonical deletion/read state for existing delivered alerts; never infers expiry from missing rows.