Simplified sliding sync (MSC4186) #5
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
robocub/vommet#5
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Why
Cold start and room-list loading on large accounts are a real reason people bounce off Matrix. Sliding sync is the fix Element X uses.
Constraints (checked 2026-10-03)
upstream-v6.1.1(commetchat/matrix-dart-sdk) plus its own drift database (matrix-dart-sdk-drift-db). famedly's upstream is at v13. Sliding sync landing upstream would not reach Commet until Commet rebases, which is the Commet maintainer's call./v4/sync,pos/timeoutin the body,range, include/exclude required_state) is not deployed by any server yet. Tuwunel, Synapse develop and Element X speak the experimental dialect (unstable path,ranges, tuple required_state with$LAZY/$ME). nether.im advertisesorg.matrix.simplified_msc3575, so we can test against it.Plan
DatabaseApisurface so the drift database keeps working.room-list+encryptionconnections and its default required_state./syncwhen the server lacks support.Acceptance
On a large account, measurably faster cold start and room list, with E2EE (to-device and device lists) still working.
Filed with LLM assistance. This is a fork-only issue; never refile it on Commet's tracker.