From 16e92189dbb4649ed9b945c01ae08606f3146075 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Wed, 29 Jul 2026 14:17:03 +0000 Subject: [PATCH] runtime: publish CONTEXT-AUTO-20260729T141701Z --- .../CONTEXT-AUTO-20260729T141701Z.json | 1 + .../history/CONTEXT-AUTO-20260729T141701Z.txt | 163 ++++++++++++++++ runtime/latest.json | 39 +--- runtime/latest.txt | 181 +++++++++++++++--- 4 files changed, 320 insertions(+), 64 deletions(-) create mode 100644 runtime/history/CONTEXT-AUTO-20260729T141701Z.json create mode 100644 runtime/history/CONTEXT-AUTO-20260729T141701Z.txt diff --git a/runtime/history/CONTEXT-AUTO-20260729T141701Z.json b/runtime/history/CONTEXT-AUTO-20260729T141701Z.json new file mode 100644 index 0000000..698aca6 --- /dev/null +++ b/runtime/history/CONTEXT-AUTO-20260729T141701Z.json @@ -0,0 +1 @@ +{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260729T141701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-07-29T14:17:01Z","finished_at_utc":"2026-07-29T14:17:02Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} diff --git a/runtime/history/CONTEXT-AUTO-20260729T141701Z.txt b/runtime/history/CONTEXT-AUTO-20260729T141701Z.txt new file mode 100644 index 0000000..fa616c7 --- /dev/null +++ b/runtime/history/CONTEXT-AUTO-20260729T141701Z.txt @@ -0,0 +1,163 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z +STATUS=OK +RC=0 +HOST=pve01 +COMPONENT=cluster-context +REFERENCE_SHA[PRIVATE_IP]f8edc75fcf[PRIVATE_IP]c[PRIVATE_IP]cc112ceccb6cf[PRIVATE_IP]a4deb8e +ERROR_REGISTER_SHA[PRIVATE_IP]c7fa[PRIVATE_IP]583c4aefac[PRIVATE_IP]1736ed[PRIVATE_IP]ab83 +OUTPUT_BEGIN +GENERATED_AT_UTC=[PRIVATE_IP]T14:17:01Z +Cluster information +------------------- +Name: homelab +Config Version: 3 +Transport: knet +Secure auth: on + +Quorum information +------------------ +Date: Wed Jul [PRIVATE_IP] 2026 +Quorum provider: corosync_votequorum +Nodes: 3 +Node ID: [PRIVATE_IP] +Ring ID: 1.db +Quorate: Yes + +Votequorum information +---------------------- +Expected votes: 3 +Highest expected: 3 +Total votes: 3 +Quorum: 2 +Flags: Quorate + +Membership information +---------------------- + Nodeid Votes Name +[PRIVATE_IP] [PRIVATE_IP].11 (local) +[PRIVATE_IP] [PRIVATE_IP].13 +[PRIVATE_IP] [PRIVATE_IP].12 + +Membership information +---------------------- + Nodeid Votes Name + 1 1 pve01 (local) + 2 1 pve03 + 3 1 pve02 +[{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/110","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":97801,"vmid":110},{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/111","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":97878,"vmid":111},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/112","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":97846,"vmid":112},{"cpu":[PRIVATE_IP]432e-05,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/113","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":97882,"vmid":113},{"cpu":[PRIVATE_IP]37409,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"edge-vm","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":97830,"vmid":130},{"cpu":[PRIVATE_IP]61185,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/150","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"nextcloud","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":97798,"vmid":150},{"cpu":[PRIVATE_IP]385894,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/160","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"forum-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":97875,"vmid":160},{"cpu":[PRIVATE_IP]73509,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/170","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"core-apps","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":97794,"vmid":170},{"cpu":[PRIVATE_IP]14153,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/171","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"monitoring","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":97791,"vmid":171},{"cpu":[PRIVATE_IP]19033,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/180","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"cluster-admin","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":97872,"vmid":180},{"cpu":[PRIVATE_IP]035677,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/190","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"homelab-ops-worker","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":97826,"vmid":190},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/9130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":0,"memhost":0,"name":"edge-cold-standby","netin":0,"netout":0,"node":"pve02","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":9130},{"cgroup-mode":2,"cpu":[PRIVATE_IP]4287,"disk":[PRIVATE_IP],"id":"node/pve02","level":"","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve02","status":"online","type":"node","uptime":97915},{"cgroup-mode":2,"cpu":[PRIVATE_IP]80661,"disk":[PRIVATE_IP],"id":"node/pve03","level":"","maxcpu":8,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve03","status":"online","type":"node","uptime":97847},{"cgroup-mode":2,"cpu":[PRIVATE_IP]75921,"disk":[PRIVATE_IP],"id":"node/pve01","level":"","maxcpu":24,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve01","status":"online","type":"node","uptime":97903},{"content":"vztmpl,backup,import,iso","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"vztmpl,backup,import,iso","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"vztmpl,backup,import,iso","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve03/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"id":"network/pve02/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve02","status":"ok","type":"network"},{"id":"network/pve03/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve03","status":"ok","type":"network"},{"id":"network/pve01/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve01","status":"ok","type":"network"}] +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +local dir active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 13.09% +local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 27.26% + UNIT LOAD ACTIVE SUB DESCRIPTION +● homelab-backup-matrix-refresh.service loaded failed failed Generate unified homelab backup matrix state +● skladchik-reports-monitor-supervisor.service loaded failed failed Skladchik reports monitor full supervisor + +Legend: LOAD → Reflects whether the unit definition was properly loaded. + ACTIVE → The high-level unit activation state, i.e. generalization of SUB. + SUB → The low-level unit activation state, values depend on unit type. + +2 loaded units listed. +NEXT LEFT LAST PASSED UNIT ACTIVATES +Wed [PRIVATE_IP] 17:17:04 MSK 1s Wed [PRIVATE_IP] 17:16:04 MSK 58s ago homelab-cluster-admin-webpanel-sync.timer homelab-cluster-admin-webpanel-sync.service +Wed [PRIVATE_IP] 17:17:04 MSK 1s Wed [PRIVATE_IP] 17:16:04 MSK 58s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service +Wed [PRIVATE_IP] 17:17:22 MSK 19s Wed [PRIVATE_IP] 17:16:17 MSK 45s ago homelab-router-watchdog.timer homelab-router-watchdog.service +Wed [PRIVATE_IP] 17:17:56 MSK 54s Wed [PRIVATE_IP] 17:12:37 MSK 4min 25s ago homelab-crypto-portfolio-chart-health.timer homelab-crypto-portfolio-chart-health.service +Wed [PRIVATE_IP] 17:18:08 MSK 1min 5s Wed [PRIVATE_IP] 17:16:04 MSK 58s ago homelab-cluster-admin-inventory-sync.timer homelab-cluster-admin-inventory-sync.service +Wed [PRIVATE_IP] 17:20:31 MSK 3min 28s Wed [PRIVATE_IP] 17:15:31 MSK 1min 31s ago netbird-peers-health.timer netbird-peers-health.service +Wed [PRIVATE_IP] 17:20:44 MSK 3min 41s Wed [PRIVATE_IP] 17:15:14 MSK 1min 47s ago homelab-health-metrics.timer homelab-health-metrics.service +Wed [PRIVATE_IP] 17:21:48 MSK 4min 45s Wed [PRIVATE_IP] 17:16:48 MSK 14s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service +Wed [PRIVATE_IP] 17:24:24 MSK 7min Wed [PRIVATE_IP] 17:09:24 MSK 7min ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service +Wed [PRIVATE_IP] 17:24:24 MSK 7min Wed [PRIVATE_IP] 17:09:24 MSK 7min ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service +Wed [PRIVATE_IP] 17:24:56 MSK 7min Wed [PRIVATE_IP] 16:54:07 MSK 22min ago homelab-reference-refresh.timer homelab-reference-refresh.service +Wed [PRIVATE_IP] 17:25:24 MSK 8min Wed [PRIVATE_IP] 17:10:24 MSK 6min ago homelab-disk-space-health.timer homelab-disk-space-health.service +Wed [PRIVATE_IP] 17:25:24 MSK 8min Wed [PRIVATE_IP] 17:10:24 MSK 6min ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service +Wed [PRIVATE_IP] 17:25:31 MSK 8min Wed [PRIVATE_IP] 17:15:31 MSK 1min 31s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service +Wed [PRIVATE_IP] 17:30:00 MSK 12min Wed [PRIVATE_IP] 17:15:00 MSK 2min 2s ago homelab-incident-journal.timer homelab-incident-journal.service +Wed [PRIVATE_IP] 17:30:14 MSK 13min Wed [PRIVATE_IP] 17:16:48 MSK 14s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service +Wed [PRIVATE_IP] 17:30:34 MSK 13min Wed [PRIVATE_IP] 17:16:17 MSK 45s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service +Wed [PRIVATE_IP] 17:30:57 MSK 13min Wed [PRIVATE_IP] 17:16:18 MSK 43s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service +Wed [PRIVATE_IP] 17:31:04 MSK 14min Wed [PRIVATE_IP] 17:04:27 MSK 12min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service +Wed [PRIVATE_IP] 20:08:22 MSK 2h 51min Wed [PRIVATE_IP] 14:08:22 MSK 3h 8min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service +Wed [PRIVATE_IP] 23:44:00 MSK 6h Wed [PRIVATE_IP] 12:41:37 MSK 4h 35min ago apt-daily.timer apt-daily.service +Thu [PRIVATE_IP] 00:00:00 MSK 6h Wed [PRIVATE_IP] 00:00:14 MSK 17h ago dpkg-db-backup.timer dpkg-db-backup.service +Thu [PRIVATE_IP] 00:00:37 MSK 6h Wed [PRIVATE_IP] 00:19:14 MSK 16h ago homelab-docker-health.timer homelab-docker-health.service +Thu [PRIVATE_IP] 00:07:29 MSK 6h Wed [PRIVATE_IP] 00:07:07 MSK 17h ago homelab-quality-gate.timer homelab-quality-gate.service +Thu [PRIVATE_IP] 00:08:33 MSK 6h Wed [PRIVATE_IP] 00:05:21 MSK 17h ago homelab-evidence-catalog.timer homelab-evidence-catalog.service +Thu [PRIVATE_IP] 00:18:17 MSK 7h Wed [PRIVATE_IP] 00:09:48 MSK 17h ago homelab-storage-capacity.timer homelab-storage-capacity.service +Thu [PRIVATE_IP] 00:51:04 MSK 7h Wed [PRIVATE_IP] 00:11:07 MSK 17h ago logrotate.timer logrotate.service +Thu [PRIVATE_IP] 03:26:54 MSK 10h Wed [PRIVATE_IP] 04:51:29 MSK 12h ago pve-daily-update.timer pve-daily-update.service +Thu [PRIVATE_IP] 03:50:00 MSK 10h Wed [PRIVATE_IP] 03:50:14 MSK 13h ago filebrowser-offhost-sync.timer filebrowser-offhost-sync.service +Thu [PRIVATE_IP] 04:49:09 MSK 11h Wed [PRIVATE_IP] 04:50:07 MSK 12h ago homelab-edge-vm-offhost-freshness.timer homelab-edge-vm-offhost-freshness.service +Thu [PRIVATE_IP] 04:56:47 MSK 11h Wed [PRIVATE_IP] 04:55:50 MSK 12h ago homelab-sops-edge-secret-coverage.timer homelab-sops-edge-secret-coverage.service +Thu [PRIVATE_IP] 06:24:25 MSK 13h Wed [PRIVATE_IP] 06:01:50 MSK 11h ago apt-daily-upgrade.timer apt-daily-upgrade.service +Thu [PRIVATE_IP] 07:17:54 MSK 14h Wed [PRIVATE_IP] 07:17:50 MSK 9h ago homelab-drift-check.timer homelab-drift-check.service +Thu [PRIVATE_IP] 07:22:08 MSK 14h Wed [PRIVATE_IP] 07:29:07 MSK 9h ago homelab-service-registry-check.timer homelab-service-registry-check.service +Thu [PRIVATE_IP] 07:41:41 MSK 14h Wed [PRIVATE_IP] 07:39:14 MSK 9h ago homelab-alerting-health.timer homelab-alerting-health.service +Thu [PRIVATE_IP] 07:45:05 MSK 14h Wed [PRIVATE_IP] 07:49:14 MSK 9h ago homelab-dependency-map-check.timer homelab-dependency-map-check.service +Thu [PRIVATE_IP] 07:45:29 MSK 14h Wed [PRIVATE_IP] 07:43:20 MSK 9h ago homelab-runbook-generate.timer homelab-runbook-generate.service +Thu [PRIVATE_IP] 07:49:11 MSK 14h Wed [PRIVATE_IP] 07:55:14 MSK 9h ago homelab-desired-state-sync.timer homelab-desired-state-sync.service +Thu [PRIVATE_IP] 08:01:00 MSK 14h Wed [PRIVATE_IP] 08:06:08 MSK 9h ago homelab-overall-health.timer homelab-overall-health.service +Thu [PRIVATE_IP] 08:06:37 MSK 14h Wed [PRIVATE_IP] 08:12:49 MSK 9h ago homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service +Thu [PRIVATE_IP] 08:11:31 MSK 14h Wed [PRIVATE_IP] 08:05:20 MSK 9h ago homelab-duty-admin-report.timer homelab-duty-admin-report.service +Thu [PRIVATE_IP] 08:27:34 MSK 15h Wed [PRIVATE_IP] 08:21:24 MSK 8h ago homelab-final-readiness-gate.timer homelab-final-readiness-gate.service +Thu [PRIVATE_IP] 08:29:25 MSK 15h Wed [PRIVATE_IP] 08:24:48 MSK 8h ago homelab-capacity-risk.timer homelab-capacity-risk.service +Thu [PRIVATE_IP] 08:35:40 MSK 15h Wed [PRIVATE_IP] 08:49:17 MSK 8h ago homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service +Thu [PRIVATE_IP] 08:46:04 MSK 15h Wed [PRIVATE_IP] 08:53:25 MSK 8h ago immich-media-offhost-sync.timer immich-media-offhost-sync.service +Thu [PRIVATE_IP] 08:46:44 MSK 15h Wed [PRIVATE_IP] 08:36:50 MSK 8h ago homelab-cluster-passport.timer homelab-cluster-passport.service +Thu [PRIVATE_IP] 09:01:39 MSK 15h Wed [PRIVATE_IP] 08:57:16 MSK 8h ago homelab-golden-state-index.timer homelab-golden-state-index.service +Thu [PRIVATE_IP] 09:19:46 MSK 16h Wed [PRIVATE_IP] 09:19:50 MSK 7h ago memos-offhost-sync.timer memos-offhost-sync.service +Thu [PRIVATE_IP] 10:15:00 MSK 16h Wed [PRIVATE_IP] 10:15:07 MSK 7h ago skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service +Thu [PRIVATE_IP] 11:34:58 MSK 18h Wed [PRIVATE_IP] 10:28:50 MSK 6h ago man-db.timer man-db.service +Thu [PRIVATE_IP] 14:20:22 MSK 21h Wed [PRIVATE_IP] 14:20:22 MSK 2h 56min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Sun [PRIVATE_IP] 03:10:25 MSK 3 days Sun [PRIVATE_IP] 03:10:15 MSK - xfs_scrub_all.timer xfs_scrub_all.service +Sun [PRIVATE_IP] 03:10:49 MSK 3 days Sun [PRIVATE_IP] 03:10:15 MSK - e2scrub_all.timer e2scrub_all.service +Mon [PRIVATE_IP] 00:11:49 MSK 4 days Mon [PRIVATE_IP] 00:13:29 MSK - homelab-secret-sanity.timer homelab-secret-sanity.service +Mon [PRIVATE_IP] 01:17:32 MSK 4 days Mon [PRIVATE_IP] 01:18:15 MSK - fstrim.timer fstrim.service +- - - - prometheus-node-exporter-ipmitool-sensor.timer prometheus-node-exporter-ipmitool-sensor.service +- - - - prometheus-node-exporter-mellanox-hca-temp.timer prometheus-node-exporter-mellanox-hca-temp.service +- - - - prometheus-node-exporter-smartmon.timer prometheus-node-exporter-smartmon.service + +58 timers listed. +- Обрезанная, повреждённая или частично вставленная команда считается невыполненной; сначала проводится side-effect audit. +- Хвост parse-ошибки закрывается только после доказательства отсутствия изменений и временных артефактов. +- Proof: /var/lib/homelab-change-sets/operator-command-size-guard-v[PRIVATE_IP]T182653Z/report.txt + +## HOMELAB_ADMIN_CLI_CONTRACT_[PRIVATE_IP] +- Поддерживаемые команды: version, status, lint TASK_DIR, validate TASK_DIR, run TASK_DIR PHASE. +- Отдельная команда --help отсутствует. Неизвестный аргумент печатает usage и штатно возвращает RC=64. +- Нельзя трактовать RC=64 от --help как неисправность runner. +- Для проверки доступности runner использовать homelab-admin version; для структуры CLI использовать зафиксированную usage-строку. +- Proof: /var/lib/homelab-change-sets/homelab-admin-cli-contract-fix-v[PRIVATE_IP]T183338Z/report.txt + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_[PRIVATE_IP] +Collector: /usr/local/sbin/homelab-context-collect +Scheduler: hourly at minute 17 via /etc/cron.d/homelab-context-refresh +Destination: immutable Gitea runtime history with CONTEXT-AUTO UTC command IDs. + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_DIRECT_[PRIVATE_IP] +Publisher: /usr/local/sbin/homelab-context-refresh-direct +Schedule: hourly at minute 17. +Destination: immutable assistant-runtime history with CONTEXT-AUTO UTC IDs. +ANTI_REGRESSION_TOKEN=HOMELAB_VM_2CLOUD_444_OUTER_LAUNCHER_BOUNDARY_REQUIRED +- Anti-regression: validate the complete outer launcher with a shell syntax check and verify the wrapper argument boundary before issuing it. +- Infrastructure action executed: none. +- Backup payload impact: none. +- Production impact: none. +- Status: CLOSED; UNRESOLVED_TAIL_COUNT=0. +- Registered at: [PRIVATE_IP]T11:20:32Z + +## ERROR_[PRIVATE_IP]_HOMELAB_VM_2CLOUD_DRAIN_CLOSURE_PREFLIGHT_446 +COMMAND_ID=HOMELAB-VM-2CLOUD-DRAIN-CLOSURE-PREFLIGHT-446 +- Symptom: homelab-chat-run-linked printed Usage and skipped result-feed publication as invalid input. +- Root cause: the diagnostic script was piped to wrapper stdin and the mandatory double-dash command separator was omitted. +- Correction: invoke homelab-chat-run-linked as COMMAND_ID MODE COMPONENT -- command arguments; stdin is not its command interface. +ANTI_REGRESSION_TOKEN=HOMELAB_CHAT_RUN_COMMAND_REQUIRES_DOUBLE_DASH +- Anti-regression: treat wrapper Usage as the authoritative CLI contract and syntax-check the complete launcher, not only its inner payload. +- Infrastructure action executed: none. +- Backup payload impact: none. +- Production impact: none. +- Status: CLOSED; UNRESOLVED_TAIL_COUNT=0. +- Registered at: [PRIVATE_IP]T11:20:32Z +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 30b4150..698aca6 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1 @@ -{ - "schema_version": 1, - "channel": "homelab-runtime", - "command_id": "HOMELAB-PVE01-OLD-RESULT-FEED-PLAN-20260729T135500Z", - "status": "OK", - "rc": 0, - "host": "pve01", - "mode": "verify", - "component": "homelab-pve01-old-result-feed-plan", - "started_at_utc": "2026-07-29T13:55:01Z", - "finished_at_utc": "2026-07-29T13:55:01Z", - "reference_register_checked": true, - "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", - "error_register_checked": true, - "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "56184d119c17500c82ede50fa31c204ac747578d5fb9521ee012bda46a535f07", - "duplicate_failed_command_blocked": false, - "block_reason": null, - "execution_started": true, - "change_declared": false, - "result_contract_valid": true, - "result_contract_status": null, - "result_contract_error": null, - "command_rc": 0, - "changes_made": false, - "rollback_started": false, - "rollback_restored": null, - "mutation_outcome": "NO_MUTATION", - "sanitized": true, - "secrets_included": false, - "private_addresses_included": false, - "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "1ad5c52805b7ca614a7aaff3365b1ba03f615e7b6c6ba3f5e067cd0c588f2f57", - "sanitized_output_sha256": "1ad5c52805b7ca614a7aaff3365b1ba03f615e7b6c6ba3f5e067cd0c588f2f57", - "output_truncated_in_json": false, - "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-PVE01-OLD-RESULT-FEED-PLAN-20260729T135500Z\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"candidate_profiles\":[{\"bytes\":21321,\"complete_old_feed_contract\":false,\"exists\":true,\"gid\":0,\"is_file\":true,\"is_symlink\":false,\"line_count\":822,\"markers\":[\"gitea_publication\",\"local_raw_file\"],\"mode\":\"0750\",\"mtime_ns\":1785130359609255313,\"path\":\"/usr/local/sbin/homelab-chat-run\",\"sha256\":\"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\",\"shebang\":\"#!/usr/bin/env bash\",\"syntax\":{\"rc\":0,\"status\":\"PASS\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"type\":\"shell\"},\"uid\":0},{\"bytes\":2914,\"complete_old_feed_contract\":false,\"exists\":true,\"gid\":0,\"is_file\":true,\"is_symlink\":false,\"line_count\":51,\"markers\":[\"feed_publication\",\"feed_result_url\",\"runtime_history\"],\"mode\":\"0750\",\"mtime_ns\":1784824702232864122,\"path\":\"/usr/local/sbin/homelab-reader-result-publish\",\"sha256\":\"9cb8f7f1e9f300176a87f1abc8a9c51c92aeb9bea3514c7a9d9019ec400d4fd7\",\"shebang\":\"#!/usr/bin/python3\",\"syntax\":{\"rc\":0,\"status\":\"PASS\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"type\":\"python\"},\"uid\":0},{\"bytes\":21321,\"complete_old_feed_contract\":false,\"exists\":true,\"gid\":0,\"is_file\":true,\"is_symlink\":false,\"line_count\":822,\"markers\":[\"gitea_publication\",\"local_raw_file\"],\"mode\":\"0600\",\"mtime_ns\":1785128837609624572,\"path\":\"/var/lib/homelab-change-rollback/ADAPTER-RECOVERY-APPLY-FIX1-20260727/homelab-chat-run.current\",\"sha256\":\"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\",\"shebang\":\"#!/usr/bin/env bash\",\"syntax\":{\"rc\":0,\"status\":\"PASS\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"type\":\"shell\"},\"uid\":0},{\"bytes\":11864,\"complete_old_feed_contract\":false,\"exists\":true,\"gid\":0,\"is_file\":true,\"is_symlink\":false,\"line_count\":545,\"markers\":[\"gitea_publication\",\"local_raw_file\"],\"mode\":\"0600\",\"mtime_ns\":1785130359569358967,\"path\":\"/var/lib/homelab-change-rollback/RUNNER-ADAPTER-PAIR-APPLY-20260727/homelab-chat-run.rollback\",\"sha256\":\"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9\",\"shebang\":\"#!/usr/bin/env bash\",\"syntax\":{\"rc\":0,\"status\":\"PASS\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"type\":\"shell\"},\"uid\":0},{\"bytes\":1901,\"complete_old_feed_contract\":false,\"exists\":true,\"gid\":0,\"is_file\":true,\"is_symlink\":false,\"line_count\":39,\"markers\":[\"commit_sha\",\"feed_publication\",\"immutable_result_url\",\"local_raw_file\",\"publisher_call\",\"runtime_history\"],\"mode\":\"0600\",\"mtime_ns\":1785172116716436608,\"path\":\"/var/lib/homelab-change-rollback/RUNNER-LINKED-REMOVAL-CLOSURE-APPLY-20260727T170405Z/homelab-chat-run-linked.rollback\",\"sha256\":\"5e8725e129fd2055b36fe2fae13fc95fc4b3271074a0e0d4bb7347e7b2f270a1\",\"shebang\":\"#!/usr/bin/env bash\",\"syntax\":{\"rc\":0,\"status\":\"PASS\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"type\":\"shell\"},\"uid\":0},{\"bytes\":11864,\"complete_old_feed_contract\":false,\"exists\":true,\"gid\":0,\"is_file\":true,\"is_symlink\":false,\"line_count\":545,\"markers\":[\"gitea_publication\",\"local_raw_file\"],\"mode\":\"0600\",\"mtime_ns\":1785099774895239329,\"path\":\"/var/lib/homelab-change-rollback/RUNNER-MUTATION-CONTRACT-APPLY-20260726T205715Z/homelab-chat-run.rollback\",\"sha256\":\"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9\",\"shebang\":\"#!/usr/bin/env bash\",\"syntax\":{\"rc\":0,\"status\":\"PASS\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"type\":\"shell\"},\"uid\":0}],\"captured_at_utc\":\"2026-07-29T13:55:01.171057+00:00\",\"changes_made\":false,\"command_id\":\"HOMELAB-PVE01-OLD-RESULT-FEED-PLAN-20260729T135500Z\",\"feed\":{\"status\":\"NOT_DISCOVERED\"},\"feed_url_discovered\":false,\"feed_url_sha256\":null,\"host\":\"pve01\",\"mutation_outcome\":\"NO_MUTATION\",\"primary\":{\"adapter\":{\"bytes\":86019,\"exists\":true,\"gid\":0,\"is_file\":true,\"is_symlink\":false,\"mode\":\"0755\",\"mtime_ns\":1785257434839960288,\"path\":\"/usr/local/sbin/homelab-command-adapter\",\"sha256\":\"a1a7a615c99568bf915d084cc476f0ebf54ab0eedf3ecd578c4b0e072f58c43d\",\"uid\":0},\"portal\":{\"bytes\":39936,\"exists\":true,\"gid\":0,\"is_file\":true,\"is_symlink\":false,\"mode\":\"0755\",\"mtime_ns\":1785147080986831529,\"path\":\"/usr/local/sbin/homelab-command-portal\",\"sha256\":\"97c69bd4fccf7272dadc911281c1503f411bae2dc11dac4b22b87f33d678ae52\",\"uid\":0},\"publisher\":{\"bytes\":2914,\"complete_old_feed_contract\":false,\"exists\":true,\"gid\":0,\"is_file\":true,\"is_symlink\":false,\"line_count\":51,\"markers\":[\"feed_publication\",\"feed_result_url\",\"runtime_history\"],\"mode\":\"0750\",\"mtime_ns\":1784824702232864122,\"path\":\"/usr/local/sbin/homelab-reader-result-publish\",\"sha256\":\"9cb8f7f1e9f300176a87f1abc8a9c51c92aeb9bea3514c7a9d9019ec400d4fd7\",\"shebang\":\"#!/usr/bin/python3\",\"syntax\":{\"rc\":0,\"status\":\"PASS\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"type\":\"python\"},\"uid\":0},\"runner\":{\"bytes\":21321,\"complete_old_feed_contract\":false,\"exists\":true,\"gid\":0,\"is_file\":true,\"is_symlink\":false,\"line_count\":822,\"markers\":[\"gitea_publication\",\"local_raw_file\"],\"mode\":\"0750\",\"mtime_ns\":1785130359609255313,\"path\":\"/usr/local/sbin/homelab-chat-run\",\"sha256\":\"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\",\"shebang\":\"#!/usr/bin/env bash\",\"syntax\":{\"rc\":0,\"status\":\"PASS\",\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"type\":\"shell\"},\"uid\":0}},\"private_addresses_included\":false,\"public_files_latest\":[{\"bytes\":3218,\"command_id_guess\":\"HOMELAB-STABLE-READBACK-EDGE-PREFLIGHT-DIAG-20260729T133200Z\",\"mtime_ns\":1785332142153942120,\"name_sha256\":\"1b20c034b0ef57ac286686208e99dd31f21634ed00c1c193a7348f7c0ad40257\",\"sha256\":\"937cb2f3b1781dfaf184a9f664906ae34d99efaa43162e2a2b23ce9a953312d4\"},{\"bytes\":3885,\"command_id_guess\":\"HOMELAB-STABLE-READBACK-EDGE-PREFLIGHT-DIAG-20260729T133200Z\",\"mtime_ns\":1785332142151062418,\"name_sha256\":\"079177f3c7fed3c17021824ecf88e5e0049429c090624c795aa3736114ded6de\",\"sha256\":\"6a36c549ef98ab6399d01b286174241311950efd1dce82c1cef2f032a7c0504d\"},{\"bytes\":2173,\"command_id_guess\":\"HOMELAB-STABLE-READBACK-EDGE-PREFLIGHT-DIAG-20260729T133200Z\",\"mtime_ns\":1785332142133573366,\"name_sha256\":\"ebb49edcf3af26b1c38e4eb73307b1bd07f7b21a24d3ae263be2ba80adf4eb63\",\"sha256\":\"032af931381459835fed28c214f386296f4d7e92176c28f50656e31dc12afeee\"},{\"bytes\":1750,\"command_id_guess\":\"HOMELAB-ASSISTANT-STABLE-READBACK-APPLY-20260729T114500Z\",\"mtime_ns\":1785331756738428115,\"name_sha256\":\"73309deaf6989642b7183c676356602be1aa7c2fcbcab89834e59a2f3dc164f7\",\"sha256\":\"d761cfbe4bd25632ad995b71053f192954d3da6fe2dd360c177521821f069d26\"},{\"bytes\":2309,\"command_id_guess\":\"HOMELAB-ASSISTANT-STABLE-READBACK-APPLY-20260729T114500Z\",\"mtime_ns\":1785331756736160256,\"name_sha256\":\"67ab8f2857d82d054419e5e91124b9a812a67d2fa7c35c7797ecda110360da8e\",\"sha256\":\"35f3f045d1247f1c49712b906745fcaecce51fefc010cb13827aa17ebd23939b\"},{\"bytes\":725,\"command_id_guess\":\"HOMELAB-ASSISTANT-STABLE-READBACK-APPLY-20260729T114500Z\",\"mtime_ns\":1785331756714503254,\"name_sha256\":\"e00e6563670e12665c7faf7386fc2cb0f6c62b9284115337337512c8ac8026d6\",\"sha256\":\"882718ff2b13b10ffdffaade0f2b2c4ceac9a3c7bf56cc02941ae3a5da8d3a88\"},{\"bytes\":4240,\"command_id_guess\":\"HOMELAB-READBACK-SOURCE-LOCK-DIAG-FIX1-20260729T113100Z\",\"mtime_ns\":1785324712082803654,\"name_sha256\":\"75bd02688546f6237dd4af4374687f055e615e4bd9026e4511cb4c5ce02d208e\",\"sha256\":\"00e439f74ad594a69092bcd9ff4ce3fbf8f4b171bf8bef9dbdf8c4342c32cdb2\"},{\"bytes\":4997,\"command_id_guess\":\"HOMELAB-READBACK-SOURCE-LOCK-DIAG-FIX1-20260729T113100Z\",\"mtime_ns\":1785324712079904908,\"name_sha256\":\"e073cebb5826d8e15a0cf3a09f2f692f425078568bd7990e99ef1c1ab1750dd2\",\"sha256\":\"2a3b4936921e3698b6b7164a9b0b40008c7cc608662cd0a5271229faeeff5ef9\"},{\"bytes\":3210,\"command_id_guess\":\"HOMELAB-READBACK-SOURCE-LOCK-DIAG-FIX1-20260729T113100Z\",\"mtime_ns\":1785324712062475076,\"name_sha256\":\"1a446072532aad1dee025ab9d105e05042c6604da218eeaa9f99145a288a208c\",\"sha256\":\"e36220d1770f35c67ba6ea0402caca05b36a7b1adb1ebf322965be48732e3849\"},{\"bytes\":1742,\"command_id_guess\":\"HOMELAB-ASSISTANT-EXACT-TEXT-READBACK-APPLY-20260729T112000Z\",\"mtime_ns\":1785324250458774851,\"name_sha256\":\"73032d71596d779afac5c8ef6f3c042fb68a33ff7ec6d0ff9da7c66141b4beb7\",\"sha256\":\"c0b335b72b4a02b24d0075b363950e185897b05bcf1736751401c3fbce861f6d\"},{\"bytes\":2301,\"command_id_guess\":\"HOMELAB-ASSISTANT-EXACT-TEXT-READBACK-APPLY-20260729T112000Z\",\"mtime_ns\":1785324250456642921,\"name_sha256\":\"5e0a72cf0e25d88ac78d67e0a55c1cf1f8e1ba37ae69158264a07ab26f0e2f25\",\"sha256\":\"791f529044382f5dcbf7552ba40eae2aa3fde1963a2700a0091972849ffde56c\"},{\"bytes\":712,\"command_id_guess\":\"HOMELAB-ASSISTANT-EXACT-TEXT-READBACK-APPLY-20260729T112000Z\",\"mtime_ns\":1785324250438411810,\"name_sha256\":\"fe3bd666258a0bc299256a77edb21f8b7a1c57283bf24ee7fea10f4493000a5b\",\"sha256\":\"8eeec9b41c539f7aa0418d1b7e537b3f95a43d05424bb44a18653981c2d17a58\"}],\"raw_latest\":[{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785333301057168887,\"sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785332142095379768,\"sha256\":\"032af931381459835fed28c214f386296f4d7e92176c28f50656e31dc12afeee\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785331756674427127,\"sha256\":\"882718ff2b13b10ffdffaade0f2b2c4ceac9a3c7bf56cc02941ae3a5da8d3a88\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785324712024802770,\"sha256\":\"e36220d1770f35c67ba6ea0402caca05b36a7b1adb1ebf322965be48732e3849\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785324250399774004,\"sha256\":\"8eeec9b41c539f7aa0418d1b7e537b3f95a43d05424bb44a18653981c2d17a58\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785322414057252440,\"sha256\":\"d34a55f7aaf1bbd032ea88796954ca870ae994fee9018595ea4c8f6d184707b5\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785321914907566706,\"sha256\":\"b88cfe28bf5be4f8acded52525c6aba2098997d76c9c517ccd41caff69ad56d5\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785321599747699799,\"sha256\":\"117af38fb9d6a5c5ffecb14df4cbd6467a60e77ff22ce203d251d9c5d010956e\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785320264190066797,\"sha256\":\"0fe247850569f00defde1fe9d288ce25ec68a6024556af2a27e888922b745d2d\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785319897277305697,\"sha256\":\"965c99f560dcc65af5f84f31ef206b5a1e6a8b30ec5a9ca523d9e7c15f272408\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785317591937614653,\"sha256\":\"2cf90c4ca7c1b494886f0c14a3281d41cb95a8b66ac8db5e09565581f610283c\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785317102738123331,\"sha256\":\"f552adb91f3a8f22f4ee9b18ffb37b6fd80e34d5b452ba8d8b8e42c0edaac26d\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785316721177253699,\"sha256\":\"d3f695fef362404a34519926c26842e88ff37d5b3d3c8aef4a0e53413c0cf182\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785312113167381707,\"sha256\":\"e9013a90de1778334aafbfe64779b551b02036b1c52ea3ff509e9e34b047e509\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785311655389416555,\"sha256\":\"1715fa6c0264a795e9e3d8502b52de3b8b01a3f05ee954e8fd8dcd7c514fc663\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785310861849341004,\"sha256\":\"c7cc6d3c484eadaee19fe200132d4428df46debdaeeee8303dddae991dd95b2e\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785309785517982088,\"sha256\":\"431f09ade22ae653230d0971f845fa5953de9809cf7b42ff87d2cf0154617756\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785309180188742346,\"sha256\":\"77b4952e1bd4b713401cd59adb3c395abc756e6e6c3c43e7f23e1fd79b4e4a3d\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785308646994613475,\"sha256\":\"c4f44f0545ea900e73a8bfb8970344dfa5ebc1f16f797b4cdd84ce0403a3660e\"},{\"command_id\":null,\"feed_marker_count\":0,\"feed_publication_pass\":false,\"has_feed_publication\":false,\"has_gitea_publication\":false,\"has_immutable_result\":false,\"mtime_ns\":1785308059891651021,\"sha256\":\"55efb7145b3af32cf396859ce82dbf5b8be74a1fa56ed88491dd75d5022c066a\"}],\"recommended_apply\":{\"apply_gate\":\"NEEDS_TARGETED_FOLLOWUP\",\"candidate_paths\":[],\"candidate_sha256\":[],\"complete_candidate_count\":0,\"repair_component\":\"/usr/local/sbin/homelab-chat-run\",\"requires_backup_change\":false,\"requires_cluster_change\":false,\"requires_edge_vm_change\":false,\"requires_npmplus_change\":false,\"target\":\"pve01\"},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_evidence\":[\"current_runner_lacks_publisher_call\"],\"sanitized\":true,\"schema\":1,\"scope\":\"OLD_RESULT_FEED_ON_PVE01_ONLY\",\"secrets_included\":false,\"single_root_cause\":\"RUNNER_PUBLISHER_HOOK_MISSING\",\"state_latest\":[{\"capsule_sha256\":\"8744ab05bf6a8e877103d3b344dd7eb77aa54520025a22cc1c2128db8925b30a\",\"command_id\":\"HOMELAB-PVE01-OLD-RESULT-FEED-PLAN-20260729T135500Z\",\"mtime_ns\":1785333300724818708,\"status\":\"RUNNING\"},{\"capsule_sha256\":\"5dc3584b3bb1403236004971168f449ab95d0824874bb1b56e331600b38c97f9\",\"command_id\":\"HOMELAB-STABLE-READBACK-EDGE-PREFLIGHT-DIAG-20260729T133200Z\",\"mtime_ns\":1785332147260459541,\"status\":\"OK\"},{\"capsule_sha256\":\"a6277f3e90f2e75987a9124374826001ff147d342d27e6e75184aed7425072cd\",\"command_id\":\"HOMELAB-ASSISTANT-STABLE-READBACK-APPLY-20260729T114500Z\",\"mtime_ns\":1785331761815223607,\"status\":\"FAIL\"},{\"capsule_sha256\":\"e2d02045131035e3e805fb04763852299e4df8940396f55583c283ef5060a7f4\",\"command_id\":\"HOMELAB-READBACK-SOURCE-LOCK-DIAG-FIX1-20260729T113100Z\",\"mtime_ns\":1785324716255542931,\"status\":\"OK\"},{\"capsule_sha256\":\"1a5e882626f26718b1864c75887be82d62fef74be679bd4a2bf053d3faae129f\",\"command_id\":\"HOMELAB-ASSISTANT-EXACT-TEXT-READBACK-APPLY-20260729T112000Z\",\"mtime_ns\":1785324255597507694,\"status\":\"FAIL\"},{\"capsule_sha256\":\"67c4ae0ffeb3e1d143625de622933f1cc377db46c9c49edc521a4d4e7a57cb7b\",\"command_id\":\"HBARHUB-AUTO-DISCOVERY-FIX4-20260729T105500Z\",\"mtime_ns\":1785322418091671456,\"status\":\"FAIL\"},{\"capsule_sha256\":\"5a765cefe1152f198acc281306a1818e061a38036992c015de3e008b90fe43ea\",\"command_id\":\"HBARHUB-PVE-IPC-NAMESPACE-DIAG-20260729T104500Z\",\"mtime_ns\":1785321919141937551,\"status\":\"OK\"},{\"capsule_sha256\":\"3a67aa2bdcdbcf80e9ebc149b6976dfcc89595f5febfa1be25700fe1f9f2e4da\",\"command_id\":\"HBARHUB-AUTO-DISCOVERY-FIX2-20260729T104000Z\",\"mtime_ns\":1785321604680733828,\"status\":\"FAIL\"},{\"capsule_sha256\":\"1a6c9a82d85f5dae4d428a70f378b9cbc87035ecc92fef200f46118bef70d099\",\"command_id\":\"HBARHUB-PVE-CLI-READONLY-DIAG-20260729T101639Z\",\"mtime_ns\":1785320268371697235,\"status\":\"OK\"},{\"capsule_sha256\":\"879f53e67631809491953b88cd002ccf01ba0b795d4e312aa82bbddd6bacdd88\",\"command_id\":\"HBARHUB-CLUSTER-DISCOVERY-PLAN-FIX1-20260729T101000Z\",\"mtime_ns\":1785319901458237598,\"status\":\"FAIL\"},{\"capsule_sha256\":\"641fd72a09bc8c0186f792b933c49acd6afc207c5c3675da6a2cb85e80a5ae17\",\"command_id\":\"SKLADCHIK-GITEA-PR-APPLY-20260729T093203Z\",\"mtime_ns\":1785317596304873334,\"status\":\"OK\"},{\"capsule_sha256\":\"a34a861652be6c589476da1356134bf04cd83ef5f279a406668464c65533b92b\",\"command_id\":\"SKLADCHIK-GITEA-PR-PLAN-20260729T092420Z\",\"mtime_ns\":1785317106947186411,\"status\":\"OK\"},{\"capsule_sha256\":\"13ed207ca6a2b1ebe5938daa51a2f707231953d7a28ab7486ecb4b6090780ff2\",\"command_id\":\"SKLADCHIK-GITEA-PUSH-DIAG-PLAN-20260729T091746Z\",\"mtime_ns\":1785316726001365944,\"status\":\"OK\"},{\"capsule_sha256\":\"5f0ba22a7c6242a845a305e63ae9911b564cbdc79ababaf23ac80f4cac19637b\",\"command_id\":\"SKLADCHIK-GITEA-PUSH-DIAG-20260729T080100Z\",\"mtime_ns\":1785312117252400021,\"status\":\"OK\"},{\"capsule_sha256\":\"0471959deefab977960e12e3c9d6967fd2a028f02e76909e31a746b03ad782df\",\"command_id\":\"SKLADCHIK-PLANNED-GITEA-APPLY-FINAL-FIX1-20260729T075315Z\",\"mtime_ns\":1785311659574488671,\"status\":\"FAIL\"},{\"capsule_sha256\":\"24cc313270d67b2f3b377c892861455953f5c6dcce69d231e7f08a892c23088e\",\"command_id\":\"SKLADCHIK-PLANNED-GITEA-PLAN-FINAL-20260729T073956Z\",\"mtime_ns\":1785310866737921556,\"status\":\"OK\"},{\"capsule_sha256\":\"0a07d476a10fcc27bed369960def3412011737360536f5e097dbaea4140c51a2\",\"command_id\":\"AUTOMATIC-RESULT-SLOT-DIRECTORY-APPLY-20260729T072142Z\",\"mtime_ns\":1785309790791181766,\"status\":\"OK\"},{\"capsule_sha256\":\"9648f489ba283a95e6430cee85f200a5f5cc8f91458f43744bed37298d758606\",\"command_id\":\"AUTOMATIC-RESULT-SLOT-DIRECTORY-PLAN-FIX3-20260729T071133Z\",\"mtime_ns\":1785309184334680076,\"status\":\"OK\"},{\"capsule_sha256\":\"1b881bebb959a4a852635db0f47bad770b780152f6815cfc41af8502e3a2b6a5\",\"command_id\":\"AUTOMATIC-RESULT-SLOT-DIRECTORY-PLAN-FIX2-20260729T070228Z\",\"mtime_ns\":1785308651428336807,\"status\":\"FAIL\"},{\"capsule_sha256\":\"ef04884955b205428a62bb5e292599f71a77f56397eaf60b48a1f155638ea3df\",\"command_id\":\"AUTOMATIC-RESULT-SLOT-DIRECTORY-PLAN-FIX1-20260729T065312Z\",\"mtime_ns\":1785308064161498555,\"status\":\"OK\"}],\"status\":\"PLAN_COMPLETE\"}\n" -} +{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260729T141701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-07-29T14:17:01Z","finished_at_utc":"2026-07-29T14:17:02Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} diff --git a/runtime/latest.txt b/runtime/latest.txt index 61b26c8..fa616c7 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,34 +1,163 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-PVE01-OLD-RESULT-FEED-PLAN-20260729T135500Z +COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z STATUS=OK RC=0 HOST=pve01 -MODE=verify -COMPONENT=homelab-pve01-old-result-feed-plan -REFERENCE_REGISTER_CHECK=OK -REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e -ERROR_REGISTER_CHECK=OK -ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=56184d119c17500c82ede50fa31c204ac747578d5fb9521ee012bda46a535f07 -DUPLICATE_FAILED_COMMAND_BLOCKED=false -EXECUTION_STARTED=true -CHANGE_DECLARED=false -RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=NOT_APPLICABLE -RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=0 -CHANGES_MADE=false -ROLLBACK_STARTED=false -ROLLBACK_RESTORED=null -MUTATION_OUTCOME=NO_MUTATION -SANITIZED=yes -SECRETS_INCLUDED=no -PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=1ad5c52805b7ca614a7aaff3365b1ba03f615e7b6c6ba3f5e067cd0c588f2f57 -SANITIZED_OUTPUT_SHA256=1ad5c52805b7ca614a7aaff3365b1ba03f615e7b6c6ba3f5e067cd0c588f2f57 +COMPONENT=cluster-context +REFERENCE_SHA[PRIVATE_IP]f8edc75fcf[PRIVATE_IP]c[PRIVATE_IP]cc112ceccb6cf[PRIVATE_IP]a4deb8e +ERROR_REGISTER_SHA[PRIVATE_IP]c7fa[PRIVATE_IP]583c4aefac[PRIVATE_IP]1736ed[PRIVATE_IP]ab83 OUTPUT_BEGIN -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-PVE01-OLD-RESULT-FEED-PLAN-20260729T135500Z","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -{"candidate_profiles":[{"bytes":21321,"complete_old_feed_contract":false,"exists":true,"gid":0,"is_file":true,"is_symlink":false,"line_count":822,"markers":["gitea_publication","local_raw_file"],"mode":"0750","mtime_ns":1785130359609255313,"path":"/usr/local/sbin/homelab-chat-run","sha256":"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d","shebang":"#!/usr/bin/env bash","syntax":{"rc":0,"status":"PASS","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","type":"shell"},"uid":0},{"bytes":2914,"complete_old_feed_contract":false,"exists":true,"gid":0,"is_file":true,"is_symlink":false,"line_count":51,"markers":["feed_publication","feed_result_url","runtime_history"],"mode":"0750","mtime_ns":1784824702232864122,"path":"/usr/local/sbin/homelab-reader-result-publish","sha256":"9cb8f7f1e9f300176a87f1abc8a9c51c92aeb9bea3514c7a9d9019ec400d4fd7","shebang":"#!/usr/bin/python3","syntax":{"rc":0,"status":"PASS","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","type":"python"},"uid":0},{"bytes":21321,"complete_old_feed_contract":false,"exists":true,"gid":0,"is_file":true,"is_symlink":false,"line_count":822,"markers":["gitea_publication","local_raw_file"],"mode":"0600","mtime_ns":1785128837609624572,"path":"/var/lib/homelab-change-rollback/ADAPTER-RECOVERY-APPLY-FIX1-20260727/homelab-chat-run.current","sha256":"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d","shebang":"#!/usr/bin/env bash","syntax":{"rc":0,"status":"PASS","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","type":"shell"},"uid":0},{"bytes":11864,"complete_old_feed_contract":false,"exists":true,"gid":0,"is_file":true,"is_symlink":false,"line_count":545,"markers":["gitea_publication","local_raw_file"],"mode":"0600","mtime_ns":1785130359569358967,"path":"/var/lib/homelab-change-rollback/RUNNER-ADAPTER-PAIR-APPLY-20260727/homelab-chat-run.rollback","sha256":"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9","shebang":"#!/usr/bin/env bash","syntax":{"rc":0,"status":"PASS","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","type":"shell"},"uid":0},{"bytes":1901,"complete_old_feed_contract":false,"exists":true,"gid":0,"is_file":true,"is_symlink":false,"line_count":39,"markers":["commit_sha","feed_publication","immutable_result_url","local_raw_file","publisher_call","runtime_history"],"mode":"0600","mtime_ns":1785172116716436608,"path":"/var/lib/homelab-change-rollback/RUNNER-LINKED-REMOVAL-CLOSURE-APPLY-20260727T170405Z/homelab-chat-run-linked.rollback","sha256":"5e8725e129fd2055b36fe2fae13fc95fc4b3271074a0e0d4bb7347e7b2f270a1","shebang":"#!/usr/bin/env bash","syntax":{"rc":0,"status":"PASS","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","type":"shell"},"uid":0},{"bytes":11864,"complete_old_feed_contract":false,"exists":true,"gid":0,"is_file":true,"is_symlink":false,"line_count":545,"markers":["gitea_publication","local_raw_file"],"mode":"0600","mtime_ns":1785099774895239329,"path":"/var/lib/homelab-change-rollback/RUNNER-MUTATION-CONTRACT-APPLY-20260726T205715Z/homelab-chat-run.rollback","sha256":"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9","shebang":"#!/usr/bin/env bash","syntax":{"rc":0,"status":"PASS","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","type":"shell"},"uid":0}],"captured_at_utc":"2026-07-29T13:55:01.171057+00:00","changes_made":false,"command_id":"HOMELAB-PVE01-OLD-RESULT-FEED-PLAN-20260729T135500Z","feed":{"status":"NOT_DISCOVERED"},"feed_url_discovered":false,"feed_url_sha256":null,"host":"pve01","mutation_outcome":"NO_MUTATION","primary":{"adapter":{"bytes":86019,"exists":true,"gid":0,"is_file":true,"is_symlink":false,"mode":"0755","mtime_ns":1785257434839960288,"path":"/usr/local/sbin/homelab-command-adapter","sha256":"a1a7a615c99568bf915d084cc476f0ebf54ab0eedf3ecd578c4b0e072f58c43d","uid":0},"portal":{"bytes":39936,"exists":true,"gid":0,"is_file":true,"is_symlink":false,"mode":"0755","mtime_ns":1785147080986831529,"path":"/usr/local/sbin/homelab-command-portal","sha256":"97c69bd4fccf7272dadc911281c1503f411bae2dc11dac4b22b87f33d678ae52","uid":0},"publisher":{"bytes":2914,"complete_old_feed_contract":false,"exists":true,"gid":0,"is_file":true,"is_symlink":false,"line_count":51,"markers":["feed_publication","feed_result_url","runtime_history"],"mode":"0750","mtime_ns":1784824702232864122,"path":"/usr/local/sbin/homelab-reader-result-publish","sha256":"9cb8f7f1e9f300176a87f1abc8a9c51c92aeb9bea3514c7a9d9019ec400d4fd7","shebang":"#!/usr/bin/python3","syntax":{"rc":0,"status":"PASS","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","type":"python"},"uid":0},"runner":{"bytes":21321,"complete_old_feed_contract":false,"exists":true,"gid":0,"is_file":true,"is_symlink":false,"line_count":822,"markers":["gitea_publication","local_raw_file"],"mode":"0750","mtime_ns":1785130359609255313,"path":"/usr/local/sbin/homelab-chat-run","sha256":"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d","shebang":"#!/usr/bin/env bash","syntax":{"rc":0,"status":"PASS","stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","type":"shell"},"uid":0}},"private_addresses_included":false,"public_files_latest":[{"bytes":3218,"command_id_guess":"HOMELAB-STABLE-READBACK-EDGE-PREFLIGHT-DIAG-20260729T133200Z","mtime_ns":1785332142153942120,"name_sha256":"1b20c034b0ef57ac286686208e99dd31f21634ed00c1c193a7348f7c0ad40257","sha256":"937cb2f3b1781dfaf184a9f664906ae34d99efaa43162e2a2b23ce9a953312d4"},{"bytes":3885,"command_id_guess":"HOMELAB-STABLE-READBACK-EDGE-PREFLIGHT-DIAG-20260729T133200Z","mtime_ns":1785332142151062418,"name_sha256":"079177f3c7fed3c17021824ecf88e5e0049429c090624c795aa3736114ded6de","sha256":"6a36c549ef98ab6399d01b286174241311950efd1dce82c1cef2f032a7c0504d"},{"bytes":2173,"command_id_guess":"HOMELAB-STABLE-READBACK-EDGE-PREFLIGHT-DIAG-20260729T133200Z","mtime_ns":1785332142133573366,"name_sha256":"ebb49edcf3af26b1c38e4eb73307b1bd07f7b21a24d3ae263be2ba80adf4eb63","sha256":"032af931381459835fed28c214f386296f4d7e92176c28f50656e31dc12afeee"},{"bytes":1750,"command_id_guess":"HOMELAB-ASSISTANT-STABLE-READBACK-APPLY-20260729T114500Z","mtime_ns":1785331756738428115,"name_sha256":"73309deaf6989642b7183c676356602be1aa7c2fcbcab89834e59a2f3dc164f7","sha256":"d761cfbe4bd25632ad995b71053f192954d3da6fe2dd360c177521821f069d26"},{"bytes":2309,"command_id_guess":"HOMELAB-ASSISTANT-STABLE-READBACK-APPLY-20260729T114500Z","mtime_ns":1785331756736160256,"name_sha256":"67ab8f2857d82d054419e5e91124b9a812a67d2fa7c35c7797ecda110360da8e","sha256":"35f3f045d1247f1c49712b906745fcaecce51fefc010cb13827aa17ebd23939b"},{"bytes":725,"command_id_guess":"HOMELAB-ASSISTANT-STABLE-READBACK-APPLY-20260729T114500Z","mtime_ns":1785331756714503254,"name_sha256":"e00e6563670e12665c7faf7386fc2cb0f6c62b9284115337337512c8ac8026d6","sha256":"882718ff2b13b10ffdffaade0f2b2c4ceac9a3c7bf56cc02941ae3a5da8d3a88"},{"bytes":4240,"command_id_guess":"HOMELAB-READBACK-SOURCE-LOCK-DIAG-FIX1-20260729T113100Z","mtime_ns":1785324712082803654,"name_sha256":"75bd02688546f6237dd4af4374687f055e615e4bd9026e4511cb4c5ce02d208e","sha256":"00e439f74ad594a69092bcd9ff4ce3fbf8f4b171bf8bef9dbdf8c4342c32cdb2"},{"bytes":4997,"command_id_guess":"HOMELAB-READBACK-SOURCE-LOCK-DIAG-FIX1-20260729T113100Z","mtime_ns":1785324712079904908,"name_sha256":"e073cebb5826d8e15a0cf3a09f2f692f425078568bd7990e99ef1c1ab1750dd2","sha256":"2a3b4936921e3698b6b7164a9b0b40008c7cc608662cd0a5271229faeeff5ef9"},{"bytes":3210,"command_id_guess":"HOMELAB-READBACK-SOURCE-LOCK-DIAG-FIX1-20260729T113100Z","mtime_ns":1785324712062475076,"name_sha256":"1a446072532aad1dee025ab9d105e05042c6604da218eeaa9f99145a288a208c","sha256":"e36220d1770f35c67ba6ea0402caca05b36a7b1adb1ebf322965be48732e3849"},{"bytes":1742,"command_id_guess":"HOMELAB-ASSISTANT-EXACT-TEXT-READBACK-APPLY-20260729T112000Z","mtime_ns":1785324250458774851,"name_sha256":"73032d71596d779afac5c8ef6f3c042fb68a33ff7ec6d0ff9da7c66141b4beb7","sha256":"c0b335b72b4a02b24d0075b363950e185897b05bcf1736751401c3fbce861f6d"},{"bytes":2301,"command_id_guess":"HOMELAB-ASSISTANT-EXACT-TEXT-READBACK-APPLY-20260729T112000Z","mtime_ns":1785324250456642921,"name_sha256":"5e0a72cf0e25d88ac78d67e0a55c1cf1f8e1ba37ae69158264a07ab26f0e2f25","sha256":"791f529044382f5dcbf7552ba40eae2aa3fde1963a2700a0091972849ffde56c"},{"bytes":712,"command_id_guess":"HOMELAB-ASSISTANT-EXACT-TEXT-READBACK-APPLY-20260729T112000Z","mtime_ns":1785324250438411810,"name_sha256":"fe3bd666258a0bc299256a77edb21f8b7a1c57283bf24ee7fea10f4493000a5b","sha256":"8eeec9b41c539f7aa0418d1b7e537b3f95a43d05424bb44a18653981c2d17a58"}],"raw_latest":[{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785333301057168887,"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785332142095379768,"sha256":"032af931381459835fed28c214f386296f4d7e92176c28f50656e31dc12afeee"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785331756674427127,"sha256":"882718ff2b13b10ffdffaade0f2b2c4ceac9a3c7bf56cc02941ae3a5da8d3a88"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785324712024802770,"sha256":"e36220d1770f35c67ba6ea0402caca05b36a7b1adb1ebf322965be48732e3849"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785324250399774004,"sha256":"8eeec9b41c539f7aa0418d1b7e537b3f95a43d05424bb44a18653981c2d17a58"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785322414057252440,"sha256":"d34a55f7aaf1bbd032ea88796954ca870ae994fee9018595ea4c8f6d184707b5"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785321914907566706,"sha256":"b88cfe28bf5be4f8acded52525c6aba2098997d76c9c517ccd41caff69ad56d5"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785321599747699799,"sha256":"117af38fb9d6a5c5ffecb14df4cbd6467a60e77ff22ce203d251d9c5d010956e"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785320264190066797,"sha256":"0fe247850569f00defde1fe9d288ce25ec68a6024556af2a27e888922b745d2d"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785319897277305697,"sha256":"965c99f560dcc65af5f84f31ef206b5a1e6a8b30ec5a9ca523d9e7c15f272408"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785317591937614653,"sha256":"2cf90c4ca7c1b494886f0c14a3281d41cb95a8b66ac8db5e09565581f610283c"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785317102738123331,"sha256":"f552adb91f3a8f22f4ee9b18ffb37b6fd80e34d5b452ba8d8b8e42c0edaac26d"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785316721177253699,"sha256":"d3f695fef362404a34519926c26842e88ff37d5b3d3c8aef4a0e53413c0cf182"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785312113167381707,"sha256":"e9013a90de1778334aafbfe64779b551b02036b1c52ea3ff509e9e34b047e509"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785311655389416555,"sha256":"1715fa6c0264a795e9e3d8502b52de3b8b01a3f05ee954e8fd8dcd7c514fc663"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785310861849341004,"sha256":"c7cc6d3c484eadaee19fe200132d4428df46debdaeeee8303dddae991dd95b2e"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785309785517982088,"sha256":"431f09ade22ae653230d0971f845fa5953de9809cf7b42ff87d2cf0154617756"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785309180188742346,"sha256":"77b4952e1bd4b713401cd59adb3c395abc756e6e6c3c43e7f23e1fd79b4e4a3d"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785308646994613475,"sha256":"c4f44f0545ea900e73a8bfb8970344dfa5ebc1f16f797b4cdd84ce0403a3660e"},{"command_id":null,"feed_marker_count":0,"feed_publication_pass":false,"has_feed_publication":false,"has_gitea_publication":false,"has_immutable_result":false,"mtime_ns":1785308059891651021,"sha256":"55efb7145b3af32cf396859ce82dbf5b8be74a1fa56ed88491dd75d5022c066a"}],"recommended_apply":{"apply_gate":"NEEDS_TARGETED_FOLLOWUP","candidate_paths":[],"candidate_sha256":[],"complete_candidate_count":0,"repair_component":"/usr/local/sbin/homelab-chat-run","requires_backup_change":false,"requires_cluster_change":false,"requires_edge_vm_change":false,"requires_npmplus_change":false,"target":"pve01"},"rollback_restored":null,"rollback_started":false,"root_cause_evidence":["current_runner_lacks_publisher_call"],"sanitized":true,"schema":1,"scope":"OLD_RESULT_FEED_ON_PVE01_ONLY","secrets_included":false,"single_root_cause":"RUNNER_PUBLISHER_HOOK_MISSING","state_latest":[{"capsule_sha256":"8744ab05bf6a8e877103d3b344dd7eb77aa54520025a22cc1c2128db8925b30a","command_id":"HOMELAB-PVE01-OLD-RESULT-FEED-PLAN-20260729T135500Z","mtime_ns":1785333300724818708,"status":"RUNNING"},{"capsule_sha256":"5dc3584b3bb1403236004971168f449ab95d0824874bb1b56e331600b38c97f9","command_id":"HOMELAB-STABLE-READBACK-EDGE-PREFLIGHT-DIAG-20260729T133200Z","mtime_ns":1785332147260459541,"status":"OK"},{"capsule_sha256":"a6277f3e90f2e75987a9124374826001ff147d342d27e6e75184aed7425072cd","command_id":"HOMELAB-ASSISTANT-STABLE-READBACK-APPLY-20260729T114500Z","mtime_ns":1785331761815223607,"status":"FAIL"},{"capsule_sha256":"e2d02045131035e3e805fb04763852299e4df8940396f55583c283ef5060a7f4","command_id":"HOMELAB-READBACK-SOURCE-LOCK-DIAG-FIX1-20260729T113100Z","mtime_ns":1785324716255542931,"status":"OK"},{"capsule_sha256":"1a5e882626f26718b1864c75887be82d62fef74be679bd4a2bf053d3faae129f","command_id":"HOMELAB-ASSISTANT-EXACT-TEXT-READBACK-APPLY-20260729T112000Z","mtime_ns":1785324255597507694,"status":"FAIL"},{"capsule_sha256":"67c4ae0ffeb3e1d143625de622933f1cc377db46c9c49edc521a4d4e7a57cb7b","command_id":"HBARHUB-AUTO-DISCOVERY-FIX4-20260729T105500Z","mtime_ns":1785322418091671456,"status":"FAIL"},{"capsule_sha256":"5a765cefe1152f198acc281306a1818e061a38036992c015de3e008b90fe43ea","command_id":"HBARHUB-PVE-IPC-NAMESPACE-DIAG-20260729T104500Z","mtime_ns":1785321919141937551,"status":"OK"},{"capsule_sha256":"3a67aa2bdcdbcf80e9ebc149b6976dfcc89595f5febfa1be25700fe1f9f2e4da","command_id":"HBARHUB-AUTO-DISCOVERY-FIX2-20260729T104000Z","mtime_ns":1785321604680733828,"status":"FAIL"},{"capsule_sha256":"1a6c9a82d85f5dae4d428a70f378b9cbc87035ecc92fef200f46118bef70d099","command_id":"HBARHUB-PVE-CLI-READONLY-DIAG-20260729T101639Z","mtime_ns":1785320268371697235,"status":"OK"},{"capsule_sha256":"879f53e67631809491953b88cd002ccf01ba0b795d4e312aa82bbddd6bacdd88","command_id":"HBARHUB-CLUSTER-DISCOVERY-PLAN-FIX1-20260729T101000Z","mtime_ns":1785319901458237598,"status":"FAIL"},{"capsule_sha256":"641fd72a09bc8c0186f792b933c49acd6afc207c5c3675da6a2cb85e80a5ae17","command_id":"SKLADCHIK-GITEA-PR-APPLY-20260729T093203Z","mtime_ns":1785317596304873334,"status":"OK"},{"capsule_sha256":"a34a861652be6c589476da1356134bf04cd83ef5f279a406668464c65533b92b","command_id":"SKLADCHIK-GITEA-PR-PLAN-20260729T092420Z","mtime_ns":1785317106947186411,"status":"OK"},{"capsule_sha256":"13ed207ca6a2b1ebe5938daa51a2f707231953d7a28ab7486ecb4b6090780ff2","command_id":"SKLADCHIK-GITEA-PUSH-DIAG-PLAN-20260729T091746Z","mtime_ns":1785316726001365944,"status":"OK"},{"capsule_sha256":"5f0ba22a7c6242a845a305e63ae9911b564cbdc79ababaf23ac80f4cac19637b","command_id":"SKLADCHIK-GITEA-PUSH-DIAG-20260729T080100Z","mtime_ns":1785312117252400021,"status":"OK"},{"capsule_sha256":"0471959deefab977960e12e3c9d6967fd2a028f02e76909e31a746b03ad782df","command_id":"SKLADCHIK-PLANNED-GITEA-APPLY-FINAL-FIX1-20260729T075315Z","mtime_ns":1785311659574488671,"status":"FAIL"},{"capsule_sha256":"24cc313270d67b2f3b377c892861455953f5c6dcce69d231e7f08a892c23088e","command_id":"SKLADCHIK-PLANNED-GITEA-PLAN-FINAL-20260729T073956Z","mtime_ns":1785310866737921556,"status":"OK"},{"capsule_sha256":"0a07d476a10fcc27bed369960def3412011737360536f5e097dbaea4140c51a2","command_id":"AUTOMATIC-RESULT-SLOT-DIRECTORY-APPLY-20260729T072142Z","mtime_ns":1785309790791181766,"status":"OK"},{"capsule_sha256":"9648f489ba283a95e6430cee85f200a5f5cc8f91458f43744bed37298d758606","command_id":"AUTOMATIC-RESULT-SLOT-DIRECTORY-PLAN-FIX3-20260729T071133Z","mtime_ns":1785309184334680076,"status":"OK"},{"capsule_sha256":"1b881bebb959a4a852635db0f47bad770b780152f6815cfc41af8502e3a2b6a5","command_id":"AUTOMATIC-RESULT-SLOT-DIRECTORY-PLAN-FIX2-20260729T070228Z","mtime_ns":1785308651428336807,"status":"FAIL"},{"capsule_sha256":"ef04884955b205428a62bb5e292599f71a77f56397eaf60b48a1f155638ea3df","command_id":"AUTOMATIC-RESULT-SLOT-DIRECTORY-PLAN-FIX1-20260729T065312Z","mtime_ns":1785308064161498555,"status":"OK"}],"status":"PLAN_COMPLETE"} +GENERATED_AT_UTC=[PRIVATE_IP]T14:17:01Z +Cluster information +------------------- +Name: homelab +Config Version: 3 +Transport: knet +Secure auth: on +Quorum information +------------------ +Date: Wed Jul [PRIVATE_IP] 2026 +Quorum provider: corosync_votequorum +Nodes: 3 +Node ID: [PRIVATE_IP] +Ring ID: 1.db +Quorate: Yes + +Votequorum information +---------------------- +Expected votes: 3 +Highest expected: 3 +Total votes: 3 +Quorum: 2 +Flags: Quorate + +Membership information +---------------------- + Nodeid Votes Name +[PRIVATE_IP] [PRIVATE_IP].11 (local) +[PRIVATE_IP] [PRIVATE_IP].13 +[PRIVATE_IP] [PRIVATE_IP].12 + +Membership information +---------------------- + Nodeid Votes Name + 1 1 pve01 (local) + 2 1 pve03 + 3 1 pve02 +[{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/110","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":97801,"vmid":110},{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/111","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":97878,"vmid":111},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/112","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":97846,"vmid":112},{"cpu":[PRIVATE_IP]432e-05,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/113","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":97882,"vmid":113},{"cpu":[PRIVATE_IP]37409,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"edge-vm","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":97830,"vmid":130},{"cpu":[PRIVATE_IP]61185,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/150","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"nextcloud","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":97798,"vmid":150},{"cpu":[PRIVATE_IP]385894,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/160","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"forum-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":97875,"vmid":160},{"cpu":[PRIVATE_IP]73509,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/170","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"core-apps","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":97794,"vmid":170},{"cpu":[PRIVATE_IP]14153,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/171","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"monitoring","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":97791,"vmid":171},{"cpu":[PRIVATE_IP]19033,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/180","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"cluster-admin","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":97872,"vmid":180},{"cpu":[PRIVATE_IP]035677,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/190","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"homelab-ops-worker","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":97826,"vmid":190},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/9130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":0,"memhost":0,"name":"edge-cold-standby","netin":0,"netout":0,"node":"pve02","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":9130},{"cgroup-mode":2,"cpu":[PRIVATE_IP]4287,"disk":[PRIVATE_IP],"id":"node/pve02","level":"","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve02","status":"online","type":"node","uptime":97915},{"cgroup-mode":2,"cpu":[PRIVATE_IP]80661,"disk":[PRIVATE_IP],"id":"node/pve03","level":"","maxcpu":8,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve03","status":"online","type":"node","uptime":97847},{"cgroup-mode":2,"cpu":[PRIVATE_IP]75921,"disk":[PRIVATE_IP],"id":"node/pve01","level":"","maxcpu":24,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve01","status":"online","type":"node","uptime":97903},{"content":"vztmpl,backup,import,iso","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"vztmpl,backup,import,iso","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"vztmpl,backup,import,iso","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve03/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"id":"network/pve02/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve02","status":"ok","type":"network"},{"id":"network/pve03/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve03","status":"ok","type":"network"},{"id":"network/pve01/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve01","status":"ok","type":"network"}] +Name Type Status Total (KiB) Used (KiB) Available (KiB) % +local dir active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 13.09% +local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 27.26% + UNIT LOAD ACTIVE SUB DESCRIPTION +● homelab-backup-matrix-refresh.service loaded failed failed Generate unified homelab backup matrix state +● skladchik-reports-monitor-supervisor.service loaded failed failed Skladchik reports monitor full supervisor + +Legend: LOAD → Reflects whether the unit definition was properly loaded. + ACTIVE → The high-level unit activation state, i.e. generalization of SUB. + SUB → The low-level unit activation state, values depend on unit type. + +2 loaded units listed. +NEXT LEFT LAST PASSED UNIT ACTIVATES +Wed [PRIVATE_IP] 17:17:04 MSK 1s Wed [PRIVATE_IP] 17:16:04 MSK 58s ago homelab-cluster-admin-webpanel-sync.timer homelab-cluster-admin-webpanel-sync.service +Wed [PRIVATE_IP] 17:17:04 MSK 1s Wed [PRIVATE_IP] 17:16:04 MSK 58s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service +Wed [PRIVATE_IP] 17:17:22 MSK 19s Wed [PRIVATE_IP] 17:16:17 MSK 45s ago homelab-router-watchdog.timer homelab-router-watchdog.service +Wed [PRIVATE_IP] 17:17:56 MSK 54s Wed [PRIVATE_IP] 17:12:37 MSK 4min 25s ago homelab-crypto-portfolio-chart-health.timer homelab-crypto-portfolio-chart-health.service +Wed [PRIVATE_IP] 17:18:08 MSK 1min 5s Wed [PRIVATE_IP] 17:16:04 MSK 58s ago homelab-cluster-admin-inventory-sync.timer homelab-cluster-admin-inventory-sync.service +Wed [PRIVATE_IP] 17:20:31 MSK 3min 28s Wed [PRIVATE_IP] 17:15:31 MSK 1min 31s ago netbird-peers-health.timer netbird-peers-health.service +Wed [PRIVATE_IP] 17:20:44 MSK 3min 41s Wed [PRIVATE_IP] 17:15:14 MSK 1min 47s ago homelab-health-metrics.timer homelab-health-metrics.service +Wed [PRIVATE_IP] 17:21:48 MSK 4min 45s Wed [PRIVATE_IP] 17:16:48 MSK 14s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service +Wed [PRIVATE_IP] 17:24:24 MSK 7min Wed [PRIVATE_IP] 17:09:24 MSK 7min ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service +Wed [PRIVATE_IP] 17:24:24 MSK 7min Wed [PRIVATE_IP] 17:09:24 MSK 7min ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service +Wed [PRIVATE_IP] 17:24:56 MSK 7min Wed [PRIVATE_IP] 16:54:07 MSK 22min ago homelab-reference-refresh.timer homelab-reference-refresh.service +Wed [PRIVATE_IP] 17:25:24 MSK 8min Wed [PRIVATE_IP] 17:10:24 MSK 6min ago homelab-disk-space-health.timer homelab-disk-space-health.service +Wed [PRIVATE_IP] 17:25:24 MSK 8min Wed [PRIVATE_IP] 17:10:24 MSK 6min ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service +Wed [PRIVATE_IP] 17:25:31 MSK 8min Wed [PRIVATE_IP] 17:15:31 MSK 1min 31s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service +Wed [PRIVATE_IP] 17:30:00 MSK 12min Wed [PRIVATE_IP] 17:15:00 MSK 2min 2s ago homelab-incident-journal.timer homelab-incident-journal.service +Wed [PRIVATE_IP] 17:30:14 MSK 13min Wed [PRIVATE_IP] 17:16:48 MSK 14s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service +Wed [PRIVATE_IP] 17:30:34 MSK 13min Wed [PRIVATE_IP] 17:16:17 MSK 45s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service +Wed [PRIVATE_IP] 17:30:57 MSK 13min Wed [PRIVATE_IP] 17:16:18 MSK 43s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service +Wed [PRIVATE_IP] 17:31:04 MSK 14min Wed [PRIVATE_IP] 17:04:27 MSK 12min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service +Wed [PRIVATE_IP] 20:08:22 MSK 2h 51min Wed [PRIVATE_IP] 14:08:22 MSK 3h 8min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service +Wed [PRIVATE_IP] 23:44:00 MSK 6h Wed [PRIVATE_IP] 12:41:37 MSK 4h 35min ago apt-daily.timer apt-daily.service +Thu [PRIVATE_IP] 00:00:00 MSK 6h Wed [PRIVATE_IP] 00:00:14 MSK 17h ago dpkg-db-backup.timer dpkg-db-backup.service +Thu [PRIVATE_IP] 00:00:37 MSK 6h Wed [PRIVATE_IP] 00:19:14 MSK 16h ago homelab-docker-health.timer homelab-docker-health.service +Thu [PRIVATE_IP] 00:07:29 MSK 6h Wed [PRIVATE_IP] 00:07:07 MSK 17h ago homelab-quality-gate.timer homelab-quality-gate.service +Thu [PRIVATE_IP] 00:08:33 MSK 6h Wed [PRIVATE_IP] 00:05:21 MSK 17h ago homelab-evidence-catalog.timer homelab-evidence-catalog.service +Thu [PRIVATE_IP] 00:18:17 MSK 7h Wed [PRIVATE_IP] 00:09:48 MSK 17h ago homelab-storage-capacity.timer homelab-storage-capacity.service +Thu [PRIVATE_IP] 00:51:04 MSK 7h Wed [PRIVATE_IP] 00:11:07 MSK 17h ago logrotate.timer logrotate.service +Thu [PRIVATE_IP] 03:26:54 MSK 10h Wed [PRIVATE_IP] 04:51:29 MSK 12h ago pve-daily-update.timer pve-daily-update.service +Thu [PRIVATE_IP] 03:50:00 MSK 10h Wed [PRIVATE_IP] 03:50:14 MSK 13h ago filebrowser-offhost-sync.timer filebrowser-offhost-sync.service +Thu [PRIVATE_IP] 04:49:09 MSK 11h Wed [PRIVATE_IP] 04:50:07 MSK 12h ago homelab-edge-vm-offhost-freshness.timer homelab-edge-vm-offhost-freshness.service +Thu [PRIVATE_IP] 04:56:47 MSK 11h Wed [PRIVATE_IP] 04:55:50 MSK 12h ago homelab-sops-edge-secret-coverage.timer homelab-sops-edge-secret-coverage.service +Thu [PRIVATE_IP] 06:24:25 MSK 13h Wed [PRIVATE_IP] 06:01:50 MSK 11h ago apt-daily-upgrade.timer apt-daily-upgrade.service +Thu [PRIVATE_IP] 07:17:54 MSK 14h Wed [PRIVATE_IP] 07:17:50 MSK 9h ago homelab-drift-check.timer homelab-drift-check.service +Thu [PRIVATE_IP] 07:22:08 MSK 14h Wed [PRIVATE_IP] 07:29:07 MSK 9h ago homelab-service-registry-check.timer homelab-service-registry-check.service +Thu [PRIVATE_IP] 07:41:41 MSK 14h Wed [PRIVATE_IP] 07:39:14 MSK 9h ago homelab-alerting-health.timer homelab-alerting-health.service +Thu [PRIVATE_IP] 07:45:05 MSK 14h Wed [PRIVATE_IP] 07:49:14 MSK 9h ago homelab-dependency-map-check.timer homelab-dependency-map-check.service +Thu [PRIVATE_IP] 07:45:29 MSK 14h Wed [PRIVATE_IP] 07:43:20 MSK 9h ago homelab-runbook-generate.timer homelab-runbook-generate.service +Thu [PRIVATE_IP] 07:49:11 MSK 14h Wed [PRIVATE_IP] 07:55:14 MSK 9h ago homelab-desired-state-sync.timer homelab-desired-state-sync.service +Thu [PRIVATE_IP] 08:01:00 MSK 14h Wed [PRIVATE_IP] 08:06:08 MSK 9h ago homelab-overall-health.timer homelab-overall-health.service +Thu [PRIVATE_IP] 08:06:37 MSK 14h Wed [PRIVATE_IP] 08:12:49 MSK 9h ago homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service +Thu [PRIVATE_IP] 08:11:31 MSK 14h Wed [PRIVATE_IP] 08:05:20 MSK 9h ago homelab-duty-admin-report.timer homelab-duty-admin-report.service +Thu [PRIVATE_IP] 08:27:34 MSK 15h Wed [PRIVATE_IP] 08:21:24 MSK 8h ago homelab-final-readiness-gate.timer homelab-final-readiness-gate.service +Thu [PRIVATE_IP] 08:29:25 MSK 15h Wed [PRIVATE_IP] 08:24:48 MSK 8h ago homelab-capacity-risk.timer homelab-capacity-risk.service +Thu [PRIVATE_IP] 08:35:40 MSK 15h Wed [PRIVATE_IP] 08:49:17 MSK 8h ago homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service +Thu [PRIVATE_IP] 08:46:04 MSK 15h Wed [PRIVATE_IP] 08:53:25 MSK 8h ago immich-media-offhost-sync.timer immich-media-offhost-sync.service +Thu [PRIVATE_IP] 08:46:44 MSK 15h Wed [PRIVATE_IP] 08:36:50 MSK 8h ago homelab-cluster-passport.timer homelab-cluster-passport.service +Thu [PRIVATE_IP] 09:01:39 MSK 15h Wed [PRIVATE_IP] 08:57:16 MSK 8h ago homelab-golden-state-index.timer homelab-golden-state-index.service +Thu [PRIVATE_IP] 09:19:46 MSK 16h Wed [PRIVATE_IP] 09:19:50 MSK 7h ago memos-offhost-sync.timer memos-offhost-sync.service +Thu [PRIVATE_IP] 10:15:00 MSK 16h Wed [PRIVATE_IP] 10:15:07 MSK 7h ago skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service +Thu [PRIVATE_IP] 11:34:58 MSK 18h Wed [PRIVATE_IP] 10:28:50 MSK 6h ago man-db.timer man-db.service +Thu [PRIVATE_IP] 14:20:22 MSK 21h Wed [PRIVATE_IP] 14:20:22 MSK 2h 56min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Sun [PRIVATE_IP] 03:10:25 MSK 3 days Sun [PRIVATE_IP] 03:10:15 MSK - xfs_scrub_all.timer xfs_scrub_all.service +Sun [PRIVATE_IP] 03:10:49 MSK 3 days Sun [PRIVATE_IP] 03:10:15 MSK - e2scrub_all.timer e2scrub_all.service +Mon [PRIVATE_IP] 00:11:49 MSK 4 days Mon [PRIVATE_IP] 00:13:29 MSK - homelab-secret-sanity.timer homelab-secret-sanity.service +Mon [PRIVATE_IP] 01:17:32 MSK 4 days Mon [PRIVATE_IP] 01:18:15 MSK - fstrim.timer fstrim.service +- - - - prometheus-node-exporter-ipmitool-sensor.timer prometheus-node-exporter-ipmitool-sensor.service +- - - - prometheus-node-exporter-mellanox-hca-temp.timer prometheus-node-exporter-mellanox-hca-temp.service +- - - - prometheus-node-exporter-smartmon.timer prometheus-node-exporter-smartmon.service + +58 timers listed. +- Обрезанная, повреждённая или частично вставленная команда считается невыполненной; сначала проводится side-effect audit. +- Хвост parse-ошибки закрывается только после доказательства отсутствия изменений и временных артефактов. +- Proof: /var/lib/homelab-change-sets/operator-command-size-guard-v[PRIVATE_IP]T182653Z/report.txt + +## HOMELAB_ADMIN_CLI_CONTRACT_[PRIVATE_IP] +- Поддерживаемые команды: version, status, lint TASK_DIR, validate TASK_DIR, run TASK_DIR PHASE. +- Отдельная команда --help отсутствует. Неизвестный аргумент печатает usage и штатно возвращает RC=64. +- Нельзя трактовать RC=64 от --help как неисправность runner. +- Для проверки доступности runner использовать homelab-admin version; для структуры CLI использовать зафиксированную usage-строку. +- Proof: /var/lib/homelab-change-sets/homelab-admin-cli-contract-fix-v[PRIVATE_IP]T183338Z/report.txt + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_[PRIVATE_IP] +Collector: /usr/local/sbin/homelab-context-collect +Scheduler: hourly at minute 17 via /etc/cron.d/homelab-context-refresh +Destination: immutable Gitea runtime history with CONTEXT-AUTO UTC command IDs. + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_DIRECT_[PRIVATE_IP] +Publisher: /usr/local/sbin/homelab-context-refresh-direct +Schedule: hourly at minute 17. +Destination: immutable assistant-runtime history with CONTEXT-AUTO UTC IDs. +ANTI_REGRESSION_TOKEN=HOMELAB_VM_2CLOUD_444_OUTER_LAUNCHER_BOUNDARY_REQUIRED +- Anti-regression: validate the complete outer launcher with a shell syntax check and verify the wrapper argument boundary before issuing it. +- Infrastructure action executed: none. +- Backup payload impact: none. +- Production impact: none. +- Status: CLOSED; UNRESOLVED_TAIL_COUNT=0. +- Registered at: [PRIVATE_IP]T11:20:32Z + +## ERROR_[PRIVATE_IP]_HOMELAB_VM_2CLOUD_DRAIN_CLOSURE_PREFLIGHT_446 +COMMAND_ID=HOMELAB-VM-2CLOUD-DRAIN-CLOSURE-PREFLIGHT-446 +- Symptom: homelab-chat-run-linked printed Usage and skipped result-feed publication as invalid input. +- Root cause: the diagnostic script was piped to wrapper stdin and the mandatory double-dash command separator was omitted. +- Correction: invoke homelab-chat-run-linked as COMMAND_ID MODE COMPONENT -- command arguments; stdin is not its command interface. +ANTI_REGRESSION_TOKEN=HOMELAB_CHAT_RUN_COMMAND_REQUIRES_DOUBLE_DASH +- Anti-regression: treat wrapper Usage as the authoritative CLI contract and syntax-check the complete launcher, not only its inner payload. +- Infrastructure action executed: none. +- Backup payload impact: none. +- Production impact: none. +- Status: CLOSED; UNRESOLVED_TAIL_COUNT=0. +- Registered at: [PRIVATE_IP]T11:20:32Z OUTPUT_END CHAT_OUTPUT_END