Commit Graph

  • 3721e2ad2a quality: publish ananke gate results to pushgateway Brad Stein 2026-04-10 13:53:42 -03:00
  • a6d4f71d02 systemd: disable auto-restart loop for update oneshot Brad Stein 2026-04-09 11:47:08 -03:00
  • eb28ada6e2 install: fix peer template resolution in self-update path Brad Stein 2026-04-09 11:46:15 -03:00
  • 9732272d17 service: harden daemon coverage for host quality gate Brad Stein 2026-04-09 05:24:46 -03:00
  • b229f47af8 testing: make quality gate root-safe and deterministic Brad Stein 2026-04-09 04:56:41 -03:00
  • a493670dbd test: make quality gate deterministic under host sudo installs Brad Stein 2026-04-09 04:28:58 -03:00
  • 1cdb2cb3f3 update: add self-healing updater logs, lock, and status output Brad Stein 2026-04-09 04:13:18 -03:00
  • fba6c2c940 metrics: emit default quality-gate counters when file missing Brad Stein 2026-04-09 02:08:55 -03:00
  • af2d94a53b startup: require real keycloak admin session before robotuser checks Brad Stein 2026-04-09 02:05:30 -03:00
  • c2c79e5821 ananke: refactor orchestrator, enforce quality gates, and harden startup checks Brad Stein 2026-04-09 01:38:06 -03:00
  • baead1426e build: reconcile split modules and restore clean checkout integrity Brad Stein 2026-04-08 23:52:29 -03:00
  • 95fefba244 startup: enforce external service behavior checks Brad Stein 2026-04-08 23:42:09 -03:00
  • 296ca85c78 test(orchestrator): close final lifecycle coverage gaps via part10/part11 matrix Brad Stein 2026-04-08 19:22:18 -03:00
  • 25a9d05e26 docs: refresh ananke README and clarify flux source ownership Brad Stein 2026-04-08 19:02:49 -03:00
  • 2268e8915a startup: adapt flux wait window to kustomization timeouts Brad Stein 2026-04-08 01:13:06 -03:00
  • 14a9d67088 startup: auto-heal ingress-backed workloads when checks fail Brad Stein 2026-04-08 01:01:44 -03:00
  • 0f48773572 startup: run convergence before post-start probes to avoid early deadlock Brad Stein 2026-04-08 00:47:06 -03:00
  • c7d7407008 startup: add strict preflight, ssh auth gate, ingress checks, and startup report Brad Stein 2026-04-07 22:40:15 -03:00
  • 1f54cd3d46 shutdown: default to cluster-only and require explicit poweroff Brad Stein 2026-04-07 20:58:41 -03:00
  • 22c581b24d startup: accept longhorn checklist responses 200 or 302 Brad Stein 2026-04-07 14:31:16 -03:00
  • 00a2528908 startup: auto-heal stuck vault-init and broaden external checks Brad Stein 2026-04-07 14:19:48 -03:00
  • 78faf9a123 startup: make checklist body matching whitespace-tolerant Brad Stein 2026-04-07 13:57:54 -03:00
  • 2e44c29adf installer: require cmd/ananke build target Brad Stein 2026-04-07 13:16:39 -03:00
  • c605a083ee rename runtime surfaces from hecate to ananke Brad Stein 2026-04-07 13:13:58 -03:00
  • 169324ef4a installer: auto-sanitize legacy managed-node corruption and stale forward config Brad Stein 2026-04-07 12:49:11 -03:00
  • d19862285a docs: replace legacy hecate README with ananke runbook Brad Stein 2026-04-07 12:40:45 -03:00
  • 26d934b675 installer: fix legacy rewrite so generated units reference ananke paths Brad Stein 2026-04-07 12:33:57 -03:00
  • f7c100844e installer: ensure fallback self-update script uses /opt/ananke Brad Stein 2026-04-07 12:32:23 -03:00
  • 25ad8ab162 installer: fix legacy unit filename mapping for migration Brad Stein 2026-04-07 12:22:33 -03:00
  • dcc07fb18d installer: support legacy source tree while enforcing ananke outputs Brad Stein 2026-04-07 12:21:55 -03:00
  • f76cb5cdeb installer: retire legacy /opt/hecate path during migration Brad Stein 2026-04-07 12:18:40 -03:00
  • 26ca73302a installer: migrate legacy hecate host assets to ananke Brad Stein 2026-04-07 12:17:38 -03:00
  • 4c17d22de6 startup: stop blocking on broken sso probe in post-start checks Brad Stein 2026-04-05 20:54:56 -03:00
  • c8c3304797 startup: unblock on harbor during recovery and add controlled-cycle drill Brad Stein 2026-04-05 20:25:14 -03:00
  • 11a2f66e41 startup: order vault before harbor and fail-safe flux resume Brad Stein 2026-04-05 16:47:47 -03:00
  • 56df211261 drills: add optional coordinator relay hop for startup tests Brad Stein 2026-04-05 16:18:54 -03:00
  • 73b1c2063b use hecate intent API for peer guard checks Brad Stein 2026-04-05 13:29:42 -03:00
  • ad4361322d test startup intent guard helpers Brad Stein 2026-04-05 13:23:36 -03:00
  • 1935c5eb3f harden startup guards and etcd restore validation Brad Stein 2026-04-05 13:18:34 -03:00
  • 437a6b62cd startup: add off-site break-glass unseal fallback Brad Stein 2026-04-05 11:30:54 -03:00
  • d2526edf0e hecate: harden startup ssh access checks and k3s command paths Brad Stein 2026-04-05 10:03:15 -03:00
  • ae5220ff9d hecate: document new startup safety gates Brad Stein 2026-04-05 02:03:56 -03:00
  • 6540eb10c9 hecate: fix peer bootstrap path migration duplication Brad Stein 2026-04-05 02:01:20 -03:00
  • 72d33bc2ce hecate: harden startup with storage gates and fallback cache Brad Stein 2026-04-05 01:55:56 -03:00
  • a05973bf2b hecate: exclude dry-run history from shutdown budget estimation Brad Stein 2026-04-05 00:21:05 -03:00
  • f020f77d2b hecate: harden emergency thresholds and bootstrap branch handling Brad Stein 2026-04-05 00:15:09 -03:00
  • 4c03be1e9b hecate: preserve known_hosts ownership during key repair Brad Stein 2026-04-04 22:44:19 -03:00
  • b5f27a79e0 hecate: retry ssh with known_hosts repair on silent 255 Brad Stein 2026-04-04 22:40:39 -03:00
  • 75ad091898 hecate: auto-clear stale startup intent on lock Brad Stein 2026-04-04 22:37:00 -03:00
  • ba76e81ec2 hecate: harden startup recovery and ssh/state self-heal Brad Stein 2026-04-04 22:24:56 -03:00
  • cff88e4944 hecate: define explicit worker inventory for recovery Brad Stein 2026-04-04 21:00:01 -03:00
  • 773e0234b8 hecate: make etcd-restore dry-run non-fatal Brad Stein 2026-04-04 20:57:54 -03:00
  • 522df2f6e8 hecate: handle external datastore in auto-recovery Brad Stein 2026-04-04 20:56:16 -03:00
  • 3bcaed7ec3 hecate: fix migration regex from truncating config Brad Stein 2026-04-04 20:52:54 -03:00
  • 5d8bfd5de6 hecate: harden outage recovery startup and etcd restore Brad Stein 2026-04-04 20:50:58 -03:00
  • 19562d77f7 hecate: use atlas user for titan-24 ssh overrides Brad Stein 2026-04-04 19:09:53 -03:00
  • d2a5c11843 hecate: auto-bootstrap kubeconfig for peer fallback Brad Stein 2026-04-04 19:07:27 -03:00
  • ed7568d44d hecate: always clear startup intent on exit Brad Stein 2026-04-04 19:03:34 -03:00
  • 6717cd1f3e hecate: add intent subcommand for safe state recovery Brad Stein 2026-04-04 19:00:39 -03:00
  • 7b1f69ab3c hecate: allow forced host config templates during install Brad Stein 2026-04-04 18:48:51 -03:00
  • 27758d37c8 hecate: hydrate missing ssh inventory in host configs Brad Stein 2026-04-04 18:47:19 -03:00
  • 89f4561a44 hecate: migrate legacy host config defaults on install Brad Stein 2026-04-04 18:37:17 -03:00
  • 985da478c6 hecate: harden peer bootstrap failover and worker fallback Brad Stein 2026-04-04 18:34:50 -03:00
  • 4b0fffd5e2 shutdown: parallelize drain and restore scaled workloads Brad Stein 2026-04-04 15:15:34 -03:00
  • ac2fbf89cb startup: uncordon early and include harbor prereqs Brad Stein 2026-04-04 14:44:14 -03:00
  • 7ce729d810 hecate(ssh): add config/key fallback and scoped node orchestration Brad Stein 2026-04-04 12:56:58 -03:00
  • 3af6fe9f6f hecate(startup): add coordinated intent guards and resilient recovery ssh Brad Stein 2026-04-04 12:44:15 -03:00
  • 4c985000a8 hecate(reconcile): fix helmrelease annotate all-namespaces Brad Stein 2026-04-04 07:03:46 -03:00
  • 08276a3973 hecate(startup): make flux reconcile non-blocking and fast Brad Stein 2026-04-04 06:56:56 -03:00
  • a7faf8f09a hecate(lock): reclaim stale orchestration lockfiles Brad Stein 2026-04-04 06:47:10 -03:00
  • c2a3a8244d hecate(vault): parse status JSON with kubectl preamble Brad Stein 2026-04-04 06:44:31 -03:00
  • 58a7947223 hecate(startup): auto-unseal vault during layered recovery Brad Stein 2026-04-04 06:29:16 -03:00
  • 6b88fb305f hecate: wait flux source recovery before local bootstrap fallback Brad Stein 2026-04-04 06:11:46 -03:00
  • 014039eea2 hecate: harden startup recovery and drill rollback safety Brad Stein 2026-04-04 05:59:12 -03:00
  • aa9c7b69f3 hecate: add layered startup drills and rename UPS peers Brad Stein 2026-04-04 05:50:38 -03:00
  • 138f816093 metrics(power): export UPS nominal watts for real draw calculations Brad Stein 2026-04-03 20:43:27 -03:00
  • e016b5d096 metrics(power): export UPS battery charge and load percent Brad Stein 2026-04-03 17:50:05 -03:00
  • 3dda295cd2 install: preserve bootstrap service state by default Brad Stein 2026-04-03 15:21:43 -03:00
  • 5343638b51 daemon: treat SIGTERM cancel as clean exit Brad Stein 2026-04-03 15:18:57 -03:00
  • 08ee1e4fc8 install: make NUT/udev UPS setup declarative and idempotent Brad Stein 2026-04-03 15:17:26 -03:00
  • 27c7d119c0 hecate: add multi-ups coordination, poweroff, metrics, and declarative self-update install Brad Stein 2026-04-03 14:46:03 -03:00
  • fbdb2c269b bootstrap: scaffold hecate startup/shutdown service Brad Stein 2026-04-03 01:43:16 -03:00