Question. PR #4382 — Rewrite the diff surface (v3): O(1) hot paths regardless of diff size replaced an imperative renderer (RowRenderer) and a hand-rolled transform-scroll layer (useTransformScroll) for the v2 surface that was built on @tanstack/react-virtual. Is it really not possible to make TanStack Virtual (tanstack.com/virtual) work for this surface?
Short answer. It is possible in the trivial sense that you can compile a TanStack Virtual–backed diff surface that scrolls. It is not possible to do so without giving up at least three of the eight architectural laws that v3 was deliberately built to satisfy. v2 itself is the existence proof: it was a TanStack Virtual surface, and it is exactly the surface v3 was written to replace.
This report walks through the conflict point by point, with citations, and then maps out the (small) parts of