Skip to content

Conversation

ara4n
Copy link
Member

@ara4n ara4n commented May 20, 2025

Rendered

(Written by Matthew as Matrix project lead (while on the clock as Element CTO) and Kegan as Element staff eng)

Process note: This MSC completed FCP in an embargoed setting. The embargoed sections will be updated once disclosed.

See https://matrix.org/blog/2025/07/security-predisclosure/ for details.

@ara4n ara4n changed the title MSC4289 Placeholder [WIP] Placeholder May 20, 2025
@turt2live turt2live added proposal A matrix spec change proposal needs-implementation This MSC does not have a qualifying implementation for the SCT to review. The MSC cannot enter FCP. labels May 20, 2025
@turt2live turt2live marked this pull request as draft May 20, 2025 22:16
@turt2live
Copy link
Member

(for clarity: this is using the process defined by matrix-org/matrix-spec#2157)

@turt2live turt2live added proposal-placeholder This label is removed and replaced with `proposal` once the placeholder status is cleared. action-required Just a bright label to differentiate arbitrary proposals. and removed proposal A matrix spec change proposal labels Jul 3, 2025
@github-project-automation github-project-automation bot moved this to Tracking for review in Spec Core Team Workflow Jul 8, 2025
@turt2live turt2live moved this from Tracking for review to Ready for general review in Spec Core Team Workflow Jul 8, 2025
@turt2live turt2live moved this from Ready for general review to In FCP in Spec Core Team Workflow Jul 16, 2025
@turt2live turt2live moved this from In FCP to Requires spec writing in Spec Core Team Workflow Jul 22, 2025
@turt2live turt2live changed the title [WIP] Placeholder MSC4289: Explicitly privilege room creators Jul 22, 2025
@turt2live turt2live marked this pull request as ready for review July 22, 2025 22:38
@turt2live turt2live added requires-room-version An idea which will require a bump in room version proposal A matrix spec change proposal s2s Server-to-Server API (federation) room-spec Something to do with the room version specifications unassigned-room-version Remove this label when things get versioned. maybe v12? candidate for room version 12 and removed needs-implementation This MSC does not have a qualifying implementation for the SCT to review. The MSC cannot enter FCP. proposal-placeholder This label is removed and replaced with `proposal` once the placeholder status is cleared. action-required Just a bright label to differentiate arbitrary proposals. labels Jul 22, 2025
@turt2live
Copy link
Member

This proposal completed FCP in an embargoed setting, and is now accepted.

@turt2live turt2live merged commit 3d68238 into main Jul 22, 2025
1 check passed
@turt2live turt2live added the action-required Just a bright label to differentiate arbitrary proposals. label Jul 22, 2025
@turt2live
Copy link
Member

When the embargo disclosure lifts, the merged copy of the MSC will be updated accordingly.

dbkr added a commit to matrix-org/matrix-js-sdk that referenced this pull request Jul 23, 2025
Adds support for infinite power level specified by [MSC4289](matrix-org/matrix-spec-proposals#4289).
@turt2live turt2live self-assigned this Jul 26, 2025
@turt2live
Copy link
Member

Spec PR is a WIP out of band by me.

@turt2live
Copy link
Member

Spec PR is now in review (and open) out of band.

@turt2live turt2live added spec-pr-in-review A proposal which has been PR'd against the spec and is in review and removed spec-pr-missing Proposal has been implemented and is being used in the wild but hasn't yet been added to the spec unassigned-room-version Remove this label when things get versioned. labels Jul 28, 2025
@turt2live turt2live moved this from Requires spec writing to Requires spec PR review in Spec Core Team Workflow Jul 28, 2025
@turt2live
Copy link
Member

For clarity: this MSC has been assigned to room version 12.

Comment on lines +178 to +190
(Embargoed until Aug 11, 2025)

### Security Considerations

(Embargoed until Aug 11, 2025)

### Credits

Thanks to Timo Kösters for initiating discussion around this MSC.

### Unstable prefix

During development this room version is referred to as `org.matrix.hydra.11` alongside MSC4291 and MSC4297 (embargoed until Aug 11, 2025).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hmm, I didn't seem to mention it at the time (sorry), but these dates were fixed in #4314 to be August 14th instead.

- The new room does not have Alice as a creator or additional creator.

This allows the creator status to move between users.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This section is updated by #4315

github-merge-queue bot pushed a commit to matrix-org/matrix-js-sdk that referenced this pull request Aug 8, 2025
* Support for creator power level

Adds support for infinite power level specified by [MSC4289](matrix-org/matrix-spec-proposals#4289).

* Update unit test

* Hardcode versions

as room versions strings aren't ordered

* Add test for v12 rooms

* Use more compact syntax

Co-authored-by: R Midhun Suresh <[email protected]>

* Fix doc

Co-authored-by: R Midhun Suresh <[email protected]>

* Fix additionalCreators from PR edit

* Split out hydra room version check

* Move power level logic into room state

Which already has knowledge of the room create event

* Add docs

* Fix unused bits

* Fix docs

* Fix lying docstring

* Reverse logic for hydra semantics

Assume unknown room versions do use hydra

* Use backticks

Co-authored-by: Richard van der Hoff <[email protected]>

* Switch back to hardcoding just the two hydra versions

---------

Co-authored-by: R Midhun Suresh <[email protected]>
Co-authored-by: Richard van der Hoff <[email protected]>
RiotRobot pushed a commit to matrix-org/matrix-js-sdk that referenced this pull request Aug 8, 2025
* Support for creator power level

Adds support for infinite power level specified by [MSC4289](matrix-org/matrix-spec-proposals#4289).

* Update unit test

* Hardcode versions

as room versions strings aren't ordered

* Add test for v12 rooms

* Use more compact syntax

Co-authored-by: R Midhun Suresh <[email protected]>

* Fix doc

Co-authored-by: R Midhun Suresh <[email protected]>

* Fix additionalCreators from PR edit

* Split out hydra room version check

* Move power level logic into room state

Which already has knowledge of the room create event

* Add docs

* Fix unused bits

* Fix docs

* Fix lying docstring

* Reverse logic for hydra semantics

Assume unknown room versions do use hydra

* Use backticks

Co-authored-by: Richard van der Hoff <[email protected]>

* Switch back to hardcoding just the two hydra versions

---------

Co-authored-by: R Midhun Suresh <[email protected]>
Co-authored-by: Richard van der Hoff <[email protected]>
(cherry picked from commit e119bf9)
dbkr added a commit to matrix-org/matrix-js-sdk that referenced this pull request Aug 8, 2025
* Support for creator power level

Adds support for infinite power level specified by [MSC4289](matrix-org/matrix-spec-proposals#4289).

* Update unit test

* Hardcode versions

as room versions strings aren't ordered

* Add test for v12 rooms

* Use more compact syntax



* Fix doc



* Fix additionalCreators from PR edit

* Split out hydra room version check

* Move power level logic into room state

Which already has knowledge of the room create event

* Add docs

* Fix unused bits

* Fix docs

* Fix lying docstring

* Reverse logic for hydra semantics

Assume unknown room versions do use hydra

* Use backticks



* Switch back to hardcoding just the two hydra versions

---------



(cherry picked from commit e119bf9)

Co-authored-by: David Baker <[email protected]>
Co-authored-by: R Midhun Suresh <[email protected]>
Co-authored-by: Richard van der Hoff <[email protected]>

### Alternatives

(Embargoed until Aug 11, 2025)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Embargoed sections are added in #4328

@turt2live turt2live added merged A proposal whose PR has merged into the spec! and removed spec-pr-in-review A proposal which has been PR'd against the spec and is in review action-required Just a bright label to differentiate arbitrary proposals. labels Aug 14, 2025
@turt2live
Copy link
Member

Merged 🎉

@whitequark
Copy link

The Room Administration page links here from this sentence:

You could also consider setting up backup accounts on homeservers as additional_creators, in case one of them becomes unavailable.

How the hell am I supposed to do that? There's no explanation anywhere in the documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

disposition-merge maybe v12? candidate for room version 12 merged A proposal whose PR has merged into the spec! proposal A matrix spec change proposal requires-room-version An idea which will require a bump in room version room-spec Something to do with the room version specifications s2s Server-to-Server API (federation)

Projects

Status: Merged

Development

Successfully merging this pull request may close these issues.

3 participants