115 Commits

Author SHA1 Message Date
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
3dda295cd2 install: preserve bootstrap service state by default 2026-04-03 15:21:43 -03:00
5343638b51 daemon: treat SIGTERM cancel as clean exit 2026-04-03 15:18:57 -03:00
08ee1e4fc8 install: make NUT/udev UPS setup declarative and idempotent 2026-04-03 15:17:26 -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