- 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
- add chat_notification_settings table and migration
- add chat notifications API (get/update muted)
- skip message notifications for muted recipients
- add mute/unmute control in chat info panel
- add user last_seen_at with alembic migration and persist on realtime disconnect
- extend chat serialization with private online/last_seen, group members/online, channel subscribers
- add Redis batch presence lookup helper
- update web chat list/header to display status counters and last-seen labels
- improve delivery receipt handling using last_delivered/last_read boundaries
- include chat info panel and related API/type updates
backend:
- add unread_count to ChatRead serialization
- compute unread_count per chat using message_receipts and hidden messages
web:
- add unread badges in chat list
- track unread boundary per chat in store
- show 'New messages' divider in message list
- update realtime flow to increment/clear unread on incoming events
backend:
- add required user name and optional bio fields
- extend auth/register and user schemas/services with name/bio
- add alembic migration 0006 with safe backfill name=username
- compute per-user chat display_title for private chats
- keep Saved Messages delete-for-all protections
web:
- registration now includes name
- add profile edit modal (name/username/bio/avatar url)
- show private chat names via display_title
- fix context menus to open near cursor with viewport clamping
- stabilize +/close floating button to remove visual jump
- add Saved Messages system chat with dedicated API
- add public group/channel metadata and discover/join endpoints
- add chat delete flow with for_all option and channel-wide delete
- switch message actions to context menu and improve reply/forward visuals
- improve microphone permission handling for voice recording
- implement chat query filtering and message search endpoints
- add db indexes for search fields
- activate chats search input in web
- replace inline create panel with floating TG-style action menu
- add owner/admin/member permission checks
- implement member add/remove, role updates, and leave flow
- add chat title update endpoint for manageable chat types
- add media preview and upload confirmation for image/video
- add upload progress tracking for presigned uploads
- keep voice recording/upload flow with better UI states
- include related realtime/chat updates currently in working tree