Open mxandreas opened 1 month ago
I've added a couple of PRs that changed the room creation stage in Rust so we can:
Besides that, the existing API already allows you to customise visibility, the preset used for creating the room, and whether E2EE is enabled. I'm not sure if we're missing anything else.
As a result of the discussion with @gaelledel and @ganfra we have decided to change the permissions for invite
and kick
from admin
to moderator
when you create a Ask to join room. That means that the only effective difference compared to what we have right now, is that for invite
you need to be a moderator
. For kick
, you already needed to be a moderator
.
Made the following update:
Conditions
This is to confirm the technical side of room publishing, and the address/alias that is required for that. I am pointing this out because this was not implemented in EX before and the topic is not trivial.
m.room.canonical_alias
room event.cc @ganfra
Description
Background In order to fit in the option to create a room with the knock join rule, the design of the room creation modal has been revisited to ensure it is optimized for the most common use cases (not to overwhelm users with a lot of choices to think about), and the UX becomes also more consistent between EX and EW.
The main differences that will remain between EX and EW:
The following 2 tables show how the user controls are mapped to the room configuration, note it does not include obvious 1:1 mappings (e.g. room name or topic).
EX:
EW:
It is worth explicitly noting that on EW the E2EE is no longer shown - it defaults to either OFF or ON, depending on room's visibility.
Conditions
Public room & addresses
visibility
property of the room creation API can be used;room_alias_name
of room creation API can be used;PUT https://beta.ems.host/_matrix/client/v3/directory/room/%23laagri-b%3Abeta.matrix.org
m.room.canonical_alias
state event, e.g.PUT https://beta.ems.host/_matrix/client/v3/rooms/!vQBVkoHQCPajfjlWBi%3Abeta.matrix.org/state/m.room.canonical_alias/ {"alt_aliases":[],"alias":"#laagri-b:beta.matrix.org"}
Designs:
Acceptance criteria
Size estimate
None
Dependencies
Out of scope
Open questions
Subtasks