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 Interoperability Test Results

Tuwunel runs Complement with Tuwunel and Synapse assigned to opposite homeserver positions. In the first direction Tuwunel is hs1 and Synapse is hs2; the inverse direction swaps those positions.

These report-only results are a snapshot from August 9, 2026 CI run.

Counts

Tuwunel as hs1

  • Test groups: 205. Passing: 81.5%

    • ✅ pass: 167
    • 🟨 some: 19
    • ❌ fail: 17
    • ⬛ skip: 2
  • Subtests: 587. Passing: 77.2%

    • ✅ pass: 453
    • ❌ fail: 121
    • ⬛ skip: 13

Synapse as hs1

  • Test groups: 205. Passing: 92.7%

    • ✅ pass: 190
    • 🟨 some: 9
    • ❌ fail: 6
    • ⬛ skip: 0
  • Subtests: 612. Passing: 94.6%

    • ✅ pass: 579
    • ❌ fail: 25
    • ⬛ skip: 8

All Top-Level Tests

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