From 73f9e840812d1922a11a2fa85cb7dccec1312dcd 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