Hermes Agent
0143d47246
metrics: extract boolGauge to simplify RecordInventory
...
Resolves the SonarQube go:S3776 cognitive-complexity finding on
RecordInventory by replacing the pvc.Healthy if/else with a boolGauge
helper. Adds tests locking the pvc_backup_health gauge to exactly 1 for
healthy and 0 for unhealthy with unchanged metric identity and labels.
Closes #9
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-16 20:05:43 +00:00
codex
47205db5b2
backup: throttle failed longhorn attempts
2026-07-16 02:08:46 -03:00
codex
a81ada7358
backup: wait for longhorn backup completion
2026-07-16 01:54:42 -03:00
codex
18bbd814f8
backup: prune longhorn backups by retention
2026-07-16 01:34:47 -03:00
codex
97958d0520
backup: skip detached longhorn volumes
2026-07-16 01:22:07 -03:00
codex
fdab56ed82
backup: harden restic policy jobs
2026-07-16 01:05:33 -03:00
codex
73525ad712
scheduler: repair restic bootstrap probes
2026-07-14 16:16:46 -03:00
codex
fb9a5d8007
scheduler: configure restic job resources
2026-07-14 16:09:14 -03:00
codex
2c733d3953
scheduler: clear stale restic locks before backup
2026-07-14 15:55:22 -03:00
codex
ad0109305a
scheduler: bound policy backup starts
2026-07-14 15:00:52 -03:00
codex
b4f1e9b0cf
test(soteria): pin default namespace config test
2026-04-21 12:46:08 -03:00
codex
2caabd28ea
docs(soteria): replace doc waivers with inline comments
2026-04-21 06:45:04 -03:00
codex
f7a08eb420
test(soteria): finish per-file coverage floor
2026-04-20 21:24:27 -03:00
codex
683014443d
test(soteria): tighten edge-path coverage
2026-04-20 19:53:58 -03:00
codex
8d4dd26d14
test(soteria): cover helper fallback branches
2026-04-20 19:48:35 -03:00
codex
d923551cf8
test(soteria): lift runtime helper coverage
2026-04-20 19:46:11 -03:00
codex
4a2febe148
test(soteria): cover B2 scan and remaining policy/k8s edges
2026-04-20 19:36:23 -03:00
codex
5c9cca4420
test(soteria): cover policy cycle and start loops
2026-04-20 18:47:19 -03:00
codex
7b592edb6d
test(soteria): lift helper and B2 refresh coverage
2026-04-20 18:42:10 -03:00
codex
7df3552f4f
test(k8s): cover client-backed job and state flows
2026-04-20 18:38:12 -03:00
codex
214f89cf0d
test(soteria): cover inventory builder flows
2026-04-20 18:31:59 -03:00
codex
d309920ff1
test(soteria): cover restic usage store
2026-04-20 18:27:33 -03:00
codex
9a061c14ae
test(soteria): cover auth and backup handlers
2026-04-20 18:23:55 -03:00
codex
20e4027d26
test(soteria): cover restore validation and cleanup paths
2026-04-20 18:13:08 -03:00
codex
7f44730f58
test(soteria): cover policy handlers and runtime helpers
2026-04-20 18:07:01 -03:00
codex
d975d9076f
test(longhorn): cover client request and backup flows
2026-04-20 18:02:00 -03:00
codex
798bc510bd
test(soteria): cover embedded ui renderer paths
2026-04-20 17:43:55 -03:00
codex
c5f922c6b7
test(soteria): raise telemetry and utility coverage
2026-04-20 17:41:28 -03:00
codex
0cda32777f
test(soteria): lift b2 and job helper coverage
2026-04-20 17:32:43 -03:00
codex
2ec2edae4c
test(config): raise environment loader coverage
2026-04-20 17:28:18 -03:00
codex
0932cae7c3
refactor(server): split API concerns and retire LOC waivers
2026-04-20 17:24:58 -03:00
codex
e3863b9109
refactor(k8s): split job builders and helpers
2026-04-20 17:09:34 -03:00
8161a4dae8
scheduler: prevent policy backup job storms
2026-04-17 00:35:41 -03:00
af6de62ca2
ui: move B2 panel and expose zero-byte backup sizes
2026-04-13 16:48:30 -03:00
5d550faec9
backup: persist restic size telemetry and retention totals
2026-04-13 14:21:29 -03:00
4b5e4f9e31
backup: add configurable keep-last retention
2026-04-13 13:55:17 -03:00
9a26274242
backup: add restic size accounting and dedupe controls
2026-04-13 12:51:19 -03:00
9e210ceffb
ui+inventory: clarify auth, size telemetry, and harden inventory fetch
2026-04-13 12:03:14 -03:00
3f203b2c14
ui: add backup progress tracking and force B2 refresh
2026-04-13 03:46:38 -03:00
2d5524a48d
backup(restic): pin backup jobs to mounted pvc node
2026-04-13 03:29:40 -03:00
cb23f76090
restore(restic): flatten restored data into target pvc root
2026-04-13 02:30:31 -03:00
d9dd73d831
backup(restic): surface backup health telemetry and bootstrap repo
2026-04-13 02:14:30 -03:00
e8add01511
backup(longhorn): create snapshot before snapshot backup
2026-04-13 00:35:36 -03:00
42fa848a82
ui: migrate soteria console to react and add b2 telemetry
2026-04-12 19:45:23 -03:00
a5aa9e6a5f
backup: add policy scheduler and namespace bulk operations
2026-04-12 14:32:39 -03:00
a9f97aab6b
restore: harden validation and improve targeting UX
2026-04-12 12:15:00 -03:00
98f1166685
auth: accept oauth2-proxy forwarded headers
2026-04-12 11:36:22 -03:00
09ab3ec889
backup: add pvc inventory, restore UI, and metrics baseline
2026-04-12 11:09:49 -03:00
3eee5fc7e1
feat: orchestrate longhorn backups
2026-02-06 18:25:19 -03:00
eb6de2db73
feat: allow job node selector
2026-02-06 04:08:23 -03:00