Add four cards to the dashboard:
- Host hardware card (CPU / motherboard / memory / disk model) backed by
a new GET /api/dashboard/host endpoint that probes /proc and /sys once
and caches the identities. x86 hosts read cpuinfo model name, DMI board
data, dmidecode DIMM info, and block device models; ARM boards compose
the device-tree SoC with the Cortex part name and fall back to memory
capacity.
- Performance card with live CPU / memory / disk usage bars and real-time
network up/down rates. Rates derive from cumulative kernel counters
sampled on demand by dashboard polling (no background goroutine), with
bridge/tunnel/vocat virtual interfaces excluded to avoid double
counting.
- Upcoming scheduled tasks card listing the next three enabled automatic
tasks with their run times.
- Module online rate card aggregating all recognized modules into one
large percentage colored by four levels (red/orange/yellow/green).
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>