Long Lists: flatten → SSR First Slice → virtualizer
A pattern that separates infinite scroll from list virtualization, guarantees first HTML with an SSR static gate, then switches to a virtual list
- Infinite scroll controls the data-exposure ceiling; virtualization controls the DOM ceiling — each separately.
- Flatten a nested group UI into header/item rows before feeding it to the virtualizer.