main ← fix-chat-mention-duplicate-notifications
merged 05:52PM - 30 Apr 26 UTC
Previously, building the web push "Reply" action payload raised because `inline_…reply.png` lived under `public/images/` where Propshaft can't resolve it, so `Jobs::Chat::NotifyMentioned` retried after `create_notification!` and inflated the bell with duplicate rows.
This change moves the icon into `app/assets/images/push-notifications/` and wraps the action builder in a `rescue` so any future payload failure logs and returns `{}` instead of stranding the job.
A post-deploy migration sweeps the duplicate `chat_mention` `Notification` rows (and their `chat_mention_notifications` join entries) created during the deploy window — keeping the oldest row per `(user_id, data)` group and merging the read state forward.