v0.7.0
###v0.7.0 (2026-05-31)
- Feat (main): the
/Maindevice list is now a responsive grid of compact disk tiles instead of a wide row table. Each tile shows the device type (HDD / SSD / NVMe / USB icon), name + model, online/standby state, used-of-total with a utilization bar or radial ring, and a temp / SMART / errors footer — every critical fact survives, the horizontal scroll does not. An array capacity hero (used/free + parity protection + healthy count) tops the page, with a per-device state LED strip on the Array group.deviceTypeis derived server-side inmain-state.php(nvme by kernel name, usb for the flash device, the rotational flag for SSD vs HDD). - Feat (main): one-click Bar / Ring toggle in the
/Mainheader switches how every disk's usage is drawn and persists per-install — written via the stock save endpoint and restored with no flash on reload. Replaces the old full-width 11-column device rows; backend, nchan live updates, and the Array Operation panel are unchanged. - CI/Tests: the PHP suite now runs in both the per-PR CI and the release workflow (setup-php 8.2, matching Unraid 7.x) so the server-side endpoints are gated, not just the dev box. Added device-tile / capacity-hero / page-util coverage and made
modernui_map_device_type's sysfs base injectable so the rotational→SSD branch is unit-tested; the Bar/Ring persist POST prefers the snapshot's authoritative CSRF token. 439 TS + PHP suites green.