41 Commits

Author SHA1 Message Date
c7d7407008 startup: add strict preflight, ssh auth gate, ingress checks, and startup report 2026-04-07 22:40:15 -03:00
1f54cd3d46 shutdown: default to cluster-only and require explicit poweroff 2026-04-07 20:58:41 -03:00
22c581b24d startup: accept longhorn checklist responses 200 or 302 2026-04-07 14:31:16 -03:00
00a2528908 startup: auto-heal stuck vault-init and broaden external checks 2026-04-07 14:22:00 -03:00
78faf9a123 startup: make checklist body matching whitespace-tolerant 2026-04-07 13:57:54 -03:00
c605a083ee rename runtime surfaces from hecate to ananke 2026-04-07 13:14:23 -03:00
c8c3304797 startup: unblock on harbor during recovery and add controlled-cycle drill 2026-04-05 20:25:14 -03:00
11a2f66e41 startup: order vault before harbor and fail-safe flux resume 2026-04-05 16:47:47 -03:00
73b1c2063b use hecate intent API for peer guard checks 2026-04-05 13:29:42 -03:00
ad4361322d test startup intent guard helpers 2026-04-05 13:23:36 -03:00
1935c5eb3f harden startup guards and etcd restore validation 2026-04-05 13:18:34 -03:00
437a6b62cd startup: add off-site break-glass unseal fallback 2026-04-05 11:30:54 -03:00
d2526edf0e hecate: harden startup ssh access checks and k3s command paths 2026-04-05 10:03:15 -03:00
72d33bc2ce hecate: harden startup with storage gates and fallback cache 2026-04-05 01:55:56 -03:00
a05973bf2b hecate: exclude dry-run history from shutdown budget estimation 2026-04-05 00:21:05 -03:00
f020f77d2b hecate: harden emergency thresholds and bootstrap branch handling 2026-04-05 00:15:09 -03:00
4c03be1e9b hecate: preserve known_hosts ownership during key repair 2026-04-04 22:44:19 -03:00
b5f27a79e0 hecate: retry ssh with known_hosts repair on silent 255 2026-04-04 22:40:39 -03:00
75ad091898 hecate: auto-clear stale startup intent on lock 2026-04-04 22:37:00 -03:00
ba76e81ec2 hecate: harden startup recovery and ssh/state self-heal 2026-04-04 22:24:56 -03:00
773e0234b8 hecate: make etcd-restore dry-run non-fatal 2026-04-04 20:57:54 -03:00
522df2f6e8 hecate: handle external datastore in auto-recovery 2026-04-04 20:56:16 -03:00
5d8bfd5de6 hecate: harden outage recovery startup and etcd restore 2026-04-04 20:50:58 -03:00
ed7568d44d hecate: always clear startup intent on exit 2026-04-04 19:03:34 -03:00
985da478c6 hecate: harden peer bootstrap failover and worker fallback 2026-04-04 18:34:50 -03:00
4b0fffd5e2 shutdown: parallelize drain and restore scaled workloads 2026-04-04 15:15:34 -03:00
ac2fbf89cb startup: uncordon early and include harbor prereqs 2026-04-04 14:44:14 -03:00
7ce729d810 hecate(ssh): add config/key fallback and scoped node orchestration 2026-04-04 12:56:58 -03:00
3af6fe9f6f hecate(startup): add coordinated intent guards and resilient recovery ssh 2026-04-04 12:44:15 -03:00
4c985000a8 hecate(reconcile): fix helmrelease annotate all-namespaces 2026-04-04 07:03:46 -03:00
08276a3973 hecate(startup): make flux reconcile non-blocking and fast 2026-04-04 06:56:56 -03:00
a7faf8f09a hecate(lock): reclaim stale orchestration lockfiles 2026-04-04 06:47:10 -03:00
c2a3a8244d hecate(vault): parse status JSON with kubectl preamble 2026-04-04 06:44:31 -03:00
58a7947223 hecate(startup): auto-unseal vault during layered recovery 2026-04-04 06:29:16 -03:00
6b88fb305f hecate: wait flux source recovery before local bootstrap fallback 2026-04-04 06:11:46 -03:00
014039eea2 hecate: harden startup recovery and drill rollback safety 2026-04-04 05:59:12 -03:00
aa9c7b69f3 hecate: add layered startup drills and rename UPS peers 2026-04-04 05:50:38 -03:00
138f816093 metrics(power): export UPS nominal watts for real draw calculations 2026-04-03 20:43:27 -03:00
e016b5d096 metrics(power): export UPS battery charge and load percent 2026-04-03 17:50:05 -03:00
27c7d119c0 hecate: add multi-ups coordination, poweroff, metrics, and declarative self-update install 2026-04-03 14:46:03 -03:00
fbdb2c269b bootstrap: scaffold hecate startup/shutdown service 2026-04-03 01:43:16 -03:00