The meeting reminder is a notification, not a popup of its own

FixMediaService
Shipped
August 15, 2026 at 12:05 AM UTC
Author
Kamo
Commit
5606e53

The sweep published a bespoke event on /topic/meet/reminder/{memberId} that a dedicated Snackbar drew in the corner of the screen. That popup was the entire reminder: the notification bell never moved, no card was written, and a member who missed the sixty seconds it was up had nothing to go back to. It also answered to none of the member's mutes, quiet hours or do-not-disturb — those are applied where a notification is written, and nothing was being written. It now goes through EmailService's /api/internal/notifications, the same door every other producer uses, as a MEETING_REMINDER at HIGH priority. MediaService cannot write the row itself: the member's preferences live with the socket, and EmailService's STOMP broker is in-JVM, so a publish from this JVM would reach no browser even if the row existed. The join link is relative. The popup built an absolute URL from window.location.origin, which the server cannot do — it does not know which of an organisation's hosts the member is signed in on. Follows the calendar reminder, converted for the same reasons.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing