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 July 24, 2026 CI run.

Counts

Tuwunel as hs1

  • Test groups: 205. Passing: 81.5%

    • pass: 167
    • 🟨 some: 18
    • fail: 18
    • skip: 2
  • Subtests: 587. Passing: 77.0%

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