Element-web makes invalid assumptions about room membership changes with lazy-loading #27285
Labels
A-E2EE
A-Lazy-Loading
O-Uncommon
Most users are unlikely to come across this or unexpected workflow
S-Minor
Impairs non-critical functionality or suitable workarounds exist
T-Defect
Z-UISI
Unable to decrypt errors
Consider:
/sync
response in that room. Due to lazy-loading, the membership list is incomplete./sync
; she gets a gappy/sync
result.Now, the problem is that we do not refresh the membership list on the gappy sync result. The spec for lazy-loading is unclear about exactly what assumptions we can make, but it seems that, whilst Synapse disables lazy-loading for incremental syncs, Conduit does not.
I'm filing this here as the net effect is that, when used against Conduit, Element-Web will send undecryptable events. It's to be determined whether this should be considered a bug in Element or Conduit.
The text was updated successfully, but these errors were encountered: