# mainskeeper CLI — PROPOSED product contract, not shipped software. Fictional demonstration data.
# screen: logs · host: duplex-pi-probe · 120 columns · NO_COLOR · exit 0
# clock: Wed 30 Sep 2026 15:22 PDT · Fixture · incident state, now 15:22
# stderr lines (counting the prompt line as 1): none
duplex-pi-probe $ mainskeeper logs --since 13:30
Times PDT (America/Los_Angeles) · source: journald (journalctl -u mainskeeperd)

TIME      LEVEL AREA    MESSAGE
13:41:00  WARN  probe   connectivity failure confirmed by local probe: gateway, DNS, ingest failing (3 of 3)
13:41:30  WARN  upload  ingest unreachable (connect timeout) — recording locally
14:03:00  INFO  ups     Duplex Utility UPS on battery (utility absent) · UPS estimate 33 min est.
14:20:00  INFO  ups     UPS estimate 21 min est.
14:30:00  INFO  ups     UPS estimate 12 min est. · last record before probe offline
14:52:10  INFO  agent   mainskeeperd 0.4.2 started (boot) · clock unsynchronized, times ±90 s
14:52:10  INFO  ups     utility present · charge 41% · first record after the gap (±90 s)
14:52:10  INFO  queue   gap 14:30–14:52: no records exist (probe offline)
14:54:00  INFO  clock   synchronized (NTP) · later records are exact
15:02:06  INFO  upload  ingest reachable again · uploading oldest first
15:02:06  INFO  probe   targets answering (3 of 3)
15:17:40  INFO  upload  batch accepted · includes 14:03:00 on-battery record (received late · replayed)
15:19:00  WARN  upload  batch rejected: server 503 · retrying
15:19:04  INFO  upload  batch accepted on retry
15:21:48  INFO  upload  batch 16 of 64 accepted · 1,248 pending
