Missing members in the member list
The member list is not updated correctly, the list of members is getted from the sync event and keep updated then for each sync call, but the sync isn't updated correctly.
There's a new fast api call to get all joined members in a room: https://matrix.org/docs/spec/client_server/r0.3.0.html#get-matrix-client-r0-rooms-roomid-joined-members
This api call can be used to update the list of member for a room when a room is seleced and then try to keep updated with all member events from sync.
Steps to reproduce:
- Open Fractal
- Enter a room with a lot of users
- Look for users that should be there and aren't
- Implement the backend call get_room_members using this new API call
- Call this backend command when a room is selected
- Manage all room member messages from sync: invite, join, leave, ban, knock