Closed
Description
So, I've just tried turning on LL on my main account in riot-web. So far, cautiously good - but initial feedback is:
- The initialSync still seemed to take a very long time to calculate on the server. I'm wondering whether in all the PR review we're still pulling all the membership state out of the DB, making that leg of the journey as slow as ever
- More worryingly, we don't seem to unblock the initialSync and launch the app once the /sync has completed - instead, it sits there calling /members in the background whilst still showing the initial spinner; i think potentially for all my E2E rooms. As a result, it takes as long (longer?) than ever to get access to the app. Surely we should only be spinning up /members in the background?
- We see a flicker of stale membership state in the membership list until the bg /members has completed on loading a given room. We should presumably suppress the /members list entirely until it's loaded?
- I tried to switch room to Matrix HQ. But because I'm not in the lazyloaded members (having not spoken there recently) it showed me the Peek view of the room, until the bg /members had completed, at which point it recovered. How should we fix this? Always include the user themselves in the LL memberss? (except this feels a bit redundant?) Or should we flag genuine peeking rooms somehow so we can differentiate them from this scenario?
- RR positions only seem to update once the bg /members update completes, which causes a nasty pop as both the RRs suddenly click into position and the /members list loads. Instead we should surely be showing the RRs in the right place but just populating up their profiles (if needed) once /members loads?
- I just saw this again, and this time the RRs suddenly changed position quite long after the memberlist had LL'd (and updated from a handful to the full list). So i don't think it's blocked on just the bg /members completing, but something else.
- We no longer show a spinner when recovering after losing connectivity (e.g. after being slept). Superficially this looks like the catchup has entirely failed, as the client lets you send messages, but there's no evidence that the client doesn't think it's caught up. This might be the same as the previous "RR suddenly jump" bug? (if RR are the only things to have changed position after having caught up). In practice, though, it's still trying to reconnect. Rageshake. It looks like this:
- If you start using the FilePanel view, it seems that the main timeline can now get stuck in FilePanel view too after a refresh or backgrounding/foregrounding; all my rooms are only showing attachments only currently(!). This looks like it was only happening in the clientside filter, as (luckily) refreshing the page fixed it.
- The whole app UI freezes badly when the bg /members query returns