-
f8b8730c53
deploy: hub 0.27.0 (Hosts page)
admin
2026-07-01 06:11:25 +02:00
-
2289fc907c
hub v0.27.0: Hosts page — read-only fleet view (audit F-M1)
admin
2026-07-01 06:10:02 +02:00
-
73b3f6ac71
docs: hub REPORT for v0.26.0 (config delivery + inbound retire, live-validated)
admin
2026-06-30 22:17:40 +02:00
-
d88b43a6e6
deploy: hub 0.26.0 (manifest bump)
admin
2026-06-30 21:53:03 +02:00
-
a3ac6c9488
hub v0.26.0: pull-based config delivery + retire inbound GUI controls
admin
2026-06-30 21:49:33 +02:00
-
e51e03bd7b
docs(audit): hub GUI vs current architecture findings (2026-06-30)
admin
2026-06-30 20:13:48 +02:00
-
fdcbc04d82
host-install: seed agent backup.local_backup_retention=3 (vzdump keep-last default)
admin
2026-06-30 19:44:08 +02:00
-
34364b47c6
docs: REPORT for hub v0.25.0 (per-storage fill alerting, live-validated)
admin
2026-06-30 19:08:36 +02:00
-
e1dd06e77a
test(temp): restore storage_fill threshold to default after live validation
admin
2026-06-30 19:07:07 +02:00
-
5a3747f6ab
test(temp): lower storage_fill_warn_percent to 20 for live alert validation
admin
2026-06-30 19:04:50 +02:00
-
063fb0cfd4
deploy: hub image 0.24.0 -> 0.25.0 (per-storage fill alerting)
admin
2026-06-30 19:02:31 +02:00
-
88073ac464
hub v0.25.0: per-storage worst-fill alerting (StorageFillChecker)
admin
2026-06-30 19:01:20 +02:00
-
cac745ee04
docs: REPORT for hub v0.24.0 (dispatcher critical routing, Part 0)
admin
2026-06-30 14:53:53 +02:00
-
87f0794938
deploy: hub image 0.23.0 -> 0.24.0 (dispatcher critical routing)
admin
2026-06-30 14:19:52 +02:00
-
0ff1d3c883
hub v0.24.0: dispatcher routes critical severity (+ nil-prefs crash guard)
admin
2026-06-30 14:18:45 +02:00
-
6882d853ed
docs: REPORT for hub v0.23.0 (host disk monitoring, live alert proven)
admin
2026-06-30 13:55:58 +02:00
-
77c61ff494
deploy: hub image 0.22.1 -> 0.23.0 (host disk monitoring)
admin
2026-06-30 13:51:13 +02:00
-
897997c164
hub v0.23.0: host root-disk pressure monitoring + alert
admin
2026-06-30 13:48:55 +02:00
-
f133355e34
audit: §D supervised reboot done — F2-a + F2-b red-proofs PASS (findings closed)
admin
2026-06-30 10:04:59 +02:00
-
06727e3228
docs+config: operator email enabled (Part A, proven) + TESTRUN findings closed
admin
2026-06-30 09:21:17 +02:00
-
83ed127d53
hub-config: enable operator email alerts (operator_email + operator_enabled)
admin
2026-06-30 09:10:10 +02:00
-
c978ea1951
testrun: coverage gaps RESOLVED — capability->hub alert fired live; 2 reboot findings (doubling NOT self-corrected, backup-lock)
admin
2026-06-29 23:56:54 +02:00
-
f4d88c1ff4
docs: felhom.eu REPORT (HostLeafChecker) + hub README + self-health arc complete (spike doc)
admin
2026-06-29 23:32:12 +02:00
-
c37658ebb0
hub: CHANGELOG v0.22.1 (HostLeafChecker wiring fix)
admin
2026-06-29 23:27:31 +02:00
-
8f3b247e6e
manifest: hub 0.22.0 -> 0.22.1 (HostLeafChecker wiring)
admin
2026-06-29 23:26:37 +02:00
-
253117b292
hub: WIRE HostLeafChecker into the monitor loop (the wiring was missed in v0.22.0)
admin
2026-06-29 23:25:20 +02:00
-
27aa15fb93
manifest: hub 0.21.0 -> 0.22.0 (HostLeafChecker)
admin
2026-06-29 23:16:54 +02:00
-
9c5cf2975f
hub: HostLeafChecker — proactive agent re-key detection (host_leaf_changed) v0.22.0
admin
2026-06-29 23:15:22 +02:00
-
dd2bb5fc01
audit(testrun): F1 RESOLVED — swap verify RestartCount+dwell (agent v0.47.0), live rollback confirmed
admin
2026-06-29 22:50:17 +02:00
-
cbba20aa73
docs: felhom.eu REPORT (hub F2 + install-script preservation) + TESTRUN F2-closed
admin
2026-06-29 22:01:57 +02:00
-
575f62ab7f
manifest: hub 0.20.0 -> 0.21.0 (F2 born-degraded alert)
admin
2026-06-29 21:49:48 +02:00
-
a69e06354e
host-install: --preserve-state-from + populated-host leaf guard (prevention B.2)
admin
2026-06-29 21:46:45 +02:00
-
12f038618e
hub: F2 — alert on host already degraded/stale at (re)start (seed only healthy) v0.21.0
admin
2026-06-29 21:46:25 +02:00
-
a297639c58
testrun: full-stack no-mercy campaign — capstone pin-mismatch detection PASS (~25s), swap happy PASS + rollback finding, multi-drive reboot PASS
admin
2026-06-29 21:10:33 +02:00
-
26a6dde2fb
audit(channel-health): IMPLEMENTED — controller v0.90.0 + hub v0.20.0 allowlist; live-validated
admin
2026-06-29 20:42:38 +02:00
-
d3661319c8
manifest: hub 0.19.0 → 0.20.0 (accept agent_channel_* events)
admin
2026-06-29 20:38:28 +02:00
-
121405772f
hub: accept controller agent_channel_* events (channel-health relay) v0.20.0
admin
2026-06-29 20:37:24 +02:00
-
0d470b1e05
spike: controller-agent channel health — GO (Q1 classify map; Q2 memoized client self-heals, fresh probe faithful)
admin
2026-06-29 20:06:06 +02:00
-
6b1c2892d6
docs: controller-swap narrow-grant Option A IMPLEMENTED (agent v0.45.0) — spike + multidrive pointers resolved
admin
2026-06-29 19:46:17 +02:00
-
1141d74532
spike: narrow-grant controller-swap mechanics — GO (stdin tee + sudoers * spans spaces, grants stay scoped)
admin
2026-06-29 19:27:15 +02:00
-
eea3cd4040
docs: hub REPORT (v0.19.0 capability alert) + multidrive audit countermeasure pointer
admin
2026-06-29 18:57:23 +02:00
-
2312572411
manifest: hub 0.18.0 → 0.19.0 (agent capability-degraded alert)
admin
2026-06-29 18:53:22 +02:00
-
b7b165bff5
hub: HostCapabilityChecker — operator alert on agent capability-degraded (v0.19.0)
admin
2026-06-29 18:50:50 +02:00
-
c6bae9515a
audit(multidrive): §8 Outcome — FIXED via sudoers completeness pass; controller-swap surfaced
admin
2026-06-29 16:06:41 +02:00
-
66a001de0b
spike: multi-drive mutual-exclusion — root cause is bound_under_parent detection bug (lxc-info denied under non-root agent), not propagation/gate
admin
2026-06-29 15:33:44 +02:00
-
1777c89fb9
spike(pin-mismatch): §9 Outcome — R1 executed, controller↔agent service restored
admin
2026-06-29 15:08:58 +02:00
-
8254b8823e
spike(pin-mismatch): follow-up — aside-var-lib holds matching token store; R1 = one-copy fix for pin+token
admin
2026-06-29 14:44:10 +02:00
-
2de9659592
spike: controller↔agent TLS leaf-pin mismatch — root→non-root migration regenerated agent leaf (findings)
admin
2026-06-29 14:38:43 +02:00
-
0719db0d53
spike: NAS network storage (media automount + restic backup target) — findings
admin
2026-06-29 11:44:40 +02:00
-
b4ce6c10b5
docs: FINDING — app-email rollout mechanism gaps (calcom/nextcloud/immich)
admin
2026-06-29 10:32:56 +02:00
-
576f4ca88b
docs: REPORT — hub v0.18.0 deployed + live relay validated
admin
2026-06-29 08:58:06 +02:00
-
2e749741b8
deploy: hub 0.18.0 (app-email passthrough)
admin
2026-06-29 08:48:08 +02:00
-
fa3c4f2657
hub v0.18.0: app-email passthrough POST /api/v1/mail → Resend SMTP
admin
2026-06-29 08:45:22 +02:00
-
4b97855cdd
report: hub /notify verified end-to-end on new key; Gmail (S4) done; only S7 (delete old key) remains
admin
2026-06-29 08:03:31 +02:00
-
3044965a9b
docs: REPORT + already-committed secrets runbook for Resend rotation
admin
2026-06-29 07:56:21 +02:00
-
feea06062a
secrets: rotate + de-git Resend key; source from out-of-band Secret/resend-api
admin
2026-06-29 07:50:30 +02:00
-
35c6632a64
docs(audit): SPIKE findings — on-box SMTP app-relay (apps → shim → hub → Resend)
admin
2026-06-28 19:27:07 +02:00
-
808d0e8756
REPORT: website Proxmox-platform refresh (Option 3) — live-verified
admin
2026-06-28 10:01:31 +02:00
-
aa3d7c762d
website: reflect Proxmox-based platform (foundation framing, stack diagram, FAQ)
admin
2026-06-28 09:58:38 +02:00
-
6c285ba033
REPORT + Day-0 doc: BUNDLE slice (hub v0.16.0 artifact manifest + host-install v1.1.0 self-install)
admin
2026-06-28 09:03:34 +02:00
-
30ecf738c2
host-install: install the sudo package for the non-root agent model (visudo+sudo)
admin
2026-06-28 08:54:35 +02:00
-
cc6052ca55
host-install: add --skip-provision (agent-only install/verify path)
admin
2026-06-28 08:51:18 +02:00
-
d5266ca009
hub v0.16.0: seed artifact manifest from env; manifests image -> 0.16.0
admin
2026-06-28 08:46:17 +02:00
-
39ef64e128
hub v0.16.0 + host-install v1.1.0: Day-0 artifact manifest + self-install the agent (BUNDLE slice)
admin
2026-06-28 08:38:26 +02:00
-
d65b2f74ea
manifests: hub global controller-version floor → 0.87.0 (Phase 2 live)
admin
2026-06-27 12:20:29 +02:00
-
e6c8ddcf7f
manifests: hub image → 0.15.0 (Phase 2 managed updates)
admin
2026-06-27 12:03:04 +02:00
-
30380a59f4
hub v0.15.0: Phase 2 managed updates — per-customer controller-version floor
admin
2026-06-27 11:59:30 +02:00
-
ea09ead806
docs: controller updates — Phase 1 shipped (agentic), Phase 2 next
admin
2026-06-26 21:43:25 +02:00
-
89a2e508a7
scripts: felhom-host-install.sh v1.0.0 — Day-0 host bootstrap (live-validated)
admin
2026-06-26 20:04:25 +02:00
-
15397468df
REPORT: hub v0.14.0 host-enroll — shipped + live-verified
admin
2026-06-26 15:39:28 +02:00
-
8098237ce1
hub v0.14.0: passphrase-authed host enrollment (Day-0 option C)
admin
2026-06-26 15:35:24 +02:00
-
230980f7a8
spike(day0): findings — first-boot trust handshake (operator-deploy)
admin
2026-06-26 15:12:27 +02:00
-
347546e597
test(nomercy): Phase 5 + deliverable summary — campaign complete
admin
2026-06-23 20:20:50 +02:00
-
2c1441f5dd
test(nomercy): Phase 4 complete — 4.4 mountpoint-gate, 4.6 concurrency; 4.7 deferred
admin
2026-06-23 20:16:38 +02:00
-
cd6715d592
test(nomercy): 4.3 intent-gate PASS (ejected drive not auto-rebound)
admin
2026-06-23 20:12:53 +02:00
-
de4ff8b39b
test(nomercy): Phase 4 part 1 — host reboot (4.1/4.2/4.5); F3 onboot=0, F4 double-bind
admin
2026-06-23 20:09:16 +02:00
-
14e2ac98f4
test(nomercy): pre-4.1 host-reboot marker (committing before host reboot, guardrail 8)
admin
2026-06-23 20:04:55 +02:00
-
e7517c4185
test(nomercy): Phase 3 complete — server restart PASS; F2 FileBrowser bounce
admin
2026-06-23 20:03:35 +02:00
-
c50bd55392
test(nomercy): Phase 3 partial — 3.1 banner gone, 3.2 routes; pre-3.3-reboot commit
admin
2026-06-23 19:58:13 +02:00
-
c6cb8a51e7
test(nomercy): Phase 2 complete — sys_drive split holds (2.1/2.2/2.3/2.4 PASS)
admin
2026-06-23 19:56:38 +02:00
-
4baed17e89
test(nomercy): Phase 1 complete — stable-path model holds; F1 restic dead-weight
admin
2026-06-23 19:52:38 +02:00
-
8746c0fb7b
test(nomercy): Phase 1 partial — 1.1/1.2/1.5/1.12 PASS, 1.3/1.4/1.8 by-design block
admin
2026-06-23 19:41:05 +02:00
-
234e827b21
test(nomercy): Phase 0 floor + baseline captured
admin
2026-06-23 19:29:47 +02:00
-
e8a5bdc492
docs(audit): DIAGNOSE re-enrolled drives not binding after 9201 re-provision
admin
2026-06-23 17:15:30 +02:00
-
add5be5bd5
docs(tests): test campaign #3 'NO MERCY' findings (brutal chaos/edge, demo 9201)
admin
2026-06-22 22:06:00 +02:00
-
445db9a625
docs(controller): storage doc — v0.75.0 drive-absent userdata MkdirAll gate (1c)
admin
2026-06-22 20:55:10 +02:00
-
e4f49491a3
docs(tests): Finding #1 re-diagnosis — TEST ARTIFACT (docker kill != crash); controller auto-recovers
admin
2026-06-22 19:35:08 +02:00
-
58fe93034f
docs(tests): test campaign #2 findings (chaos/edge-cases, demo 9201)
admin
2026-06-22 19:10:51 +02:00
-
a9ca5b4e68
docs(tests): 8443 unreachability ROOT CAUSE — controller http.Transport leak (read-only diagnosis)
admin
2026-06-22 17:00:24 +02:00
-
f70c011749
docs(tests): unattended test campaign findings (2026-06-22, demo 9201)
admin
2026-06-22 16:29:10 +02:00
-
4a2d72e238
REPORT: hub v0.13.1 DR-recipe v1 drive-shape sync — live-validated assembly, zero secrets
admin
2026-06-16 20:34:44 +02:00
-
149a3b092e
hub v0.13.1 — DR recipe v1 drive-shape sync (test-data + regression guard only)
admin
2026-06-16 20:25:51 +02:00
-
5f5e3c54a1
hub v0.13.0: DR recipe — assemble + store + view the secret-free reconstruction recipe
admin
2026-06-16 18:49:45 +02:00
-
228dac4c06
docs(audit): SPIKE — Phase 2 DR recipe + storage diagnosis (report-only)
admin
2026-06-16 14:18:39 +02:00
-
691c0208c5
docs: REPORT.md for hub v0.12.0 infra-backup retirement
admin
2026-06-16 11:16:11 +02:00
-
0635640848
hub v0.12.0: retire Infra Backup, purge its plaintext secrets, fix backup-deadline email
admin
2026-06-16 11:08:06 +02:00
-
2f7acb7d07
docs(audit): SPIKE — characterize Infra Backup (revive vs retire)
admin
2026-06-16 10:04:55 +02:00
-
d105657355
docs: M3 live re-verification addendum (closes E14/E15 residual) + two controller UI fixes
admin
2026-06-15 21:53:10 +02:00
-
9ee929ba6d
docs(audit): storage lifecycle completion + acceptance sweep (incl. live host reboot)
admin
2026-06-15 20:42:21 +02:00
-
f1df01b5c5
docs(spike): stable intermediary mount — swap drive underneath (C1-immune, no-restart)
admin
2026-06-15 15:26:37 +02:00