2026-06-28
Meteorology
Deepen-the-meteorology batch.
Field-wide storm nowcast — every moving cell extrapolated +15/30/45/60 min along its motion vector as labeled ghost positions. Melting-layer detection (bright-band finder from the vertical ρhv/Z profile) feeding an operational fuzzy HCA with trapezoidal memberships over Z/ZDR/CC/KDP, melting-layer-aware. The true volumetric raymarch was deferred — a blind shader build is the wrong way to ship it.
2026-06-27
3D
3D volume viewer shipped + verified.
A Three.js viewer renders the full Cartesian volume as translucent voxels and surface-nets isosurfaces (30/45/55 dBZ shells). Round 2 added HCA hydrometeor voxels, GLM lightning bolts, an orbit-MP4 export, a cross-section curtain, Z/V/ZDR/CC field picker, click-readout + column profile, geography (county/state lines + town labels), bloom, and a sky-gradient background.
2026-06
Headline
GR-class GPU Level II radar.
The headline feature. Single-site reflectivity, velocity, ZDR, CC, and SW render from the full Level II volume through a Mapbox WebGL custom layer — a fragment shader computes range/azimuth per pixel and samples a polar data texture with an in-shader color LUT and mask-aware bilinear smoothing. Crisp at any zoom, with a multi-volume animation loop. (⚠️ The custom-layer onAdd-race gotcha is documented in the code — mount once, make onAdd idempotent.)
2026-06
Severe
Severe-weather product suite.
~18 products self-decoded from Level II in the Python sidecar, all rendered through the GPU polar layer: composite / VIL / VIL-density / echo tops, azimuthal shear (dealiased), MESH hail (Witt SHI), rain rate (Marshall-Palmer), radial divergence, storm-relative velocity, our own KDP + HCA, ZDR columns, and a hail-difference product. Plus rotation markers and a clickable storm-attribute table.
2026-06
Accuracy
Accuracy harness vs NWS Level III.
validate.py scores each self-decoded L2 product against the operational NWS L3 as ground truth. KLSX: reflectivity corr 0.86, velocity 0.90, VIL 0.71. It caught a broken KDP retrieval (corr 0.08) → KDP + HCA now serve the operational L3 directly; KDP re-validated to 0.93.
2026-06
Forecaster
Forecaster tools round.
VAD wind profile + SPC-style hodograph from the Level II volume. Graphical Skew-T with a lifted-parcel path + severe params (shear / SRH / STP / SCP / EHI). A live national NWS hazards feed (tornado → severe → flood) with clickable warning polygons + SPC outlooks. RadarScope-style storm tracks with timing cones. Surface-obs (METAR) plots. A tabbed point-probe inspector (Forecast / Sounding / Radar gate column / Now).
2026-06
UI
"Forge" design system + bench UX.
The RadarScope-grade dark UI: charcoal data panels, adaptive over-map chips, forge-amber #F2960D accent applied once at the root. Geo-anchored annotations (polygon / line / arrow / freehand / text) with an editable palette, a presentation mode for clean broadcast radar, PNG + MP4 export, right-click action menu, locked map rotation, and a Settings page for default overlays + render quality.
2026-06
Foundation
Engine + dual-pol pipeline.
The Mapbox-GL-JS-in-WKWebView map engine (seeded from Weather.Co's Mac code) with a typed JS command channel; the Python FastAPI sidecar decoding raw NEXRAD Level III ZDR/CC/KDP via MetPy; dual-pol HCA overlay; NDFD forecast layers with a scrubber; the click-probe meteogram / ensemble / CAPE inspector; SPC outlooks; storm tracking; vertical cross-sections; saved views; RadarScope chrome.