The card on chat and the clubhouse — rows, roster, message faces, post authors

Featurekamo-internal
Shipped
September 18, 2026 at 3:33 AM UTC
Author
Kamo
Commit
96de7ce

Surfaces (every id is the string the data already carries): - ConversationRow: each face in a chat row's avatar stack (members[].memberId), and the name an unnamed one-to-one chat is titled with, open the card on hover only; a click still opens the conversation. The faces are MemberAvatar inside the group's MUI Avatar slot, whose class the ring, overlap and "+N" hang off. A press inside the portalled card no longer bubbles into the row's ButtonBase and ripples the row. The support requestor's face is MemberAvatar with no card: on the platform desk they are another organization's member. - ChatMembersPopover: each member's face and name are one MemberHoverCard (memberId); the face is MemberAvatar. The removal controls stay outside it. - MessageAvatar takes an optional memberId: given one, the face opens the card on hover (no tab stop, no native title under the card). Passed by MessageBubble and MessageList (msg.memberId, member chats only), SocialChat (senderId, never the contact) and TicketChat (senderId, only on the viewer's own side once the sides are known, never a web-chat visitor: a ticket's two sides are usually two organizations). - PostCard and CommentThread: the author's name is MemberName and the author's face is MemberAvatar with the card on hover (author.id). PostCard's name and face keep their click to the member page. Left plain: - SeenIndicator: the seen faces exist only inside an MUI Tooltip (z 1500, above the card's 1305), so a card opened from one would be drawn under the tooltip. It needs the faces out of the tooltip. - Exec2ExecChat: cross-organization, and the card refuses other organizations' members. - A group chat's title (the joined names are one string) and the preview's sender prefix. Note: a card opened inside a tool window (chat, ticket and social windows, the chats switcher column) reads presence outside PresenceProvider, which ToolDock is a sibling of, so it says Offline. Tests: ConversationRow (the card from the face and the title, the click still opens the conversation, a press in the card does not ripple the row), MessageAvatar (the card only with a member id), TicketChat (own side only, never a visitor).

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing