- 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.