Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tuwunel Complement Test Results

Tuwunel runs the Complement Matrix homeserver acceptance suite. Raw results are committed to tests/complement/results.jsonl; full server and test logs remain local or CI-run artifacts.

Counts

  • Test groups: 218. Passing: 86.7%

    • ✅ pass: 189
    • 🟨 some: 12
    • ❌ fail: 17
    • ⬛ skip: 0
  • Subtests: 606. Passing: 81.2%

    • ✅ pass: 492
    • ❌ fail: 106
    • ⬛ skip: 8

All Top-Level Tests

StatusSubtestsTest
✅–ACLs
✅–ACLsForEDUs
✅2/0/0AddAccountData
🟨3/2/1ArchivedRoomsHistory
✅6/0/0AsyncUpload
✅–AvatarUrlUpdate
✅–BannedUserCannotSendJoin
✅–CanRegisterAdmin
✅–CannotKickLeftUser
✅–CannotKickNonPresentUser
✅6/0/0CannotSendKnockViaSendKnockInMSC3787Room
✅6/0/0CannotSendNonJoinViaSendJoinV2
✅6/0/0CannotSendNonKnockViaSendKnock
✅6/0/0CannotSendNonLeaveViaSendLeaveV2
✅5/0/0ChangePassword
✅2/0/0ChangePasswordPushers
🟨1/4/0ClientSpacesSummary
✅–ClientSpacesSummaryJoinRules
✅–ComplementCanCreateValidV12Rooms
✅–Content
✅–ContentCSAPIMediaV1
✅–ContentMediaV1
❌–CorruptedAuthChain
✅–CumulativeJoinLeaveJoinSync
✅4/0/0DeactivateAccount
🟨6/7/1DelayedEvents
✅1/0/0DeletingDeviceRemovesDeviceLocalNotificationSettings
✅–DemotingUsersViaUsersDefault
🟨8/2/0DeviceListUpdates
✅2/0/0DeviceListsUpdateOverFederation
❌–DeviceListsUpdateOverFederationOnRoomJoin
✅7/0/0DeviceManagement
✅–DisplayNameUpdate
✅3/0/0E2EKeyBackupReplaceRoomKeyRules
✅3/0/0Event
✅2/0/0EventAuth
❌–EventRelationships
✅–FederatedClientSpaces
❌–FederatedEventRelationships
✅2/0/0FederationKeyUploadQuery
✅–FederationRedactSendsWithoutEvent
✅–FederationRejectInvite
✅10/0/0FederationRoomsInvite
✅2/0/0FederationSlidingSyncReInviteAfterLeave
✅–FederationThumbnail
✅–FetchEvent
✅–FetchEventNonWorldReadable
✅–FetchEventWorldReadable
✅–FetchHistoricalInvitedEventFromBeforeInvite
✅–FetchHistoricalInvitedEventFromBetweenInvite
✅–FetchHistoricalJoinedEventDenied
✅–FetchHistoricalSharedEvent
✅–FetchMessagesFromNonExistentRoom
✅–Filter
❌–FilterMessagesByRelType
✅–ForwardExtremityPrune
✅–GapFillingAuthorizedStateEvent
✅–GapFillingDeepChain
✅–GapFillingDroppedStateEventDependents
✅–GapFillingForkResolution
✅2/0/0GapFillingManufacturedGapSoftFail
✅2/0/0GapFillingUnauthorizedStateEvent
✅–GappedSyncLeaveSection
✅3/0/0GetFilteredRoomMembers
✅–GetMissingEventsGapFilling
✅–GetRoomMembers
✅–GetRoomMembersAtPoint
✅4/0/0InboundCanReturnMissingEvents
✅–InboundFederationKeys
✅2/0/0InboundFederationProfile
❌–InboundFederationRejectsEventsWithRejectedAuthEvents
✅11/0/0InviteFiltering
✅–InviteFromIgnoredUsersDoesNotAppearInSync
✅–IsDirectFlagFederation
✅–IsDirectFlagLocal
✅–JoinFederatedRoomFailOver
✅1/0/0JoinFederatedRoomFromApplicationServiceBridgeUser
✅4/0/0JoinFederatedRoomWithUnverifiableEvents
✅–JoinViaRoomIDAndServerName
✅3/0/0Json
✅7/0/0JumpToDateEndpoint
✅1/0/0KeyChangesLocal
✅–KeyClaimOrdering
✅–KeysQueryWithDeviceIDAsObjectFails
✅–KnockRestrictedRoomsLocalJoinNoCreatorsUsesPowerLevelsV11
✅–KnockRestrictedRoomsLocalJoinNoCreatorsUsesPowerLevelsV12
✅–KnockRoomsInPublicRoomsDirectory
✅–KnockRoomsInPublicRoomsDirectoryInMSC3787Room
✅25/0/0Knocking
✅25/0/0KnockingInMSC3787Room
✅–LeakyTyping
✅–LeaveEventInviteRejection
✅–LeaveEventVisibility
🟨2/3/0LeftRoomFixture
✅2/0/0LocalPngThumbnail
✅8/0/0Login
✅4/0/0Logout
❌–MSC3389RedactionPreservesPlainRelation
❌–MSC3389RedactionPreservesRelation
✅–MSC3389RedactionStripsRelationInOlderVersions
❌–MSC3757OwnedState
✅–MSC3967
✅11/0/0MSC4289PrivilegedRoomCreators
✅–MSC4289PrivilegedRoomCreators_Additional
✅–MSC4289PrivilegedRoomCreators_AdditionalCreatorsAndInvited
✅5/0/0MSC4289PrivilegedRoomCreators_AdditionalValidation
✅–MSC4289PrivilegedRoomCreators_InvitedAreCreators
✅–MSC4289PrivilegedRoomCreators_Upgrades
✅–MSC4291RoomIDAsHashOfCreateEvent
✅–MSC4291RoomIDAsHashOfCreateEvent_AuthEventsOmitsCreateEvent
✅–MSC4291RoomIDAsHashOfCreateEvent_CannotSendCreateEvent
✅–MSC4291RoomIDAsHashOfCreateEvent_RoomIDIsOnCreateEvent
✅–MSC4291RoomIDAsHashOfCreateEvent_UpgradedRooms
✅–MSC4297StateResolutionV2_1_includes_conflicted_subgraph
✅–MSC4297StateResolutionV2_1_starts_from_empty_set
❌0/2/0MSC4308ThreadSubscriptionsSlidingSync
✅–MSC4311FullCreateEventOnStrippedState
❌0/6/0MSC4429ProfileUpdates
✅–MediaConfig
✅25/0/0MediaFilenames
✅4/0/0MediaWithoutFileName
✅4/0/0MediaWithoutFileNameCSMediaV1
🟨3/2/0MembersLocal
❌–MembershipOnEvents
🟨3/2/0MessagesOverFederation
✅–NetworkPartitionOrdering
✅–NotPresentUserCannotBanOthers
✅–OlderLeftRoomsNotInLeaveSection
❌–OutboundFederationEventSizeGetMissingEvents
❌–OutboundFederationIgnoresMissingEventWithBadJSONForRoomVersion6
✅1/0/0OutboundFederationProfile
✅–OutboundFederationSend
❌0/59/6PartialStateJoin
✅1/0/0PollsLocalPushRules
✅3/0/0PowerLevels
✅5/0/0Presence
✅–PresenceSyncDifferentRooms
✅2/0/0ProfileAvatarURL
✅2/0/0ProfileDisplayName
✅9/0/0PublicRooms
✅–PushRuleCacheHealth
✅5/0/0PushRuleRoomUpgrade
✅5/0/0PushSync
✅1/0/0Redact
🟨22/2/0Registration
✅–Relations
✅–RelationsPagination
✅–RelationsPaginationSync
✅–RemoteAliasRequestsUnderstandUnicode
✅2/0/0RemotePngThumbnail
❌0/2/0RemotePresence
✅–RemoteTyping
✅4/0/0RemovingAccountData
✅1/0/0RequestEncodingFails
✅5/0/0RestrictedRoomsLocalJoin
✅5/0/0RestrictedRoomsLocalJoinInMSC3787Room
✅–RestrictedRoomsLocalJoinNoCreatorsUsesPowerLevelsV11
✅–RestrictedRoomsLocalJoinNoCreatorsUsesPowerLevelsV12
✅5/0/0RestrictedRoomsRemoteJoin
✅5/0/0RestrictedRoomsRemoteJoinInMSC3787Room
✅–RestrictedRoomsRemoteJoinLocalUser
✅–RestrictedRoomsRemoteJoinLocalUserInMSC3787Room
✅–RestrictedRoomsSpacesSummaryFederation
✅–RestrictedRoomsSpacesSummaryLocal
✅5/0/0RoomAlias
✅10/0/0RoomCanonicalAlias
✅15/0/0RoomCreate
✅6/0/0RoomCreationReportsEventsToMyself
✅9/0/0RoomDeleteAlias
🟨6/2/0RoomForget
✅–RoomImageRoundtrip
✅10/0/0RoomMembers
✅–RoomMessagesLazyLoading
✅–RoomMessagesLazyLoadingLocalUser
✅–RoomReadMarkers
✅1/0/0RoomReceipts
✅5/0/0RoomSpecificUsernameAtJoin
✅5/0/0RoomSpecificUsernameChange
✅15/0/0RoomState
✅–RoomSummary
✅2/0/0RoomSummaryAllowedRoomIDs
✅9/0/0RoomsInvite
✅7/0/0Search
✅–SendAndFetchMessage
✅–SendJoinPartialStateResponse
✅–SendMessageWithTxn
✅–ServerCapabilities
✅8/0/0ServerNotices
✅–SharedHistoryAfterLeaving
✅–StateDedupRequiresJoinedSender
🟨10/3/0Sync
✅2/0/0SyncFilter
✅3/0/0SyncLeaveSection
✅–SyncOmitsStateChangeOnFilteredEvents
✅2/0/0SyncTimelineGap
✅–TentativeEventualJoiningAfterRejecting
🟨1/7/0ThreadSubscriptions
❌–ThreadedReceipts
✅–ThreadsEndpoint
✅–ToDeviceMessages
✅1/0/0ToDeviceMessagesOverFederation
✅–TxnIdWithRefreshToken
✅–TxnIdempotency
✅–TxnIdempotencyScopedToDevice
✅–TxnInEvent
✅–TxnScopeOnLocalEcho
✅3/0/0Typing
✅–UnbanViaInvite
🟨4/1/0UnknownEndpoints
✅–UnrejectRejectedEvents
✅8/0/0UploadKey
✅–UploadKeyIdempotency
✅–UploadKeyIdempotencyOverlap
✅–UrlPreview
✅–UserAppearsInChangedDeviceListOnJoinOverFederation
✅1/0/0VersionStructure
✅7/0/0WithoutOwnedState
✅–WriteMDirectAccountData