A cron delivery emits two frames (high-priority notification banner +
message). Backgrounded, each posted its own system notification
('Cron: <job_id>' and the channel name), and the message frame's
redelivery (live SSE + sync replay after the push-triggered reconnect)
incremented the unread badge twice.
- Record when a high-priority banner (cron/approval/clarify) was posted
per lane; suppress the message frame's system notification within a
5 s window (mirrors the gateway's push-coalesce window).
- Dedupe unread counting per lane by message id so a redelivered frame
only counts once (recorded only when the message actually counts as
unread).