| 23 May 2025 |
Cat | and the reason for this snapshot based aproach is because the shit that actually is going on inside of the homeserver is not something you want a junior client dev to worry about. | 08:58:03 |
Cat | i dont know if sliding sync has fixed the state resets are invisible over /sync problem. | 08:59:10 |
Cat | but thats the problem. If state changes in specific ways they wont show up in /sync but will show up in /messages and /state | 08:59:40 |
Cat | because both those endpoints ignore the snapshots that /sync work on. | 08:59:55 |
Cat | or its only /state that ignores that system | 09:00:05 |
Lotte (it/its)/Cinny (she/her) θΔ& | a reliable way to trigger that is to delete a bunch of rooms on the homeserver that the client is joined in | 09:00:22 |
Cat | But ye /state always returns the homeservers current perspective on the room at the time of the call. | 09:00:26 |
Lotte (it/its)/Cinny (she/her) θΔ& | only way to fix it is to clear cache & reload | 09:00:34 |
Cat | On what impl? | 09:00:58 |
Cat | on Synapse if you use the right API the client gets told you left the room. | 09:01:08 |
Lotte (it/its)/Cinny (she/her) θΔ& | synapse server, any client | 09:01:09 |
Cat | Unless its a Element X client. | 09:01:14 |