Changed
- 433 MHz packet plot: the old "Audio Waveform" was a sine wave made up from each packet's level. It is replaced by a plot of real packets over the last minute: height is signal level, colour is SNR, and each is labelled with its device, over the noise floor.
- Sidebar: a status card (running state, SDR, frequency, gain), section icons, and open sections remembered per mode. Run State now sits in the header row.
- One kind of pop-up: the ADS-B dashboard's banners and the Agents page's messages are now the app's own toasts.
- Welcome page: a Live card shows what's running, your SDRs and the last 24 hours of activity. Running modes light up.
- System Health: a temperature heat grid, gauges for RAM and swap, and CPU and RAM history lines.
- TSCM: a threat gauge leads the results, and the sweep panels say whether they are stopped or listening.
- OOK: the last frame is drawn as a pulse train. Morse and Meteor get idle views.
- ADS-B history: sparklines on the totals and a traffic-by-hour strip (
GET /adsb/history/traffic). - Radiosonde: an ascent profile (temperature against altitude) on each sonde, and its burst altitude.
- BT Locate and drone maps open on your location instead of the whole world.
- Agents: health rings, running modes, and a compact layout.
Fixed
- The empty-state message no longer stays on screen once items arrive.
- Selected OOK and Morse toggles are visible again.
- The main page no longer shows white scrollbars in Firefox.
Full detail in CHANGELOG.md.