From bbc82d2149919f6ceb7ed2c2d0e39ebb1e690034 Mon Sep 17 00:00:00 2001 From: Erik Johnston Date: Thu, 25 Sep 2025 17:15:15 +0100 Subject: [PATCH] Note in lazy loading section state resolution --- proposals/4186-simplified-sliding-sync.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/proposals/4186-simplified-sliding-sync.md b/proposals/4186-simplified-sliding-sync.md index ec6a6f72b..7b77d543a 100644 --- a/proposals/4186-simplified-sliding-sync.md +++ b/proposals/4186-simplified-sliding-sync.md @@ -285,7 +285,9 @@ server will return the membership events for: all the timeline events without having to fetch more events from the server. 1. The target (i.e. `state_key`) of all membership events in `timeline_events`. 1. All membership updates since the last sync when `limited` is false (i.e. non-gappy syncs). This allows the client to - cache the membership list without requiring the server to send all membership updates for large gaps. + cache the membership list without requiring the server to send all membership updates for large gaps. Note that + clients can't rely on seeing membership changes in the `timeline` section to keep the current state up-to-date, due + to state resolution. Memberships returned to the client due to `lazy_members` are *not* filtered by `exclude`.