element-web/docs
Travis Ralston 70db749430 Restabilize room list ordering with prefiltering on spaces/communities
Fixes https://github.com/vector-im/element-web/issues/16799

This change replaces the "relative priority" system for filters with a kind model. The kind is used to differentiate and optimize when/where a filter condition is applied, resulting in a more stable ordering of the room list. The included documentation describes what this means in detail.

This also introduces a way to inhibit updates being emitted from the Algorithm class given what we're doing to the poor thing will cause it to do a bunch of recalculation. Inhibiting the update and implicitly applying it (as part of our updateFn.mark()/trigger steps) results in much better performance.

This has been tested on my own account with both communities and spaces of varying complexity: it feels faster, though the measurements appear to be within an error tolerance of each other (read: there's no performance impact of this).
2021-03-31 23:36:36 -06:00
..
features add readme explaining the purpose of this directory 2019-10-11 14:21:46 +02:00
img Move room list store docs to docs directory 2020-06-11 16:56:12 -06:00
ciderEditor.md docs: update file extensions in CIDER editor documentation 2021-03-22 15:02:28 +00:00
jitsi.md Replace Riot with Element in docs and comments 2020-08-03 18:33:36 +01:00
local-echo-dev.md Actually include the docs for local echo 2020-07-30 09:24:38 -06:00
media-handling.md Developer documentation 2021-03-11 09:19:59 -07:00
room-list-store.md Restabilize room list ordering with prefiltering on spaces/communities 2021-03-31 23:36:36 -06:00
scrolling.md Replace Riot with Element in docs and comments 2020-08-03 18:33:36 +01:00
settings.md Introduce a concept of UI features, using it for URL previews at first 2020-09-14 22:28:02 -06:00
skinning.md Add a bunch of docs 2019-12-16 16:34:46 -07:00
slate-formats.md stupid thinkotypo 2018-07-16 12:00:15 +01:00
usercontent.md Replace Riot with Element in docs and comments 2020-08-03 18:33:36 +01:00
widget-layouts.md Update documentation words 2021-01-19 10:00:45 -07:00