and drop memoization of individual filtering functions, as the elements array may not renew on mutation and we might filter out elements based on individual elements
Separation of Appstate and RenderConfig for InteractiveCanvas
Sepration of static canvas
Fixing test type-errors, removing original RenderConfig
Deduplication of canvases AppState and RenderConfig
Added mutation hook for shared computation between canvases
Moved interaction handlers to interactive canvas and closed some fixes
Added CanvasWrapper and first render optimisations
Optimising selection + frame selection bottlenecks with cache/improved algo
Static canvas rendering bottlenecks WIP
Cursors regression moved to interactive canvas
Regression, adding back render interactive scene callback, adding back throttleRAF to both canvases
Fix for scroll back to content & scrollbars
Separating renderInteractiveScene and renderScene
Common canvas context bootstrap
Groups cache fix, mutation elements fix and other smaller fixes
Remove getSelectedElements cache
Fixing broken tests
Updated tests with expected # of renderStaticScene calls, adding group selection edge-case test, other smaller fixes