From b9bdf719d289506eaf5b946487855bd410cc716c Mon Sep 17 00:00:00 2001 From: Kegan Dougal <7190048+kegsay@users.noreply.github.com> Date: Mon, 11 Aug 2025 20:37:32 +0100 Subject: [PATCH 1/2] Override fix for v12 rooms --- eventauth.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/eventauth.go b/eventauth.go index f9fae87a..9697e413 100644 --- a/eventauth.go +++ b/eventauth.go @@ -375,12 +375,13 @@ func (a *allowerContext) userPowerLevel(userID spec.SenderID) int64 { } if a.powerLevelsEvent == nil { if userID == a.createEvent.SenderID() { - return 100 + // FIXME: this is awful but needs to match up with NewPowerLevelContentFromAuthEvents in eventcontent.go + // else you won't be able to override PLs when creating rooms. + return CreatorPowerLevel } return 0 } return a.powerLevels.UserLevel(userID) - } // update updates the auth event provider with new event contents. From b7e0e082475190faf1711d2a6340aa9150edce17 Mon Sep 17 00:00:00 2001 From: Kegan Dougal <7190048+kegsay@users.noreply.github.com> Date: Mon, 11 Aug 2025 20:38:06 +0100 Subject: [PATCH 2/2] -1 so it's allowed --- eventauth.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eventauth.go b/eventauth.go index 9697e413..653051cf 100644 --- a/eventauth.go +++ b/eventauth.go @@ -377,7 +377,7 @@ func (a *allowerContext) userPowerLevel(userID spec.SenderID) int64 { if userID == a.createEvent.SenderID() { // FIXME: this is awful but needs to match up with NewPowerLevelContentFromAuthEvents in eventcontent.go // else you won't be able to override PLs when creating rooms. - return CreatorPowerLevel + return CreatorPowerLevel - 1 } return 0 }