From 7955be70ea7751c68d6a9b2ca3683ee697a38726 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Tue, 7 Jul 2026 18:24:12 -0500 Subject: docs: add maintenance console design + interactive prototypes The design doc replaces the install-health framing in system-monitor-design-ideas.org with a maintenance console: dense metric subpanels behind a persistent selector, a doctor that streams into a results wall, determinate remedies only (guard-armed updates, curation lifecycles for noise, listeners, containers, and orphans), rotary band selectors on the tall subpanels, and a CLI-first build with a four-layer test strategy. Every decision is dated in the doc. Prototypes A-E5 keep the exploration path: five divergent layouts converging into E5, a fully interactive simulation whose GOOD/BAD snapshots become the build's test fixtures. todo.org gains the spec-create task, the panel keybinding-family task, and scope notes on the net/bt doctor retrofit. --- .../2026-07-07-maint-console-A-two-column.html | 335 +++++++++++++++++++++ 1 file changed, 335 insertions(+) create mode 100644 docs/prototypes/2026-07-07-maint-console-A-two-column.html (limited to 'docs/prototypes/2026-07-07-maint-console-A-two-column.html') diff --git a/docs/prototypes/2026-07-07-maint-console-A-two-column.html b/docs/prototypes/2026-07-07-maint-console-A-two-column.html new file mode 100644 index 0000000..23d0e60 --- /dev/null +++ b/docs/prototypes/2026-07-07-maint-console-A-two-column.html @@ -0,0 +1,335 @@ + + + + + +Maintenance console — Approach A · two-column board + + + + + +
+
+
MAINT · ratio
+
+ + healthy +
+
+
Approach A — Two-column board
+ +
+ + +
+
FIXactionable — auto & confirm
+ +
+ + +
+ + +
+
Storage
+
cache sizeAuto
+
btrfs scrub ageConf
+
fstrim.timerConf
+
deep trim (keep-1)Conf
+
+ + +
+
Snapshots
+
snapper count/retentionConf
+
snapshot auto-timerConfactive
+
+ + +
+
Packages
+
orphaned packagesConf
+
.pacnew filesConf
+
keyring freshnessConf
+
+ + +
+
Logs & coredumps
+
coredumpsAuto
+
journald disk usageAuto
+
app-log cleanupAuto
+
+ + +
+
systemd
+
maintenance timers firingConf
+
+ + +
+
Network
+
firewall activeConfactive
+
tailscale peersConf4/4
+
fail2banConfactive
+
NTP syncConfsynced
+
+ + +
+
Services
+
docker reclaimableConf
+
cronConfok
+
+
+ + +
+
WATCHread-only — none, human & forensic
+ + +
+
Hardware
+
SMART healthNonePASSED
+
SMART wearNone0%
+
btrfs device errorsNone0/0
+
CPU/GPU tempsNone61°/54°
+
thermal throttlingNoneno
+
kernel/hardware eventsNoneclean
+
+ + +
+
System & disk
+
is-system-runningNonerunning
+
disk usageNone69%
+
btrfs unallocatedNone118 GiB
+
kernel taint flagNone0
+
pacman file integrityWflowclean
+
reboot requiredHumanno
+
+ + +
+
Forensic (workflow)
+
failed unitsWflow1
+
unclean-shutdown rateWflow75%
+
journal error countWflow12 real
+
memory free / OOMWflow104 GB free
+
rsyncshot backupWflow3h ago
+
DNS / NetworkManagerWflowok
+
+ + +
+
Memory & power
+
swap / zramNone16 GiB
+
battery healthNonen/a
+
+ + +
+
Network posture
+
unexpected listenersNone3
+
+ + +
+
Services & virt
+
docker stopped containersNone2
+
libvirt VMsNoneoff
+
+
+ +
+ + +
+ UPDATES + 47 pending · mesa, linux-lts, systemd · 3 CVEs + +
+
+ + +
+
+
MAINT · ratio · CLEANING
+
+ + working +
+
+
Doctor has the surface — Auto set streaming
+ +
+
+ + cache trim + running +
+
+ + journal vacuum + done · reclaimed 0.9 GB +
+
+ + coredump clear + done · 12 cleared +
+
+ + app-log cleanup + queued +
+
+ +
+ 2 of 4 done · 1 running · 1 queued + +
+
+ + +
+ Auto — doctor "Clean up", fires unattended + Confirm — doctor "Review & fix", preview then one click + Human — panel nudges, you act + Workflow — escalate to the agent health-check + None — diagnostic only, no fix +
+
+ ok/pass + warn + fail + running + off / n/a +
+ + + -- cgit v1.2.3