Every frame is a live xy chart — one fresh payload per frame through the
streaming-append path (ChartView._applyAppend), the same WebGL2
code a live dashboard uses. Frames ship as a gzipped 1-bit mask, rebuilt
into xy buffers in the browser. Pick a look: