-
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