488d929733
Portable install: the binary installs itself; static builds on five architectures; root via sudo, doas or uid 0; every package manager; older systemd; no lsblk
Mitchell-JohnsonandClaude Fable 5.12026-09-18 23:00:20 -07:00
0af24f41c3
Disks: one card per physical drive (NVMe namespaces folded under their controller), partitions summarised on one line instead of listed
Mitchell-JohnsonandClaude Fable 5.12026-09-18 14:18:20 -07:00
a372378098
Mac mini support: arm64 cross-build installed beside the binary and pushed by arch; ARM machine name from the device tree
Mitchell-JohnsonandClaude Fable 5.12026-09-18 14:13:09 -07:00
4b8a2b15ed
Refresh rate is honoured exactly everywhere: no list floor, sampler up to 10 s, server caches reduced to coalescing only
Mitchell-JohnsonandClaude Fable 5.12026-09-18 13:32:36 -07:00
bbf0f2580f
Global refresh rate in Settings drives every live view and each machine's sampler; per-page pickers removed
Mitchell-JohnsonandClaude Fable 5.12026-09-18 13:27:13 -07:00
a4f39859b6
Settings page: themes (Dark, Light, Cyberpunk, Retro) with xterm palettes and hub-synced choice, change password, access tokens, about
Mitchell-JohnsonandClaude Fable 5.12026-09-18 13:14:01 -07:00
254e0cdd58
Update from hub: node self-update endpoint, hub push per machine / all, push-nodes CLI run by make deploy, outdated badges + Update buttons on Machines
Mitchell-JohnsonandClaude Fable 5.12026-09-18 12:04:31 -07:00
e9be94e32b
SMART: detect drives whose firmware rejects the self-test log (WD SN580) and hide the test buttons with an explanation
Mitchell-JohnsonandClaude Fable 5.12026-09-18 11:37:49 -07:00
b802dcf313
Processes tab: btop-style cpu/mem/net boxes with labels, gradient bars, block graph, CPU model/GHz/temp, memory breakdown, per-interface rates, and a refresh interval control
Mitchell-JohnsonandClaude Fable 5.12026-09-18 06:05:09 -07:00
e4df878ac0
Processes tab (btop-style): every process with CPU%, memory, cpu time, start, sortable + filter, per-core and memory bars, detail pane with terminate/kill; module removed from the dashboard; sampling only while the tab is open
Mitchell-JohnsonandClaude Fable 5.12026-09-18 06:01:12 -07:00
ff922bda74
Dashboard: Processes module (top by CPU/memory, PID, user, threads, SIGTERM), sampled at most every 2 s
Mitchell-JohnsonandClaude Fable 5.12026-09-18 05:58:11 -07:00
c704e87065
Disks tab: lsblk devices with partitions/usage/live IO, SMART via smartctl (standby-aware, self-tests, install button), ZFS pools/datasets/snapshots with scrub and snapshot-now
Mitchell-JohnsonandClaude Fable 5.12026-09-17 22:48:08 -07:00
724f30c02b
Feedback sweep: spinners on every async button, toasts for action outcomes, top activity bar, loading states on every page, terminal connecting overlay, dashboard save indicator, task pane pinned above the package list with auto-scroll and completion toast
Mitchell-JohnsonandClaude Fable 5.12026-09-17 18:04:45 -07:00
acb11193b9
Updates tab (apt list/refresh/upgrade/changelog, reboot flag) on a new background tasks package with live WS streaming; header power button with hostname confirmation
Mitchell-JohnsonandClaude Fable 5.12026-09-17 17:40:29 -07:00
41c2f05535
Cron tab: crontabs, cron.d, user crontabs, run-parts dirs and systemd timers in one list; next/last run, run now, enable/disable, in-place editing, cron log and output file
Mitchell-JohnsonandClaude Fable 5.12026-09-17 16:21:35 -07:00
bc891b1042
Services tab: systemd unit list/filter, detail with start/stop/restart/reload/enable/disable, live journal tail over WS, unit file viewer
Mitchell-JohnsonandClaude Fable 5.12026-09-17 15:35:03 -07:00
cd3979efce
Dashboard: stop flex children shrinking (bar text overflowed), wrap the bar, gate saves on loaded layout, fix double v in footer
Mitchell-JohnsonandClaude Fable 5.12026-09-17 14:07:56 -07:00
1751afc974
Configurable update interval (100 ms – 2 s): drives daemon sampling and UI polling, saved with the dashboard layout
Mitchell-JohnsonandClaude Fable 5.12026-09-17 13:54:48 -07:00