Complete the Communications tab

Featurekamo-internal
Shipped
August 5, 2026 at 6:04 PM UTC
Author
Kamo
Commit
84d448a

Each sub-tab now holds its own data, and All interleaves every channel by date. Notes keeps MediaStream, because notes are authored here — but readOnlyChrome strips the social affordances a customer record has no use for: the PUBLIC / PRIVATE accessor in the composer and on each post, the author edit/delete menu, and the like / comment / share row with its comment thread. Chat keeps the live SocialConversationView. All, Calls, Texts and Emails render the new EmailEntry collapses a message to one line — sender, subject, opening words — and expands in place. A lead's correspondence can run to hundreds of messages and rendering them at full height makes the tab unusable. The body is not fetched until the row is opened, because every read is a live provider round trip; it then renders through the same SanitizedEmailRenderer /messages uses, so there is no second, less-audited path for untrusted HTML. Fixed along the way: PostCard's Edit menu item called handleMenuClose, so it had never opened the editor; and MediaStream dropped PostCard's onPostDeleted / onPostUpdated entirely, so a deleted or edited post stayed on screen in its old form until a full reload. Hardcoded "Public"/"Private"/"Post" in the composer now use the dictionary keys that already existed.

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