- register notifications service worker and handle click-to-open chat/message
- route realtime notifications through service worker with fallback
- support ?chat=&message= deep-link navigation in chats page
- enforce 1s minimum voice message length
- lift scroll-to-bottom button to avoid overlap with composer action
- show media labels instead of raw URLs in browser notifications
- support notification icon preview for image messages
- implement effective light/dark/system theme application
- apply appearance prefs on app startup
- add chat_updated realtime event and dynamic chat subscriptions
- auto-join invite links in web app
- implement Telegram-like settings panel (general/notifications/privacy)
- add browser notification preferences and keyboard send mode
- improve chat list with last message preview/time and online badge
- rework chat members UI with context actions and role crowns