Design proposal · command-line voice
mainskeeper status, read like a log entryRun on duplex-nuc at 15:22, during the Duplex recovery. The same output twice: once as a colour terminal draws it, once with NO_COLOR=1, to show that every state is carried by a word and a shape before it is carried by a colour.
$ mainskeeper status MainsKeeper · duplex-nuc Wed 30 Sep 2026 · 15:22:04 local Duplex · Fedora Linux 42 · mainskeeperd 0.4.2 · up 30 min (restarted 14:52) Watching UPS monitoring ● on Connectivity monitoring ● on Reporting Server ● connected · last heartbeat 3 s ago Reconnected 15:02, after contact was lost at 13:41 note: the gap in contact is an observation; this collector cannot tell why it happened. UPS observed reading 3 s old Duplex Utility UPS Tripp Lite SMART1500LCD Power ● on utility · input 119 V Charge 78 % (recharging) Runtime 29 min est. (UPS estimate, not a measurement) Load 27 % Temperature — not reported note: charge describes the present; it says nothing of battery health. Connectivity probe Targets ● 3 of 3 answering Last failure window 13:41 – 15:02 (1 h 21 min) Local history uploading Pending ◐ 1,248 records · 382 of 1,630 uploaded Progress batch 16 of 64 [#####...............] 25 % Oldest pending 13:41 (1 h 41 min old) Last successful upload 15:21:48 Retries 1 · 15:19 server returned 503; accepted on retry Drain ~22 min est. at the current rate Buffer 38.2 MB of 512 MB History gap ○ 14:30 – 14:52 no records; the collector was not running ± 14:52 time uncertain by ±90 s until clock sync at 14:54 note: last record before the gap shows the UPS on battery since 14:03. At least 27 minutes on battery; endpoint unknown. watch: steady. Current readings are fresh; older history is still arriving. Demonstration data — not real equipment · output format is a design proposal
$ mainskeeper status
MainsKeeper · duplex-nuc Wed 30 Sep 2026 · 15:22:04 local
Duplex · Fedora Linux 42 · mainskeeperd 0.4.2 · up 30 min (restarted 14:52)
Watching
UPS monitoring ● on
Connectivity monitoring ● on
Reporting
Server ● connected · last heartbeat 3 s ago
Reconnected 15:02, after contact was lost at 13:41
note: the gap in contact is an observation; this collector cannot tell why it happened.
UPS observed reading 3 s old
Duplex Utility UPS Tripp Lite SMART1500LCD
Power ● on utility · input 119 V
Charge 78 % (recharging)
Runtime 29 min est. (UPS estimate, not a measurement)
Load 27 %
Temperature — not reported
note: charge describes the present; it says nothing of battery health.
Connectivity probe
Targets ● 3 of 3 answering
Last failure window 13:41 – 15:02 (1 h 21 min)
Local history uploading
Pending ◐ 1,248 records · 382 of 1,630 uploaded
Progress batch 16 of 64 [#####...............] 25 %
Oldest pending 13:41 (1 h 41 min old)
Last successful upload 15:21:48
Retries 1 · 15:19 server returned 503; accepted on retry
Drain ~22 min est. at the current rate
Buffer 38.2 MB of 512 MB
History gap
○ 14:30 – 14:52 no records; the collector was not running
± 14:52 time uncertain by ±90 s until clock sync at 14:54
note: last record before the gap shows the UPS on battery since 14:03.
At least 27 minutes on battery; endpoint unknown.
watch: steady. Current readings are fresh; older history is still arriving.
Demonstration data — not real equipment · output format is a design proposal