For the first design, we gave every dynamic block a ResizeObserver that wrote measured heights back into the layout.
We built it, then rejected it. An observer that writes a height back into the layout it’s watching can retrigger itself, and the cost grows with every mounted block.
