A face for every message in every chat window

FeatureMediaService
Shipped
September 11, 2026 at 6:21 AM UTC
Author
Kamo
Commit
c0411ad

GET **************** answers, for one conversation, the photo to draw beside each message: everybody on it now AND everybody who ever wrote in it (a roster forgets people who left; their messages do not), each listed in memberIds whether or not they have a photo, so the console can tell "no photo: initials" from "not asked about yet". Photos are Exec2ExecFaces.memberPhotos - the member's profile photo, else the person's own - built on the viewer's live theme host, the one the console's img-src allows. A social conversation also names its contact (not a member at all) as `counterpart`, with the provider's photo. Why the server: the console's only source was the viewer's own member directory - ACTIVE team members of the signed-in org - so plain Members, the whole other side of a support ticket or an Exec2Exec conversation, and anybody who had left a group were all drawn as initials with a photo on their profile. The per-member lookup it could fall back on refuses other orgs. Who may ask is who may read the transcript (a signed-in member, a session that exists): a face says less than the messages beside it. Also: the history read now tags what a social contact wrote as SOCIAL_VISITOR under the contact's name, as the live frame always has. Those rows are stored under the connection owner's member, so a reloaded conversation filed the contact's words under the owner's name, on the owner's side when the owner was reading - and would have put the owner's photo beside them.

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