mirror of
https://github.com/element-hq/synapse.git
synced 2026-08-17 04:30:16 +00:00
Out-of-band membership events are outliers: they never enter the current state delta stream, and the archived-room branch of sync deliberately returns no state for them. Clients using MSC4222's state_after do not apply timeline events to state, so without this they never learn that an invite rejection / knock rescission / knock denial changed their membership, and e.g. Element Web keeps showing a knock as pending after a federated deny. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Uk8aPxHn3BHCe52L226jdG