The dashboard is behind four tabs — Control, Metrics, Privacy and MQTT — rather than one page with everything stacked on it.
Changed
- Tabs instead of one long page: the remote controls sat below a screen of telemetry, and the privacy panel alone ran to 3,700 pixels. Each panel now takes the full width, so Control fits on one screen at 1440 and Metrics reads as three columns.
?tab=names a tab;?privacy=1and?controls=1still pick theirs,?open=implies Metrics, and otherwise the browser reopens on the tab it last used. (#67) - Columns that stay put: they are filled by script rather than by CSS multi-column, which balances the whole flow by height and moved a group whenever a disclosure was opened. A group can name its column, which is how Temperature and System stay together, and Storage with Advanced. (#67)
- Magic remote battery has its own section, styled like every other reading, instead of a pill inside the System info disclosure — which itself only appeared because a remote existed. Sets without one show nothing. (#67)
- Storage leads with app space, with flash wear and pre-EOL below it. (#67)
- The MQTT tab splits into bridge state and switch on the left, the broker and topic fields on the right. The bridge switch is no longer sat between TLS and Verify certificate, where it read as a third connection option rather than the master control. (#67)
Fixed
- The temperature trace wrapped under the reading instead of sitting beside it, taking the height of another group with it: it was sized against the viewport rather than the column. (#67)
- The MQTT field grids widened a phone screen:
minmax(232px, 1fr)is a floor three tracks deep, so a 390px screen laid out at 756px and everything in that column stretched to match. (#67)