So when initially creating a conversation, we federate its participants.
We model the participants using conversation visibilities. This works great so far, I can see who will get my messages. If a local user mutes the conversation, they are removed from the participants list I see.
However we do not federate the deletion of a conversation visibility. So a remote user still thinks I’m part of a conversation after I muted it.
I guess you could argue for either behavior to be correct, other participants should or should not be able to observe whether I muted it. However it’s certainly not correct to have different behaviors on whether the participant is local or not.
I would prefer to keep the current local behavior. Especially in one on one conversations its pretty useless to write to a conversation no one else reads anymore. As a UI/UX enhancement we could even block creating messages for conversations where I’m the only participant left.
So, WDYT? Did this come up before and I forgot about it?