DEMODemonstration data — not real equipment

MainsKeeper · Brownout · the maître d’

mainskeeper status

Run on duplex-nuc at 15:22, mid-recovery. The voice is a louche maître d’ in the section headings and the first and last line only; every data line is plain, exact and greppable.

DESIGN PROPOSAL — output format not final
jp@duplex-nuc — 92 × 48 — colourANSI
jp@duplex-nuc ~ $ mainskeeper status
mainskeeper status — duplex-nuc, the Duplex room  15:22 · Wed 30 Sep 2026
Demonstration data — not real equipment
──────────────────────────────────────────────────────────────────────────────────────
Good evening. You were missed. Here is who came back, and what they won't talk about.

WHO'S HERE
  collector        duplex-nuc                site          Duplex
  platform         Fedora Linux 42           mainskeeperd  0.4.2
  uptime           30 min  (since restart 14:52)
  roles            UPS monitoring            on
                   connectivity monitoring   on

THE DOOR (connectivity)
  [OK]   server      connected · last heartbeat 3 s ago · reconnected 15:02
  [OK]   probes      3 targets OK
  [--]   last failure window 13:41–15:02  (cause not determined)

THE BAR (UPS)
  [OK]   Duplex Utility UPS · Tripp Lite SMART1500LCD
         state          on utility
         charge         78%             (charge, not battery health)
         runtime        29 min          [EST] UPS estimate
         load           27%
         input          119 V
         temperature    not reported
         reading        3 s old         [LIVE]

THE BAR TAB (local backlog)                                   [TAB OPEN]
  pending          1,248 records
  oldest           13:41  (1 h 41 m old)
  last upload      15:21:48  ok
  batch            16/64    uploaded 382 of 1,630   [#####.................]  23%
  retries          1  (15:19, server 503 — succeeded on retry)
  est. drain       ~22 min  [EST] estimate
  buffer           38.2 MB / 512 MB
  Current readings are sent first; history uploads behind them.

WHAT WE DIDN'T SEE (history gap 14:30–14:52)
  [GAP]  14:30–14:52   no records — collector offline. Nothing to upload for it.
  [?]    14:52 ±90 s   restart time uncertain until NTP sync at 14:54.
         14:03 on battery (recorded locally, received 15:17):
         at least 27 minutes on battery; endpoint unknown.

Monitoring only. We watch; we don't touch.
Demonstration data — not real equipment
jp@duplex-nuc ~ $ 
jp@duplex-nuc — 92 × 48 — NO_COLOR=1PLAIN
jp@duplex-nuc ~ $ NO_COLOR=1 mainskeeper status
mainskeeper status — duplex-nuc, the Duplex room  15:22 · Wed 30 Sep 2026
Demonstration data — not real equipment
──────────────────────────────────────────────────────────────────────────────────────
Good evening. You were missed. Here is who came back, and what they won't talk about.

WHO'S HERE
  collector        duplex-nuc                site          Duplex
  platform         Fedora Linux 42           mainskeeperd  0.4.2
  uptime           30 min  (since restart 14:52)
  roles            UPS monitoring            on
                   connectivity monitoring   on

THE DOOR (connectivity)
  [OK]   server      connected · last heartbeat 3 s ago · reconnected 15:02
  [OK]   probes      3 targets OK
  [--]   last failure window 13:41–15:02  (cause not determined)

THE BAR (UPS)
  [OK]   Duplex Utility UPS · Tripp Lite SMART1500LCD
         state          on utility
         charge         78%             (charge, not battery health)
         runtime        29 min          [EST] UPS estimate
         load           27%
         input          119 V
         temperature    not reported
         reading        3 s old         [LIVE]

THE BAR TAB (local backlog)                                   [TAB OPEN]
  pending          1,248 records
  oldest           13:41  (1 h 41 m old)
  last upload      15:21:48  ok
  batch            16/64    uploaded 382 of 1,630   [#####.................]  23%
  retries          1  (15:19, server 503 — succeeded on retry)
  est. drain       ~22 min  [EST] estimate
  buffer           38.2 MB / 512 MB
  Current readings are sent first; history uploads behind them.

WHAT WE DIDN'T SEE (history gap 14:30–14:52)
  [GAP]  14:30–14:52   no records — collector offline. Nothing to upload for it.
  [?]    14:52 ±90 s   restart time uncertain until NTP sync at 14:54.
         14:03 on battery (recorded locally, received 15:17):
         at least 27 minutes on battery; endpoint unknown.

Monitoring only. We watch; we don't touch.
Demonstration data — not real equipment
jp@duplex-nuc ~ $