perf: virtualize charts/grids/editors, lazy-hydrate notebook cells - #589
Conversation
…nnecessary result caps
…chartrefreshengine dataset
Code Review — PR #589
Quality gateAll green — no findings.
HeadlineThe data-integrity core is clean. Four independent passes (query/data, async/cancellation, React correctness, cross-context) each returned NO FINDINGS, corroborating a manual trace: the memory→disk release path is fail-safe by construction — a cell's in-memory result is dropped only when its exact array identity is in the Issues
Detail#1 — Failed snapshot load leaves a run cell shimmering forever, with no error or retry — Moderate
#2 — Wide (>
|
Summary
Makes large notebooks remain responsive as they grow. Cells outside the viewport no longer keep their full editor, chart, result grid, and refresh workload active, reducing render work, memory use, and background queries. With these limits in place, the notebook cell cap increases from 50 to 200.
What changes
Validation
Typecheck, lint, build, and all unit tests pass.
Closes #576.