mirror of
https://github.com/matrix-org/mjolnir.git
synced 2024-10-01 01:36:06 -04:00
77ad40e27a
* Attempt to factor out protected rooms from Mjolnir. This is useful to the appservice because it means we don't have to wrap a Mjolnir that is designed to sync. It's also useful if we later on want to have specific settings per space. It's also just a nice seperation between Mjolnir's needs while syncing via client-server and the behaviour of syncing policy rooms. ### Things that have changed - `ErrorCache` no longer a static class (phew), gets used by `ProtectedRooms`. - `ManagementRoomOutput` class gets created to handle logging back to the management room. - Responsibilities for syncing member bans and server ACL are handled by `ProtectedRooms`. - Responsibilities for watched lists should be moved to `ProtectedRooms` if they haven't been. - `EventRedactionQueue` is moved to `ProtectedRooms` since this needs to happen after member bans. - ApplyServerAcls moved to `ProtectedRooms` - ApplyMemberBans move to `ProtectedRooms` - `logMessage` and `replaceRoomIdsWithPills` moved to `ManagementRoomOutput`. - `resyncJoinedRooms` has been made a little more clear, though I am concerned about how often it does run because it does seem expensive. * ProtectedRooms is not supposed to track joined rooms. The reason is because it is supposed to represent a specific set of rooms to protect, not do horrible logic for working out what rooms mjolnir is supposed to protect. |
||
---|---|---|
.. | ||
commands | ||
abuseReportTest.ts | ||
acceptInvitesFromSpaceTest.ts | ||
banListTest.ts | ||
clientHelper.ts | ||
detectFederationLagTest.ts | ||
fixtures.ts | ||
helloTest.ts | ||
manualLaunchScript.ts | ||
mjolnirSetupUtils.ts | ||
policyConsumptionTest.ts | ||
protectionSettingsTest.ts | ||
reportPollingTest.ts | ||
roomMembersTest.ts | ||
standardConsequenceTest.ts | ||
throttleQueueTest.ts | ||
throttleTest.ts | ||
timelinePaginationTest.ts | ||
utilsTest.ts |