- Shipped
- August 30, 2026 at 4:04 PM UTC
- Author
- Kamo
- Commit
- 7ebe336
Leaving is offered at the foot of the roster popover, separated from the rows above it because it belongs to the member rather than to anyone in the list, and confirmed with a sentence rather than the two-word inline confirm removal uses: it is the only action here somebody cannot undo for themselves, and the wording has to say that you cannot get back in without being added. Its own action, not "remove" aimed at yourself — the server refuses that. The two acts keep their own confirmation and their own line in the transcript, and a member is never asked whether they want to remove themselves. Nothing to render on success: the conversation announces its own departure through the same event as being removed by somebody else, which already closes the window and drops the row from the list. The transcript line needed two fixes to be worth anything. The subject's name was resolved out of the session's member list — which is empty of that person in exactly the case a "removed" or "left" line exists for — so it rendered "Sage removed " with the name blank; the server now sends it and the list is only a fallback for older rows. And a departure is stored as the same transit row as a removal, told apart by the actor being the subject, so without that branch the data reads "Daniel removed Daniel". Needs @kamo/chat-core 0.1.13 and MediaService 549b29f, which is also where these lines stopped vanishing from history on reload.