discourse/public/images
Rafael dos Santos Silva 2834cc7955
FIX: Duplicate notifications when mentioned in chat (#39670)
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.
2026-04-30 14:52:39 -03:00
..
emails
favicons
upcoming_changes UX: new checkbox design (#38967) 2026-03-30 19:53:11 +02:00
welcome FIX: Add removed image that may still be used (#21957) 2023-06-07 18:49:44 +03:00
wizard DEV: less generic SVG ids to avoid clash (#25003) 2024-01-05 17:08:31 -05:00
avatar.png
bubbles-bg.png FIX: Use correct location for wizard background image (#24183) 2023-10-31 15:57:47 +00:00
crying-face.svg
d-logo-sketch-small.png
d-logo-sketch.png
default-apple-touch-icon.png
default-favicon.ico
default-favicon.png
discourse-logo-sketch-small.png
discourse-logo-sketch.png
firenoise.png FEATURE: Make can_permanently_delete visible with strong safeguards (#39179) 2026-04-16 09:01:35 +02:00
fishy-tomster.webp DEV: Introduce new rollup-based plugin build system (#35477) 2026-03-03 13:50:55 +00:00
lock.svg
sweat-smile-face.svg UX: Change emoji graphic on invite error page (#18790) 2022-10-28 11:34:38 -06:00
transparent.png