Row count, row height and overscan.
The visible window plus the handlers that maintain it.
Fixed heights are a deliberate constraint: they make the visible range O(1) to compute and remove the measure-then-reflow pass that variable heights force. Scroll position is tracked in a ref and only promoted to state when the computed window actually changes, so scrolling within a single row re-renders nothing.
Fixed-height row windowing.