Intraday
The same surface, thirty minutes apart. What travels is not a surface but a state: 180 numbers on a maturity grid that does not move, so two instants are directly comparable. A whole session — thirteen snapshots, every quoted expiry, every strike read — weighs about 16 kB. The option chains behind it weigh 9.5 GB and never leave their bucket.
Level, skew and curvature at three maturities, every thirty minutes
One line per snapshot, cool at the open, warm at the close
The same permanent maturity, decoded at each instant
Raw displacement of the coordinates per half-hour — not yet the energy
This page does not serve the same grid as the day surface. Here the state is 180 numbers on twelve maturities from 7 days, read from the full quoted chains — 33 to 46 expiries a day, the shortest at 1.5 to 3.5 days. The day surface runs on an older eighteen-date corpus with nine maturities from 30 days and 135 numbers. Two states, not comparable coordinate by coordinate. Why, and what it takes to reconcile them.
What this page is, and is not. It shows the state moving. It does not yet show the energy of that movement: there is no covariance estimated from the past only, no causal distribution of the displacement, no anomaly or regime probability. Panel 4 normalises by the session's own scale, which uses the whole session and is therefore not causal — it could not run live as it stands. Those pieces are the next build, and this page will say so until they exist.