This release consolidates the inbox realtime pipeline from five concurrent data paths down to two.
- Guards
mergeConversationsagainst preview-only message regression — a hydrated thread can never be collapsed to fewer messages by a stale aggregate refresh. - Targeted broadcast refreshes now fetch envelope-only so the HTTP response never races against broadcast-applied message content.
- Removes the
postgres_changesWAL subscription — broadcast is now the sole realtime transport, halving event processing per inbound message. - Unifies cache flags into a single
NEXT_PUBLIC_INBOX_REALTIME_MODEenv var (broadcast|cache|full), defaulting tocache(Dexie ON for all operators).