You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is problematic in case the user gets un-ignored at some later point. If state events are not sent, I as the ignoring/un-ignoring side have no idea whether that user is gone, if their display name is current etc. Clients are expected to hide all events from ignored users, but they have to keep track of what is happening to those users.
Clients are expected to hide all events from ignored users, but they have to keep track of what is happening to those users.
I haven't seen this in the spec at all, and multiple clients I've tried (gomuks, fluffychat, even element x) don't hide state events from blocked users. I also wasn't able to block users at all until conduwuit implemented it server-side in any of those clients.
but they have to keep track of what is happening to those users.
An option could be to always redact the state events of blocked users? I think that would allow the "room state" to maintain intact while blocking potentially abusive content from them. This would work well for joins, topics, etc.
This probably breaks down with some events though (e.g. power levels).
Suggestion
In the client-server API, this is said:
Ignoring a user should imply that you won't see anything from said user, including joins, leaves, display name changes, avatar changes, etc.
The text was updated successfully, but these errors were encountered: