commitSpexyT4Packet501v6 schema, CONFIRM FREEZE writes to localStorage['SPEXY_T4_PENDING_FREEZE'], and day.html has a loader that commits on page load or via 'storage' event from another tab. All 6 data types remain live: chart_mme (gamma/charm/vanna) + strikes (delta) + oi_enrichment (oi/oi_change). T4.LV mirrors T4.FZ on freeze for immediate render; independent LV architecture deferred.
SINGLE-PAGE PULL → REVIEW → FREEZE • UW SERVER-SIDE • T4.FZ BRIDGE VIA LOCALSTORAGE
/.netlify/functions/uw-health with the modes shown above and merges results by strike. Gamma/Charm/Vanna route via chart_mme (one shared call). Delta routes via strikes (aggregate, matches UW's "Delta Exposure By Strike" page). The diagnostic panel below shows the exact URL per job, raw UW response, and filter sanity checks per pull.
| USE | PRI | STRIKE | SIDE | DIST | ZONE | GAMMA / GEX | DELTA / DEX | CHARM | VANNA | CALL OI | PUT OI | OI Δ | SOURCE |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No data yet. Select data types above, then click PULL DATA (wires up at Step 3). | |||||||||||||
No packet built yet. Click BUILD PACKET to assemble (Step 14 will produce a real preview; this is the scaffold stub).
localStorage['SPEXY_T4_PENDING_FREEZE'] in the schema commitSpexyT4Packet501v6 on day.html accepts. day.html gets a loader in STEP 16 that reads on load and commits via the existing public API. T4.FZ / T4.LV separation, locks, and visual structure on Tab 4 stay untouched.
No pull yet. Diagnostics will appear here on first Pull Data.
commitSpexyT4Packet501v6 schema)localStorage['SPEXY_T4_PENDING_FREEZE']