Claude Code
add5b9bbbb
docs(audits): R-80 DIAG — expected_backup_missed root-caused to in-memory agent backup store
...
Read-only diagnostic. No fix applied.
Verdict: FALSE ALARM for demo-felhom + demo-hp, true-but-premature for
drill-r50. Fired ONCE (2026-07-26 03:00 UTC), not nightly. No real
external customer notified.
Root cause: felhom-agent/internal/backup/store.go is in-memory by design;
an agent restart empties the host-report 'backups' array until the next
backup runs. The R-50 island migration restarted the fleet on 2026-07-25
12:44 UTC, opening an ~18h blind window that the 03:00 UTC deadline check
fell into. Hub's assessBackupFreshness reads the empty array as 'no
backup exists'.
Separate real finding: the PBS/offsite-DR tier has no schedule at all
(local_backup_target=local, no jobs.cfg) — demo-felhom has one snapshot
from 07-18, demo-hp has zero since pbs_dr was applied 07-21.
2026-07-26 09:59:35 +02:00
..
2026-07-02 10:43:19 +02:00
2026-06-30 20:13:48 +02:00
2026-07-11 21:25:14 +02:00
2026-07-23 15:48:01 +02:00
2026-07-20 09:09:25 +02:00
2026-06-15 12:39:44 +02:00
2026-06-13 19:28:25 +02:00
2026-07-12 06:55:40 +02:00
2026-07-14 00:45:20 +02:00
2026-07-14 10:12:21 +02:00
2026-07-14 12:17:26 +02:00
2026-07-14 12:17:26 +02:00
2026-07-14 13:32:14 +02:00
2026-07-14 13:32:14 +02:00
2026-07-14 20:01:13 +02:00
2026-07-15 19:48:43 +02:00
2026-07-15 21:11:39 +02:00
2026-07-19 03:30:50 +02:00
2026-07-06 20:43:52 +02:00
2026-07-10 04:32:32 +02:00
2026-07-02 10:27:17 +02:00
2026-06-13 22:32:23 +02:00
2026-07-26 08:51:45 +02:00
2026-07-26 09:59:35 +02:00
2026-07-24 07:49:11 +02:00
2026-07-19 13:04:58 +02:00
2026-07-19 13:04:58 +02:00
2026-07-20 13:40:55 +02:00
2026-06-23 17:15:30 +02:00
2026-07-17 10:55:17 +02:00
2026-07-13 13:21:14 +02:00
2026-07-04 22:53:07 +02:00
2026-07-03 18:38:28 +02:00
2026-07-13 15:02:44 +02:00
2026-07-12 20:43:25 +02:00
2026-07-03 18:38:28 +02:00
2026-06-29 10:32:56 +02:00
2026-07-20 12:09:01 +02:00
2026-06-14 11:00:26 +02:00
2026-06-14 15:43:07 +02:00
2026-07-23 20:46:27 +02:00
2026-07-06 20:43:52 +02:00
2026-07-01 13:52:44 +02:00
2026-07-03 13:00:00 +02:00
2026-06-29 15:08:58 +02:00
2026-07-05 14:45:58 +02:00
2026-07-14 16:39:55 +02:00
2026-07-16 11:29:03 +02:00
2026-07-26 06:59:46 +02:00
2026-07-03 22:04:51 +02:00
2026-06-29 23:32:12 +02:00
2026-07-13 17:15:52 +02:00
2026-06-29 19:46:17 +02:00
2026-06-28 09:03:34 +02:00
2026-06-14 18:14:08 +02:00
2026-07-07 19:08:03 +02:00
2026-06-16 14:18:39 +02:00
2026-07-01 21:27:48 +02:00
2026-07-09 09:48:57 +02:00
2026-07-05 18:18:37 +02:00
2026-07-22 11:45:55 +02:00
2026-07-22 11:45:55 +02:00
2026-07-09 17:46:43 +02:00
2026-07-16 20:00:01 +02:00
2026-06-16 10:04:55 +02:00
2026-06-15 15:26:37 +02:00
2026-07-25 14:36:56 +02:00
2026-07-18 10:50:14 +02:00
2026-06-29 19:46:17 +02:00
2026-07-11 15:43:26 +02:00
2026-06-29 11:44:40 +02:00
2026-07-11 08:20:22 +02:00
2026-07-05 17:01:35 +02:00
2026-07-10 20:12:26 +02:00
2026-07-15 17:53:42 +02:00
2026-07-01 13:02:16 +02:00
2026-06-15 10:57:33 +02:00
2026-07-09 14:15:01 +02:00
2026-07-14 21:18:36 +02:00
2026-07-25 07:56:02 +02:00
2026-06-28 19:27:07 +02:00
2026-07-09 11:05:36 +02:00
2026-06-14 21:15:24 +02:00
2026-06-15 21:53:10 +02:00
2026-06-30 10:04:59 +02:00
2026-07-09 16:31:58 +02:00
2026-07-10 09:29:22 +02:00
2026-07-09 13:17:52 +02:00
2026-07-09 22:04:44 +02:00