diff --git a/runtime/history/CONTEXT-AUTO-20260723T133753Z.json b/runtime/history/CONTEXT-AUTO-20260723T133753Z.json new file mode 100644 index 0000000..d9fe909 --- /dev/null +++ b/runtime/history/CONTEXT-AUTO-20260723T133753Z.json @@ -0,0 +1 @@ +{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260723T133753Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-07-23T13:37:53Z","finished_at_utc":"2026-07-23T13:37:55Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752","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-20260723T133753Z.txt b/runtime/history/CONTEXT-AUTO-20260723T133753Z.txt new file mode 100644 index 0000000..8837715 --- /dev/null +++ b/runtime/history/CONTEXT-AUTO-20260723T133753Z.txt @@ -0,0 +1,201 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]753Z +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]b8e38eaa1acec915352fb[PRIVATE_IP]caa7ff6cd9d1ec0da[PRIVATE_IP] +OUTPUT_BEGIN +GENERATED_AT_UTC=[PRIVATE_IP]T13:37:53Z +Cluster information +------------------- +Name: homelab +Config Version: 3 +Transport: knet +Secure auth: on + +Quorum information +------------------ +Date: Thu Jul [PRIVATE_IP] 2026 +Quorum provider: corosync_votequorum +Nodes: 3 +Node ID: [PRIVATE_IP] +Ring ID: 1.ba +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]457e-05,"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":633755,"netout":293232,"node":"pve01","status":"running","template":0,"type":"lxc","uptime":1006,"vmid":110},{"cpu":[PRIVATE_IP]518654,"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":304134,"netout":46587,"node":"pve02","status":"running","template":0,"type":"lxc","uptime":847,"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":521242,"node":"pve01","status":"running","template":0,"type":"lxc","uptime":1009,"vmid":112},{"cpu":[PRIVATE_IP]967e-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":428635,"netout":60023,"node":"pve02","status":"running","template":0,"type":"lxc","uptime":851,"vmid":113},{"cpu":[PRIVATE_IP]29038,"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":946,"vmid":130},{"cpu":[PRIVATE_IP]95063,"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":1003,"vmid":150},{"cpu":[PRIVATE_IP]090525,"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":271506,"netout":21515,"node":"pve02","status":"running","template":0,"type":"qemu","uptime":845,"vmid":160},{"cpu":[PRIVATE_IP]34049,"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":999,"vmid":170},{"cpu":[PRIVATE_IP]11189,"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":996,"vmid":171},{"cpu":[PRIVATE_IP]92589,"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":778464,"node":"pve02","status":"running","template":0,"type":"qemu","uptime":842,"vmid":180},{"cpu":[PRIVATE_IP]865493,"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":414293,"netout":64938,"node":"pve03","status":"running","template":0,"type":"qemu","uptime":942,"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]40612,"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":912},{"cgroup-mode":2,"cpu":[PRIVATE_IP]94508,"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":963},{"cgroup-mode":2,"cpu":[PRIVATE_IP]56847,"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":1036},{"content":"rootdir,images","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":"rootdir,images","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":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"import,backup,iso,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"import,backup,iso,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"import,backup,iso,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","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] 41.12% +local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 38.36% + UNIT LOAD ACTIVE SUB DESCRIPTION +● homelab-crypto-portfolio-chart-health.service loaded failed failed Crypto portfolio chart health check +● 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 +Thu [PRIVATE_IP] 16:38:15 MSK 20s Thu [PRIVATE_IP] 16:33:15 MSK 4min 39s ago netbird-peers-health.timer netbird-peers-health.service +Thu [PRIVATE_IP] 16:38:28 MSK 33s Thu [PRIVATE_IP] 16:37:28 MSK 26s ago homelab-cluster-admin-webpanel-sync.timer homelab-cluster-admin-webpanel-sync.service +Thu [PRIVATE_IP] 16:38:28 MSK 33s Thu [PRIVATE_IP] 16:37:28 MSK 26s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service +Thu [PRIVATE_IP] 16:38:31 MSK 36s Thu [PRIVATE_IP] 16:33:28 MSK 4min 26s ago homelab-health-metrics.timer homelab-health-metrics.service +Thu [PRIVATE_IP] 16:39:02 MSK 1min 7s Thu [PRIVATE_IP] 16:36:48 MSK 1min 6s ago homelab-cluster-admin-inventory-sync.timer homelab-cluster-admin-inventory-sync.service +Thu [PRIVATE_IP] 16:39:13 MSK 1min 18s Thu [PRIVATE_IP] 16:34:07 MSK 3min 47s ago homelab-crypto-portfolio-chart-health.timer homelab-crypto-portfolio-chart-health.service +Thu [PRIVATE_IP] 16:41:48 MSK 3min 53s Thu [PRIVATE_IP] 16:36:48 MSK 1min 6s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service +Thu [PRIVATE_IP] 16:45:00 MSK 7min Thu [PRIVATE_IP] 16:30:04 MSK 7min ago homelab-incident-journal.timer homelab-incident-journal.service +Thu [PRIVATE_IP] 16:45:00 MSK 7min Thu [PRIVATE_IP] 16:30:04 MSK 7min ago homelab-safe-autoheal.timer homelab-safe-autoheal.service +Thu [PRIVATE_IP] 16:45:22 MSK 7min Thu [PRIVATE_IP] 16:30:45 MSK 7min ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service +Thu [PRIVATE_IP] 16:45:39 MSK 7min Thu [PRIVATE_IP] 16:35:39 MSK 2min 15s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service +Thu [PRIVATE_IP] 16:45:48 MSK 7min Thu [PRIVATE_IP] 16:30:15 MSK 7min ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service +Thu [PRIVATE_IP] 16:45:54 MSK 7min Thu [PRIVATE_IP] 16:30:45 MSK 7min ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service +Thu [PRIVATE_IP] 16:50:39 MSK 12min Thu [PRIVATE_IP] 16:35:39 MSK 2min 15s ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service +Thu [PRIVATE_IP] 16:50:39 MSK 12min Thu [PRIVATE_IP] 16:35:39 MSK 2min 15s ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service +Thu [PRIVATE_IP] 17:03:46 MSK 25min Thu [PRIVATE_IP] 16:31:15 MSK 6min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service +Thu [PRIVATE_IP] 17:08:35 MSK 30min Thu [PRIVATE_IP] 16:35:37 MSK 2min 17s ago homelab-reference-refresh.timer homelab-reference-refresh.service +Thu [PRIVATE_IP] 21:43:01 MSK 5h 5min Wed [PRIVATE_IP] 23:00:09 MSK - apt-daily.timer apt-daily.service +Thu [PRIVATE_IP] 22:23:37 MSK 5h 45min Thu [PRIVATE_IP] 16:23:37 MSK 14min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service +Fri [PRIVATE_IP] 00:00:00 MSK 7h Thu [PRIVATE_IP] 00:00:07 MSK - dpkg-db-backup.timer dpkg-db-backup.service +Fri [PRIVATE_IP] 00:03:01 MSK 7h Thu [PRIVATE_IP] 00:03:53 MSK - homelab-evidence-catalog.timer homelab-evidence-catalog.service +Fri [PRIVATE_IP] 00:03:32 MSK 7h Thu [PRIVATE_IP] 00:10:41 MSK - homelab-quality-gate.timer homelab-quality-gate.service +Fri [PRIVATE_IP] 00:05:00 MSK 7h Thu [PRIVATE_IP] 00:03:41 MSK - homelab-backup-freshness.timer homelab-backup-freshness.service +Fri [PRIVATE_IP] 00:19:19 MSK 7h Thu [PRIVATE_IP] 00:14:04 MSK - homelab-storage-capacity.timer homelab-storage-capacity.service +Fri [PRIVATE_IP] 00:19:49 MSK 7h Thu [PRIVATE_IP] 00:09:41 MSK - homelab-docker-health.timer homelab-docker-health.service +Fri [PRIVATE_IP] 00:51:58 MSK 8h Thu [PRIVATE_IP] 00:52:07 MSK - logrotate.timer logrotate.service +Fri [PRIVATE_IP] 01:38:37 MSK 9h Thu [PRIVATE_IP] 04:54:14 MSK - pve-daily-update.timer pve-daily-update.service +Fri [PRIVATE_IP] 02:15:00 MSK 9h Thu [PRIVATE_IP] 02:15:14 MSK - homelab-vm-full-backup.timer homelab-vm-full-backup.service +Fri [PRIVATE_IP] 03:13:22 MSK 10h Thu [PRIVATE_IP] 03:14:25 MSK - homelab-emergency-backup.timer homelab-emergency-backup.service +Fri [PRIVATE_IP] 03:35:00 MSK 10h Thu [PRIVATE_IP] 03:35:07 MSK - filebrowser-backup.timer filebrowser-backup.service +Fri [PRIVATE_IP] 03:48:11 MSK 11h Thu [PRIVATE_IP] 03:53:25 MSK - homelab-appbackup-dockge-stacks.timer homelab-appbackup-dockge-stacks.service +Fri [PRIVATE_IP] 03:50:00 MSK 11h Thu [PRIVATE_IP] 03:50:07 MSK - filebrowser-offhost-sync.timer filebrowser-offhost-sync.service +Fri [PRIVATE_IP] 04:10:00 MSK 11h Thu [PRIVATE_IP] 04:10:14 MSK - filebrowser-restore-validate.timer filebrowser-restore-validate.service +Fri [PRIVATE_IP] 04:17:17 MSK 11h Thu [PRIVATE_IP] 04:06:57 MSK - homelab-appbackup-npmplus-edge.timer homelab-appbackup-npmplus-edge.service +Fri [PRIVATE_IP] 04:27:28 MSK 11h Thu [PRIVATE_IP] 04:30:14 MSK - homelab-gitea-secondary-backup.timer homelab-gitea-secondary-backup.service +Fri [PRIVATE_IP] 04:28:06 MSK 11h Thu [PRIVATE_IP] 04:32:14 MSK - skladchik-reports-monitor-backup.timer skladchik-reports-monitor-backup.service +Fri [PRIVATE_IP] 04:46:18 MSK 12h Thu [PRIVATE_IP] 05:05:14 MSK - homelab-appbackup-sqlite-batch.timer homelab-appbackup-sqlite-batch.service +Fri [PRIVATE_IP] 04:49:38 MSK 12h Thu [PRIVATE_IP] 04:39:08 MSK - homelab-edge-vm-offhost-freshness.timer homelab-edge-vm-offhost-freshness.service +Fri [PRIVATE_IP] 05:12:27 MSK 12h Thu [PRIVATE_IP] 05:03:14 MSK - homelab-sops-edge-secret-coverage.timer homelab-sops-edge-secret-coverage.service +Fri [PRIVATE_IP] 05:15:18 MSK 12h Thu [PRIVATE_IP] 05:23:15 MSK - homelab-router-running-config-mail-cloud.timer homelab-router-running-config-mail-cloud.service +Fri [PRIVATE_IP] 05:17:49 MSK 12h Thu [PRIVATE_IP] 05:30:14 MSK - homelab-appbackup-postgres-batch.timer homelab-appbackup-postgres-batch.service +Fri [PRIVATE_IP] 05:54:13 MSK 13h Thu [PRIVATE_IP] 05:41:49 MSK - homelab-appbackup-mariadb-batch.timer homelab-appbackup-mariadb-batch.service +Fri [PRIVATE_IP] 05:58:44 MSK 13h Thu [PRIVATE_IP] 06:13:25 MSK - homelab-extended-appbackup.timer homelab-extended-appbackup.service +Fri [PRIVATE_IP] 06:34:41 MSK 13h Thu [PRIVATE_IP] 06:23:41 MSK - apt-daily-upgrade.timer apt-daily-upgrade.service +Fri [PRIVATE_IP] 06:35:45 MSK 13h Thu [PRIVATE_IP] 06:32:14 MSK - homelab-crypto-portfolio-backup.timer homelab-crypto-portfolio-backup.service +Fri [PRIVATE_IP] 06:39:45 MSK 14h Thu [PRIVATE_IP] 06:38:30 MSK - homelab-alertmanager-backup.timer homelab-alertmanager-backup.service +Fri [PRIVATE_IP] 06:41:37 MSK 14h Thu [PRIVATE_IP] 06:54:41 MSK - homelab-mail-cloud-critical-upload.timer homelab-mail-cloud-critical-upload.service +Fri [PRIVATE_IP] 06:45:23 MSK 14h Thu [PRIVATE_IP] 06:41:07 MSK - homelab-verified-backup-health.timer homelab-verified-backup-health.service +Fri [PRIVATE_IP] 06:50:23 MSK 14h Thu [PRIVATE_IP] 06:48:14 MSK - homelab-beszel-backup.timer homelab-beszel-backup.service +Fri [PRIVATE_IP] 07:04:26 MSK 14h Thu [PRIVATE_IP] 07:08:14 MSK - homelab-backup-healthcheck.timer homelab-backup-healthcheck.service +Fri [PRIVATE_IP] 07:04:54 MSK 14h Thu [PRIVATE_IP] 07:01:31 MSK - homelab-blackbox-exporter-backup.timer homelab-blackbox-exporter-backup.service +Fri [PRIVATE_IP] 07:10:46 MSK 14h Thu [PRIVATE_IP] 07:06:41 MSK - homelab-drift-check.timer homelab-drift-check.service +Fri [PRIVATE_IP] 07:15:30 MSK 14h Thu [PRIVATE_IP] 07:12:25 MSK - homelab-legacy-monitoring-backups.timer homelab-legacy-monitoring-backups.service +Fri [PRIVATE_IP] 07:23:47 MSK 14h Thu [PRIVATE_IP] 07:30:14 MSK - homelab-service-registry-check.timer homelab-service-registry-check.service +Fri [PRIVATE_IP] 07:27:41 MSK 14h Thu [PRIVATE_IP] 07:28:41 MSK - homelab-cluster-admin-incident-engine-backup.timer homelab-cluster-admin-incident-engine-backup.service +Fri [PRIVATE_IP] 07:41:37 MSK 15h Thu [PRIVATE_IP] 07:53:14 MSK - homelab-dependency-map-check.timer homelab-dependency-map-check.service +Fri [PRIVATE_IP] 07:42:38 MSK 15h Thu [PRIVATE_IP] 07:49:17 MSK - homelab-vm-backup-health.timer homelab-vm-backup-health.service +Fri [PRIVATE_IP] 07:46:04 MSK 15h Thu [PRIVATE_IP] 07:53:30 MSK - homelab-mail-cloud-nextcloud-vm-upload.timer homelab-mail-cloud-nextcloud-vm-upload.service +Fri [PRIVATE_IP] 07:46:57 MSK 15h Thu [PRIVATE_IP] 07:52:25 MSK - man-db.timer man-db.service +Fri [PRIVATE_IP] 07:48:15 MSK 15h Thu [PRIVATE_IP] 07:37:25 MSK - homelab-alerting-health.timer homelab-alerting-health.service +Fri [PRIVATE_IP] 07:57:47 MSK 15h Thu [PRIVATE_IP] 07:46:34 MSK - homelab-runbook-generate.timer homelab-runbook-generate.service +Fri [PRIVATE_IP] 08:01:16 MSK 15h Thu [PRIVATE_IP] 07:56:14 MSK - homelab-duty-admin-report.timer homelab-duty-admin-report.service +Fri [PRIVATE_IP] 08:05:15 MSK 15h Thu [PRIVATE_IP] 08:06:41 MSK - homelab-desired-state-sync.timer homelab-desired-state-sync.service +Fri [PRIVATE_IP] 08:09:51 MSK 15h Thu [PRIVATE_IP] 08:03:14 MSK - homelab-overall-health.timer homelab-overall-health.service +Fri [PRIVATE_IP] 08:11:13 MSK 15h Thu [PRIVATE_IP] 08:14:17 MSK - homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service +Fri [PRIVATE_IP] 08:19:51 MSK 15h Thu [PRIVATE_IP] 08:06:25 MSK - homelab-backup-sla-health.timer homelab-backup-sla-health.service +Fri [PRIVATE_IP] 08:25:29 MSK 15h Thu [PRIVATE_IP] 08:15:14 MSK - homelab-final-readiness-gate.timer homelab-final-readiness-gate.service +Fri [PRIVATE_IP] 08:26:16 MSK 15h Thu [PRIVATE_IP] 08:29:47 MSK - homelab-vm-backup-policy.timer homelab-vm-backup-policy.service +Fri [PRIVATE_IP] 08:34:22 MSK 15h Thu [PRIVATE_IP] 08:24:07 MSK - homelab-capacity-risk.timer homelab-capacity-risk.service +Fri [PRIVATE_IP] 08:35:10 MSK 15h Thu [PRIVATE_IP] 08:47:05 MSK - memos-backup.timer memos-backup.service +Fri [PRIVATE_IP] 08:37:40 MSK 15h Thu [PRIVATE_IP] 08:47:25 MSK - homelab-backup-coverage-matrix.timer homelab-backup-coverage-matrix.service +Fri [PRIVATE_IP] 08:44:49 MSK 16h Thu [PRIVATE_IP] 08:54:14 MSK - homelab-cluster-passport.timer homelab-cluster-passport.service +Fri [PRIVATE_IP] 08:46:04 MSK 16h Thu [PRIVATE_IP] 08:37:14 MSK - homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service +Fri [PRIVATE_IP] 08:54:27 MSK 16h Thu [PRIVATE_IP] 08:53:30 MSK - immich-media-offhost-sync.timer immich-media-offhost-sync.service +Fri [PRIVATE_IP] 08:56:22 MSK 16h Thu [PRIVATE_IP] 09:00:41 MSK - homelab-golden-state-index.timer homelab-golden-state-index.service +Fri [PRIVATE_IP] 09:11:08 MSK 16h Thu [PRIVATE_IP] 09:24:25 MSK - memos-offhost-sync.timer memos-offhost-sync.service +Fri [PRIVATE_IP] 10:05:51 MSK 17h Thu [PRIVATE_IP] 10:12:14 MSK - paperless-restore-dry-run.timer paperless-restore-dry-run.service +Fri [PRIVATE_IP] 10:15:00 MSK 17h Thu [PRIVATE_IP] 10:15:13 MSK - skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service +Fri [PRIVATE_IP] 16:35:37 MSK 23h Thu [PRIVATE_IP] 16:35:37 MSK 2min 17s ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Sun [PRIVATE_IP] 03:10:03 MSK 2 days Sun [PRIVATE_IP] 03:10:29 MSK - e2scrub_all.timer e2scrub_all.service +Sun [PRIVATE_IP] 03:10:35 MSK 2 days Sun [PRIVATE_IP] 03:10:14 MSK - xfs_scrub_all.timer xfs_scrub_all.service +Sun [PRIVATE_IP] 03:34:48 MSK 2 days Sun [PRIVATE_IP] 03:45:37 MSK - homelab-auto-backup.timer homelab-auto-backup.service +Sun [PRIVATE_IP] 05:15:13 MSK 2 days Sun [PRIVATE_IP] 05:11:25 MSK - skladchik-reports-monitor-backup-restore-check.timer skladchik-reports-monitor-backup-restore-check.service +Sun [PRIVATE_IP] 09:39:32 MSK 2 days Sun [PRIVATE_IP] 09:32:29 MSK - homelab-mail-cloud-edge-vm-upload.timer homelab-mail-cloud-edge-vm-upload.service +Sun [PRIVATE_IP] 10:11:29 MSK 2 days Sun [PRIVATE_IP] 10:06:07 MSK - homelab-vm-local-dumps-2cloud.timer homelab-vm-local-dumps-2cloud.service +Sun [PRIVATE_IP] 11:28:24 MSK 2 days Sun [PRIVATE_IP] 11:08:41 MSK - homelab-vm-local-dumps-retention.timer homelab-vm-local-dumps-retention.service +Mon [PRIVATE_IP] 00:07:15 MSK 3 days Mon [PRIVATE_IP] 00:00:29 MSK - homelab-secret-sanity.timer homelab-secret-sanity.service +Mon [PRIVATE_IP] 01:33:11 MSK 3 days Mon [PRIVATE_IP] 00:51:14 MSK - fstrim.timer fstrim.service +Mon [PRIVATE_IP] 07:34:52 MSK 3 days Mon [PRIVATE_IP] 07:25:14 MSK - homelab-mail-cloud-restore-drill.timer homelab-mail-cloud-restore-drill.service +Thu [PRIVATE_IP] 06:00:00 MSK 2 months 22 days Wed [PRIVATE_IP] 06:00:00 MSK - homelab-vm-full-restore-drill.timer homelab-vm-full-restore-drill.service +- - Thu [PRIVATE_IP] 16:37:55 MSK 15ms ago homelab-disk-space-health.timer homelab-disk-space-health.service +- - Thu [PRIVATE_IP] 16:37:55 MSK 14ms ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service +- - Thu [PRIVATE_IP] 16:37:55 MSK 15ms ago homelab-router-watchdog.timer homelab-router-watchdog.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 + +96 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. +- Registered at: [PRIVATE_IP]T06:27:06Z + +AUTOREFRESH_INLINE_FAILURE_[PRIVATE_IP] +Attempts 048 and 049 did not appear in immutable history. +Rule: use validated local helper scripts and a simple scheduler entry; never embed the full collector in cron or nested SSH quoting. + +AUTOREFRESH_WRAPPER_PUBLICATION_FAILURE_[PRIVATE_IP] +Commands [PRIVATE_IP] did not reach immutable history through homelab-chat-run. +Resolution: hourly snapshots use direct scp plus homelab-runtime-receive publication. + +AUTOREFRESH_052_NOT_PUBLISHED_[PRIVATE_IP] +CONTEXT-AUTOREFRESH-ACTIVATE-052 did not appear in immutable history; direct publisher retry requires sanitization before transmission. + +IMMUTABLE_HISTORY_FALSE_NEGATIVE_[PRIVATE_IP] +BACKUP-AUDIT-CONTROLPLANE-054 was successfully published at commit 2b966acfe[PRIVATE_IP]d4a62bf[PRIVATE_IP]bdd1a073, but was incorrectly reported missing because a stale directory listing was treated as authoritative. +Rule: verify the exact COMMAND_ID result, wrapper publication status and commit SHA; never infer absence from a cached directory listing. + +BACKUP_UNSAFE_SOURCE_CAPTURE_071_PARSE_ERROR_[PRIVATE_IP] +BACKUP-UNSAFE-SOURCE-CAPTURE-071 failed before execution: shell syntax error near unexpected token (. +Resolution: avoid nested quote layers; parse targets first and pass file paths as simple SSH arguments. +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 697a548..d9fe909 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,30 +1 @@ -{ - "schema_version": 1, - "channel": "homelab-runtime", - "command_id": "HOMELAB-OPEN-TAILS-AUDIT-356", - "status": "OK", - "rc": 0, - "host": "pve01", - "mode": "read-only", - "component": "cluster-audit", - "started_at_utc": "2026-07-23T13:31:10Z", - "finished_at_utc": "2026-07-23T13:31:11Z", - "reference_register_checked": true, - "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", - "error_register_checked": true, - "error_register_sha256": "08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752", - "command_sha256": "953f5998c1fc1f4d717aa12a2790dfb5da50489cdad154c28a522fe70df9c7c2", - "duplicate_failed_command_blocked": false, - "block_reason": null, - "execution_started": true, - "changes_made": false, - "sanitized": true, - "secrets_included": false, - "private_addresses_included": false, - "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "607352a3748006d0012a9222292d736e9d53d28ff8fca66ab8efa7f19907093c", - "sanitized_output_sha256": "607352a3748006d0012a9222292d736e9d53d28ff8fca66ab8efa7f19907093c", - "output_truncated_in_json": false, - "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "DETAIL=REFERENCE_FILE=/etc/pve/31_HOMELAB_REFERENCE.md\nDETAIL=REFERENCE_METADATA=root:www-data|640|164602|regular file\nDETAIL=REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e\nDETAIL=REFERENCE_LINE_COUNT=2809\nDETAIL=ERROR_REGISTER_FILE=/etc/pve/HOMELAB_ASSISTANT_ERROR_REGISTER.md\nDETAIL=ERROR_REGISTER_METADATA=root:www-data|640|79246|regular file\nDETAIL=ERROR_REGISTER_SHA256=08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752\nDETAIL=ERROR_REGISTER_LINE_COUNT=953\nDETAIL=REFERENCE_RECENT_HEADINGS_BEGIN\nDETAIL=REFERENCE_HEADING=1897|## HOME_PORTAL_AUDIT_INDEX_300_313_20260630\nDETAIL=REFERENCE_HEADING=1902|## HOME_PORTAL_DEDUP_AND_EXTERNAL_CARDS_CORRECTED_APPLY_20260630\nDETAIL=REFERENCE_HEADING=1908|## HOME_PORTAL_AUDIT_INDEX_300_317_20260630\nDETAIL=REFERENCE_HEADING=1913|## HOMELAB_COMMAND_SAFETY_HARDENING_20260630\nDETAIL=REFERENCE_HEADING=1919|## HOME_PORTAL_AUDIT_INDEX_300_321_20260630\nDETAIL=REFERENCE_HEADING=1924|## HOME_PORTAL_POST_APPLY_VALIDATION_AND_API_TRIAGE_20260630\nDETAIL=REFERENCE_HEADING=1929|## HOME_PORTAL_AUDIT_INDEX_300_325_20260630\nDETAIL=REFERENCE_HEADING=1934|## HOME_PORTAL_API_ERROR_ROOT_CAUSE_20260630\nDETAIL=REFERENCE_HEADING=1940|## HOME_PORTAL_AUDIT_INDEX_300_329_20260630\nDETAIL=REFERENCE_HEADING=1945|## HOME_PORTAL_DISABLE_OPENMETEO_WIDGET_20260630\nDETAIL=REFERENCE_HEADING=1951|## HOME_PORTAL_AUDIT_INDEX_300_333_20260630\nDETAIL=REFERENCE_HEADING=1956|## HOME_PORTAL_LINK_OPEN_AUDIT_20260630\nDETAIL=REFERENCE_HEADING=1962|## HOME_PORTAL_AUDIT_INDEX_300_337_20260630\nDETAIL=REFERENCE_HEADING=1967|## HOME_PORTAL_EXPLICIT_VPN_DUPLICATE_CLEANUP_CORRECTED_20260630\nDETAIL=REFERENCE_HEADING=1972|## HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_20260630\nDETAIL=REFERENCE_HEADING=1977|## HOME_PORTAL_ACTIVE_CONFIG_SCOPE_RECHECK_20260630\nDETAIL=REFERENCE_HEADING=1982|## HOME_PORTAL_ACTIVE_VPN_DUPLICATES_FINAL_CLEANUP_20260630\nDETAIL=REFERENCE_HEADING=1987|## HOME_PORTAL_NPMPLUS_DEFAULT_ROUTE_ANALYSIS_20260630\nDETAIL=REFERENCE_HEADING=1992|## HOME_PORTAL_CURRENT_STATE_20260630\nDETAIL=REFERENCE_HEADING=2005|## HOME_PORTAL_DIRECT_LINK_FIX_20260630\nDETAIL=REFERENCE_HEADING=2012|## HOME_PORTAL_YAML_AWARE_SITEMONITOR_20260630\nDETAIL=REFERENCE_HEADING=2019|## HOMELAB_CLUSTER_BACKLOG_20260630\nDETAIL=REFERENCE_HEADING=2024|## HOMEPAGE_BACKUP_GAP_CLASSIFICATION_20260630\nDETAIL=REFERENCE_HEADING=2029|## HOMEPAGE_EXISTING_BACKUP_EVIDENCE_CLOSURE_20260630\nDETAIL=REFERENCE_HEADING=2035|## HOME_EXTERNAL_CLOUDFLARE_ALEXHOST_20260630\nDETAIL=REFERENCE_HEADING=2042|## HOME_EXTERNAL_RELAY_REMOVED_20260630\nDETAIL=REFERENCE_HEADING=2046|## ROUTER_CLI_PERMISSION_LIMIT_20260630\nDETAIL=REFERENCE_HEADING=2051|## ROUTER_CLI_PROOF_REPAIR_20260630\nDETAIL=REFERENCE_HEADING=2055|## HOME_EXTERNAL_NETBIRD_ALEXHOST_NORMALIZE_20260630\nDETAIL=REFERENCE_HEADING=2060|## ROUTER_HTTP_SERVICE_FORBIDDEN_FROM_EDGE_VM_20260701\nDETAIL=REFERENCE_HEADING=2065|## HOME_MOSCOW_ROUTER_HEALTH_ENDPOINT_20260701\nDETAIL=REFERENCE_HEADING=2072|## HOME_MOSCOW_ROUTER_HEALTH_ENDPOINT_FIXED_20260701\nDETAIL=REFERENCE_HEADING=2077|## HOME_MOSCOW_ROUTER_HEALTH_ENDPOINT_APPLIED_EXACT_20260701\nDETAIL=REFERENCE_HEADING=2084|## FORUM_PROD_VM160_REBUILD_BASELINE_20260701\nDETAIL=REFERENCE_HEADING=2093|## FORUM_PROD_CODEVIPE_FIRST_RECIPE_STRATEGY_20260701\nDETAIL=REFERENCE_HEADING=2100|## FORUM_PROD_FRESH5_DEPLOYED_OK_20260701\nDETAIL=REFERENCE_HEADING=2110|## OPERATOR_RULE_CONTINUE_WITH_NEXT_COMMAND_20260701\nDETAIL=REFERENCE_HEADING=2116|## OPERATOR_RULE_BATCH_2_3_COMMANDS_20260701\nDETAIL=REFERENCE_HEADING=2122|## FORUM_PROD_FRESH5_PUBLIC_CUTOVER_OK_20260701\nDETAIL=REFERENCE_HEADING=2129|## EDGE_FORUM_PUBLICATION_BACKUP_20260701\nDETAIL=REFERENCE_HEADING=2134|## FORUM_CERT_RENEWAL_CONFIGURED_20260701\nDETAIL=REFERENCE_HEADING=2141|## CLOUDFLARE_FORUM_DNS_AUDIT_OK_20260701\nDETAIL=REFERENCE_HEADING=2148|## FORUMS_FINAL_DNS_AUDIT_SNAPSHOT_OK_20260701\nDETAIL=REFERENCE_HEADING=2154|## FORUM_LOCAL_BACKUP_CONFIGURED_20260701\nDETAIL=REFERENCE_HEADING=2161|## FORUM_MAIL_NOREPLY_AND_SPF_CLEANUP_20260701\nDETAIL=REFERENCE_HEADING=2167|## FORUM_CDN_RECORDS_DELETED_20260701\nDETAIL=REFERENCE_HEADING=2173|## FORUM_SPF_DEDUPED_AND_CDN_DELETED_20260701\nDETAIL=REFERENCE_HEADING=2181|## FORUM_PUBLIC_DNS_MAIL_CLEAN_FINAL_20260701\nDETAIL=REFERENCE_HEADING=2190|## FORUM_SMTP_TRANSPORT_PAUSED_20260701\nDETAIL=REFERENCE_HEADING=2197|## POST_INCIDENT_STABLE_STATE_20260701\nDETAIL=REFERENCE_HEADING=2206|## FORUM_SMTP_ONE_SHOT_TEST_OK_20260701\nDETAIL=REFERENCE_HEADING=2213|## SMTP_ONESHOT_OK_STABLE_FINAL_20260701\nDETAIL=REFERENCE_HEADING=2221|## FORUM_PERSISTENT_MSMTP_ENABLED_20260701\nDETAIL=REFERENCE_HEADING=2229|## FORUM_PERSISTENT_SMTP_FINAL_STABLE_20260701\nDETAIL=REFERENCE_HEADING=2238|## FORUM_PROD_FRESH5_MAILRU_CLOUD_BACKUP_OK_20260701\nDETAIL=REFERENCE_HEADING=2247|## FORUM_PROD_FRESH5_MAILRU_CLOUD_RESTORE_DRILL_OK_20260701\nDETAIL=REFERENCE_HEADING=2256|## FORUM_POSTLAUNCH_BACKUP_MAIL_FINAL_ROLLUP_OK_20260701\nDETAIL=REFERENCE_HEADING=2266|## FORUM_XENFORO_JOB_RUNNER_CONFIGURED_20260701\nDETAIL=REFERENCE_HEADING=2274|## FORUM_XENFORO_CRON_DAEMON_AND_JOBRUNNER_OK_20260701\nDETAIL=REFERENCE_HEADING=2280|## FORUM_DBTECH_TOR_TIMEOUT_CLASSIFIED_20260701\nDETAIL=REFERENCE_HEADING=2288|## FORUM_XENFORO_BUILTIN_MAIL_DELIVERED_BUT_SPAM_20260701\nDETAIL=REFERENCE_HEADING=2297|## FORUM_YANDEX_DELIVERABILITY_SPAM_WITH_SPF_DKIM_PASS_20260701\nDETAIL=REFERENCE_HEADING=2306|## FORUM_PROJECT_FINAL_ACCEPTANCE_OK_20260701\nDETAIL=REFERENCE_HEADING=2319|## FORUM_NEXT_CHAT_HANDOFF_FULL_STATE_20260701\nDETAIL=REFERENCE_HEADING=2321|### Start point\nDETAIL=REFERENCE_HEADING=2331|### Production forum VM\nDETAIL=REFERENCE_HEADING=2342|### Public forums\nDETAIL=REFERENCE_HEADING=2352|### Mail\nDETAIL=REFERENCE_HEADING=2362|### Backups and restore\nDETAIL=REFERENCE_HEADING=2376|### XenForo jobs and cron\nDETAIL=REFERENCE_HEADING=2384|### DBTech/Tor timeout\nDETAIL=REFERENCE_HEADING=2391|### Key final proofs\nDETAIL=REFERENCE_HEADING=2406|## PARKED_DOMAINS_PLACEHOLDER_PUBLIC_OK_20260701\nDETAIL=REFERENCE_HEADING=2421|## GRAM1_ROOT_WWW_PLACEHOLDER_PUBLIC_OK_20260701\nDETAIL=REFERENCE_HEADING=2434|## PVEPRO_ROOT_WWW_EDGE_LANDING_PUBLIC_OK_20260701\nDETAIL=REFERENCE_HEADING=2449|## TAFTAUTO_CERT_AUTORENEW_BLOCKED_NO_PRIVATE_ACCESS_20260701\nDETAIL=REFERENCE_HEADING=2461|## DOMAIN_PORTFOLIO_FINAL_STATUS_20260701\nDETAIL=REFERENCE_HEADING=2472|## TAFTAUTO_WG_PRIVATE_MANAGEMENT_OK_20260702\nDETAIL=REFERENCE_HEADING=2478|## TAFTAUTO_WG_PSK_ROTATED_AND_MANAGEMENT_OK_20260702\nDETAIL=REFERENCE_HEADING=2485|## TAFTAUTO_WG_PSK_ROTATED_PUBLIC_CLOSED_OK_20260702\nDETAIL=REFERENCE_HEADING=2492|## TAFTAUTO_CERT_DNS01_ISSUED_20260702\nDETAIL=REFERENCE_HEADING=2499|## TAFTAUTO_PUBLIC_EDGE_WG_ROUTER_FINAL_OK_20260702\nDETAIL=REFERENCE_HEADING=2509|## HOMEPAGE_EXTERNAL_SMARTAPE_AND_SITES_OK_20260702\nDETAIL=REFERENCE_HEADING=2516|## TAFTAUTO_CERT_RENEW_DEPLOY_HOOK_OK_20260702\nDETAIL=REFERENCE_HEADING=2522|## TAFTAUTO_CERT_RENEW_DEPLOY_HOOK_INSTALLED_DRYRUN_RATELIMITED_20260702\nDETAIL=REFERENCE_HEADING=2530|## VPN_GRAM1_ALIAS_ROUTES_REMOVED_20260702\nDETAIL=REFERENCE_HEADING=2535|## HOMELAB_HOMEPAGE_AND_TAFTAUTO_FINAL_OK_20260702\nDETAIL=REFERENCE_HEADING=2543|## CLOUDFLARE_TOKEN_AUDIT_20260702\nDETAIL=REFERENCE_HEADING=2548|## EVIDENCE_REVIEW_INDEX_20260702\nDETAIL=REFERENCE_HEADING=2553|## EVIDENCE_SUPERSEDED_MAP_20260702\nDETAIL=REFERENCE_HEADING=2559|## HOMEPAGE_LOCAL_HEALTH_MONITORS_OK_20260702\nDETAIL=REFERENCE_HEADING=2566|## HOMEPAGE_SELF_CARD_REMOVED_FROM_CORE_20260702\nDETAIL=REFERENCE_HEADING=2571|## CERT_RENEW_HOOKS_READONLY_AUDIT_20260702\nDETAIL=REFERENCE_HEADING=2576|## CERT_RENEW_MAPPING_READONLY_AUDIT_20260702\nDETAIL=REFERENCE_HEADING=2581|## CERT_DEPLOY_HOOK_LINEAGE_GUARDS_OK_20260702\nDETAIL=REFERENCE_HEADING=2588|## PUBLIC_HTTPS_AND_CERT_EXPIRY_READONLY_20260702\nDETAIL=REFERENCE_HEADING=2593|## NPMPLUS_ROUTE_CERT_MAPPING_READONLY_20260702\nDETAIL=REFERENCE_HEADING=2599|## TODAY_PROOFS_SECRET_SCAN_READONLY_20260702\nDETAIL=REFERENCE_HEADING=2604|## HOMELAB_20260702_SESSION_CLOSURE_OK\nDETAIL=REFERENCE_HEADING=2609|## CROWDSEC_CAPI_NETBIRD_EXIT_ROUTE_20260702\nDETAIL=REFERENCE_HEADING=2621|## HOMEPAGE_RU_LAYOUT_MONITORING_PROPOSALS_20260702\nDETAIL=REFERENCE_HEADING=2632|## UPTIME_KUMA_MISSING_MONITOR_AND_PROPOSALS_20260702\nDETAIL=REFERENCE_HEADING=2641|## UPTIME_KUMA_NPMPLUS_ADMIN_REPAIR_20260702\nDETAIL=REFERENCE_HEADING=2648|## UPTIME_KUMA_APPROVED_MONITOR_BATCH_20260702\nDETAIL=REFERENCE_HEADING=2655|## UPTIME_KUMA_PENDING_HEALTH_MONITORS_FIX_20260702\nDETAIL=REFERENCE_HEADING=2664|## UPTIME_KUMA_FOUR_HEALTH_SOURCES_REPAIRED_20260702\nDETAIL=REFERENCE_HEADING=2675|## DOCKGE_DISCONNECTED_HOSTS_AND_STALE_STACKS_20260702\nDETAIL=REFERENCE_HEADING=2683|## DOCKGE_REMOTE_AGENTS_INSTALLED_20260702\nDETAIL=REFERENCE_HEADING=2692|## DOCKGE_REMOTE_AGENTS_AND_STALE_ARCHIVE_FINAL_20260702\nDETAIL=REFERENCE_HEADING=2699|## DOCKGE_FINAL_MANAGED_STACKS_20260702\nDETAIL=REFERENCE_HEADING=2705|## SERVICE_SETUP_ROADMAP_DEEP_20260702\nDETAIL=REFERENCE_HEADING=2710|## PHASE00_FREEZE_CLOSED_20260702\nDETAIL=REFERENCE_HEADING=2717|## PHASE00_FREEZE_CLOSED_20260702\nDETAIL=REFERENCE_HEADING=2724|## PHASE00_FREEZE_CLOSED_20260702\nDETAIL=REFERENCE_HEADING=2731|## OPERATOR_RULE_CLOSE_TAILS_IMMEDIATELY_20260714\nDETAIL=REFERENCE_HEADING=2742|## CLUSTER_ADMIN_STAGE4H_SCOPE_DEFINED_20260714\nDETAIL=REFERENCE_HEADING=2757|## CLUSTER_ADMIN_STAGE4H_COLLECTOR_BASELINE_AUDIT_CLOSED_20260714\nDETAIL=REFERENCE_HEADING=2770|## CLUSTER_ADMIN_STAGE4H_COLLECTOR_PATCH_CANDIDATE_CLOSED_20260714\nDETAIL=REFERENCE_HEADING=2783|## OPERATOR_RULE_NO_OVERSIZED_MONOLITH_COMMANDS_20260714\nDETAIL=REFERENCE_HEADING=2794|## HOMELAB_ADMIN_CLI_CONTRACT_20260714\nDETAIL=REFERENCE_RECENT_HEADINGS_END\nDETAIL=REFERENCE_OPEN_MARKERS_BEGIN\nDETAIL=REFERENCE_SECTION=### Deep audit result\nDETAIL=REFERENCE_MARKER=1545|- No unresolved final REVIEW_REQUIRED, PROOF_MISSING, HEADING_MISSING, BAD_MARKER, STRICT_SECRET, RULE_CHECK_FAIL, SyntaxError or PERM_BAD markers remained in final proof set.\nDETAIL=REFERENCE_SECTION=### Authoritative deep audit proofs\nDETAIL=REFERENCE_MARKER=1550|- 190_DEEP_PROOF_FILES_UNRESOLVED_MARKER_AUDIT.txt.\nDETAIL=REFERENCE_SECTION=## EDGE_GAP_RESTORE_DRYRUN_CLOSURE_20260630\nDETAIL=REFERENCE_MARKER=1571|## EDGE_GAP_RESTORE_DRYRUN_CLOSURE_20260630\nDETAIL=REFERENCE_SECTION=## EDGE_GAP_RESTORE_DRYRUN_CLOSURE_20260630\nDETAIL=REFERENCE_MARKER=1575|- Proof: 197_EDGE_GAP_RESTORE_DRYRUN_CLOSURE_PROOF.txt.\nDETAIL=REFERENCE_SECTION=## HOME_PORTAL_GAP_ANALYSIS_20260630\nDETAIL=REFERENCE_MARKER=1872|## HOME_PORTAL_GAP_ANALYSIS_20260630\nDETAIL=REFERENCE_SECTION=## HOME_PORTAL_GAP_ANALYSIS_20260630\nDETAIL=REFERENCE_MARKER=1875|- Proof: 304_HOME_PORTAL_GAP_ANALYSIS_PROOF.txt.\nDETAIL=REFERENCE_SECTION=## HOME_PORTAL_LINK_OPEN_AUDIT_20260630\nDETAIL=REFERENCE_MARKER=1956|## HOME_PORTAL_LINK_OPEN_AUDIT_20260630\nDETAIL=REFERENCE_SECTION=## HOME_PORTAL_LINK_OPEN_AUDIT_20260630\nDETAIL=REFERENCE_MARKER=1960|- Proof: 336_HOME_PORTAL_LINK_OPEN_AUDIT_PROOF.txt.\nDETAIL=REFERENCE_SECTION=## HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_20260630\nDETAIL=REFERENCE_MARKER=1972|## HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_20260630\nDETAIL=REFERENCE_SECTION=## HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_20260630\nDETAIL=REFERENCE_MARKER=1975|- Proof: 344_HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_PROOF.txt.\nDETAIL=REFERENCE_SECTION=## HOMEPAGE_BACKUP_GAP_CLASSIFICATION_20260630\nDETAIL=REFERENCE_MARKER=2024|## HOMEPAGE_BACKUP_GAP_CLASSIFICATION_20260630\nDETAIL=REFERENCE_SECTION=## HOMEPAGE_BACKUP_GAP_CLASSIFICATION_20260630\nDETAIL=REFERENCE_MARKER=2025|- Homepage backup coverage gap classification file created at /etc/pve/HOMEPAGE_BACKUP_GAP_CLASSIFICATION.md.\nDETAIL=REFERENCE_SECTION=## TAFTAUTO_WG_PSK_ROTATED_PUBLIC_CLOSED_OK_20260702\nDETAIL=REFERENCE_MARKER=2486|- Supersedes proof 666 because proof 666 showed PUBLIC_SSH_22_STILL_OPEN.\nDETAIL=REFERENCE_SECTION=## UPTIME_KUMA_MISSING_MONITOR_AND_PROPOSALS_20260702\nDETAIL=REFERENCE_MARKER=2632|## UPTIME_KUMA_MISSING_MONITOR_AND_PROPOSALS_20260702\nDETAIL=REFERENCE_SECTION=## UPTIME_KUMA_PENDING_HEALTH_MONITORS_FIX_20260702\nDETAIL=REFERENCE_MARKER=2655|## UPTIME_KUMA_PENDING_HEALTH_MONITORS_FIX_20260702\nDETAIL=REFERENCE_SECTION=## UPTIME_KUMA_FOUR_HEALTH_SOURCES_REPAIRED_20260702\nDETAIL=REFERENCE_MARKER=2665|- Four Uptime Kuma monitors were still unavailable because three health endpoints returned 404 and Paperless Restore had STATUS=ERROR.\nDETAIL=REFERENCE_SECTION=## DOCKGE_DISCONNECTED_HOSTS_AND_STALE_STACKS_20260702\nDETAIL=REFERENCE_MARKER=2675|## DOCKGE_DISCONNECTED_HOSTS_AND_STALE_STACKS_20260702\nDETAIL=REFERENCE_SECTION=## DOCKGE_REMOTE_AGENTS_AND_STALE_ARCHIVE_FINAL_20260702\nDETAIL=REFERENCE_MARKER=2692|## DOCKGE_REMOTE_AGENTS_AND_STALE_ARCHIVE_FINAL_20260702\nDETAIL=REFERENCE_SECTION=## OPERATOR_RULE_CLOSE_TAILS_IMMEDIATELY_20260714\nDETAIL=REFERENCE_MARKER=2734|- Этап разрешено помечать CLOSED только при UNRESOLVED_TAIL_COUNT=0, BLOCKER_COUNT=0, TEMPORARY_ARTIFACT_COUNT=0, проверенном rollback, зелёном health, обновлённых proof и reference.\nDETAIL=REFERENCE_SECTION=## OPERATOR_RULE_CLOSE_TAILS_IMMEDIATELY_20260714\nDETAIL=REFERENCE_MARKER=2737|- Исключения: внешняя зависимость, опасная неоднозначность, риск раскрытия секрета, отсутствующий обязательный файл или явное решение пользователя. В таком случае статус должен быть BLOCKED или OPEN с точным блокером; статус CLOSED запрещён.\nDETAIL=REFERENCE_SECTION=## CLUSTER_ADMIN_STAGE4H_COLLECTOR_BASELINE_AUDIT_CLOSED_20260714\nDETAIL=REFERENCE_MARKER=2766|- Baseline-аудит закрыт без хвостов; Stage4H остаётся OPEN для isolated collector provenance patch candidate.\nDETAIL=REFERENCE_SECTION=## CLUSTER_ADMIN_STAGE4H_COLLECTOR_PATCH_CANDIDATE_CLOSED_20260714\nDETAIL=REFERENCE_MARKER=2778|- Неудачная попытка закрыта без хвостов; Stage4H остаётся OPEN до temporary-DB acceptance и controlled cutover.\nDETAIL=REFERENCE_OPEN_MARKERS_END\nDETAIL=AUDIT_DIR=/root/cluster-audit-20260629T201245\nDETAIL=AUDIT_DIR_STATE=PRESENT\nDETAIL=AUDIT_EVIDENCE_CANDIDATES_BEGIN\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=365_HOMEPAGE_EXISTING_BACKUP_EVIDENCE_CLOSURE_REFERENCE_PROOF_AND_SCAN.txt|SIZE=447|MTIME_EPOCH=1782846519.5305158710\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=364_HOMEPAGE_EXISTING_BACKUP_EVIDENCE_CLOSURE_PROOF.txt|SIZE=956|MTIME_EPOCH=1782846519.5005154280\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=363_HOMEPAGE_GAP_CONTAINER_VOLUME_MAPPING_CORRECTED_PROOF.txt|SIZE=4119|MTIME_EPOCH=1782846244.6994627790\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=362_HOMEPAGE_GAP_CONTAINER_VOLUME_MAPPING_PROOF.txt|SIZE=4414|MTIME_EPOCH=1782846106.5044247340\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=361_HOMEPAGE_BACKUP_GAP_CLASSIFICATION_DISCOVERY_PROOF.txt|SIZE=155115|MTIME_EPOCH=1782845806.0079931630\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=351_HOME_PORTAL_ACTIVE_VPN_DUPLICATES_FINAL_CLEANUP_REFERENCE_PROOF_AND_SCAN.txt|SIZE=263|MTIME_EPOCH=1782836755.1937136760\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=350_HOME_PORTAL_ACTIVE_VPN_DUPLICATES_FINAL_CLEANUP_PROOF.txt|SIZE=331|MTIME_EPOCH=1782836755.1797134720\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=345_HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_REFERENCE_PROOF_AND_SCAN.txt|SIZE=249|MTIME_EPOCH=1782836318.3513465830\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=344_HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_PROOF.txt|SIZE=31704|MTIME_EPOCH=1782836318.3213461460\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=337_HOME_PORTAL_LINK_OPEN_AUDIT_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=312|MTIME_EPOCH=1782835547.0601204760\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=336_HOME_PORTAL_LINK_OPEN_AUDIT_PROOF.txt|SIZE=3448|MTIME_EPOCH=1782835547.0341200970\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=333_HOME_PORTAL_DISABLE_OPENMETEO_WIDGET_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=328|MTIME_EPOCH=1782835232.9135516560\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=332_HOME_PORTAL_DISABLE_OPENMETEO_WIDGET_PROOF.txt|SIZE=778|MTIME_EPOCH=1782835232.8925513510\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=305_HOME_PORTAL_GAP_ANALYSIS_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=277|MTIME_EPOCH=1782833479.2421043470\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=304_HOME_PORTAL_GAP_ANALYSIS_PROOF.txt|SIZE=22674|MTIME_EPOCH=1782833479.2221040560\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=289_SNAPSHOT_AFTER_POST_BACKUP_PASS_CLOSURE_SUMMARY_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=193|MTIME_EPOCH=1782832213.8057235730\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=288_SNAPSHOT_AFTER_POST_BACKUP_PASS_CLOSURE_SUMMARY_PROOF.txt|SIZE=522|MTIME_EPOCH=1782832213.7987234710\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=HOMELAB_ASSISTANT_ERROR_REGISTER.after-post-backup-pass-closure-summary-20260630.md|SIZE=17540|MTIME_EPOCH=1782832213.6962777660\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=31_HOMELAB_REFERENCE.after-post-backup-pass-closure-summary-20260630.md|SIZE=96101|MTIME_EPOCH=1782832213.6950794650\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=287_POST_BACKUP_PASS_CLOSURE_SUMMARY_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=156|MTIME_EPOCH=1782832213.6787217280\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=286_POST_BACKUP_PASS_CLOSURE_SUMMARY_PROOF.txt|SIZE=333|MTIME_EPOCH=1782832213.6667215530\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=243_POST_BACKUP_PASS_FINAL_SNAPSHOT_AFTER_TIMERS_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=190|MTIME_EPOCH=1782830749.3984495040\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=242_POST_BACKUP_PASS_FINAL_SNAPSHOT_AFTER_TIMERS_PROOF.txt|SIZE=501|MTIME_EPOCH=1782830749.3924494160\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=241_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_239_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=207|MTIME_EPOCH=1782830749.3164483090\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=240_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_239_PROOF.txt|SIZE=11928|MTIME_EPOCH=1782830749.3004480760\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=237_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_235_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=207|MTIME_EPOCH=1782830519.0030916230\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=236_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_235_PROOF.txt|SIZE=11020|MTIME_EPOCH=1782830518.9770912440\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=231_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_229_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=207|MTIME_EPOCH=1782830270.9694766720\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=230_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_229_PROOF.txt|SIZE=9560|MTIME_EPOCH=1782830270.9524764240\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=229_POST_BACKUP_PASS_EXTENDED_FINAL_SNAPSHOT_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=186|MTIME_EPOCH=1782830186.5002455810\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=228_POST_BACKUP_PASS_EXTENDED_FINAL_SNAPSHOT_PROOF.txt|SIZE=501|MTIME_EPOCH=1782830186.4852453620\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=HOMELAB_ASSISTANT_ERROR_REGISTER.post-backup-pass-extended-final-20260630.md|SIZE=16946|MTIME_EPOCH=1782830186.4426842340\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=31_HOMELAB_REFERENCE.post-backup-pass-extended-final-20260630.md|SIZE=85681|MTIME_EPOCH=1782830186.4410998980\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=215_POST_BACKUP_PASS_FINAL_SNAPSHOT_PROOF.txt|SIZE=913|MTIME_EPOCH=1782828839.8875737940\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=HOMELAB_ASSISTANT_ERROR_REGISTER.post-backup-pass-final-20260630.md|SIZE=16946|MTIME_EPOCH=1782828839.8826063020\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=31_HOMELAB_REFERENCE.post-backup-pass-final-20260630.md|SIZE=83581|MTIME_EPOCH=1782828839.8812204550\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=202_BACKUP_CLOUD_AND_RESTORE_FINAL_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=195|MTIME_EPOCH=1782823972.8080581620\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=201_BACKUP_CLOUD_AND_RESTORE_FINAL_CLOSURE_PROOF.txt|SIZE=1371|MTIME_EPOCH=1782823972.7920579290\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=199_P2_SMALL_STACKS_BACKUP_RESTORE_CLOSURE_PROOF.txt|SIZE=677|MTIME_EPOCH=1782823862.6924536670\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=198_EDGE_GAP_RESTORE_DRYRUN_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=155|MTIME_EPOCH=1782823323.9176022510\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=197_EDGE_GAP_RESTORE_DRYRUN_CLOSURE_PROOF.txt|SIZE=3063|MTIME_EPOCH=1782823323.9026020320\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=195_HOMELAB_REFERENCE_DEEP_FINAL_CLOSURE_INDEX.txt|SIZE=692|MTIME_EPOCH=1782817248.6094948650\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=194_HOMELAB_REFERENCE_POST_DEEP_AUDIT_FINAL_SCAN_CORRECTED.txt|SIZE=582|MTIME_EPOCH=1782817223.1361290330\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=193_HOMELAB_REFERENCE_POST_DEEP_AUDIT_FINAL_SCAN.txt|SIZE=764|MTIME_EPOCH=1782817077.9680442300\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=192_REFERENCE_DEEP_AUDIT_CLOSURE_BLOCK.txt|SIZE=915|MTIME_EPOCH=1782817068.9899152960\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=188_HOMELAB_REFERENCE_FINAL_CLOSURE_PROOF_INDEX.txt|SIZE=1109|MTIME_EPOCH=1782816784.9358359390\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=187_HOMELAB_REFERENCE_FINAL_SCAN_AFTER_OPERATOR_STATUS.txt|SIZE=1041|MTIME_EPOCH=1782816775.8757058250\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=186_REFERENCE_FINAL_OPERATOR_STATUS_BLOCK.txt|SIZE=1943|MTIME_EPOCH=1782816766.1165656740\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=185_HOMELAB_REFERENCE_FINAL_QUALITY_SCAN_PRECHECK.txt|SIZE=980|MTIME_EPOCH=1782816649.4408980970\nDETAIL=AUDIT_EVIDENCE_CANDIDATE=181_SERVICE_DEPENDENCY_MAP_FINAL_CLOSURE.txt|SIZE=325|MTIME_EPOCH=1782816476.6594511530\nDETAIL=AUDIT_EVIDENCE_CANDIDATES_END\nDETAIL=ERROR_REGISTER_RECENT_RULES_BEGIN\nDETAIL=ERROR_REGISTER_RECENT=636|## TAFTAUTO_CERT_RENEW_DRYRUN_RATE_LIMITED_20260702\nDETAIL=ERROR_REGISTER_RECENT=643|## HOMEPAGE_XENFORO_INFO_INLINE_PYTHON_SYNTAX_ERROR_20260702\nDETAIL=ERROR_REGISTER_RECENT=647|## HOMEPAGE_USEFUL_ROUTER_NAME_MISMATCH_20260702\nDETAIL=ERROR_REGISTER_RECENT=651|## HOMEPAGE_USEFUL_ROUTER_CARD_NOT_FOUND_20260702\nDETAIL=ERROR_REGISTER_RECENT=655|## 20260702_CF_TOKEN_AUDIT_BROKEN_COMMAND\nDETAIL=ERROR_REGISTER_RECENT=661|## LESSON_20260702_CROWDSEC_NETBIRD_EXIT_ROUTE\nDETAIL=ERROR_REGISTER_RECENT=668|## LESSON_20260702_HOMEPAGE_MONITORS_REPAIR_NOT_DELETE\nDETAIL=ERROR_REGISTER_RECENT=674|## LESSON_20260702_KUMA_ADD_ONE_MONITOR_ONLY\nDETAIL=ERROR_REGISTER_RECENT=680|## LESSON_20260702_DOCKGE_STALE_STACKS_NOT_CONTAINERS\nDETAIL=ERROR_REGISTER_RECENT=686|## STAGE4B_MASKED_SQL_QUERY_FAILURE_20260714\nDETAIL=ERROR_REGISTER_RECENT=691|## STAGE4C_SCHEMA_MIGRATIONS_ID_ASSUMPTION_20260714\nDETAIL=ERROR_REGISTER_RECENT=696|## STAGE4C_PGDUMP_DEV_NULL_FSYNC_INVALID_PROBE_20260714\nDETAIL=ERROR_REGISTER_RECENT=702|## STAGE4C_REMOTE_PREP_THIRD_SUBSTEP_FAILED_20260714\nDETAIL=ERROR_REGISTER_RECENT=708|## STAGE4C_REMOTE_PREP_GLOB_AFTER_CHMOD_ROOT_CAUSE_20260714\nDETAIL=ERROR_REGISTER_RECENT=713|## STAGE4C_MIGRATION003_FINGERPRINT_DOLLAR_QUOTE_FAILURE_20260714\nDETAIL=ERROR_REGISTER_RECENT=718|## STAGE4C_SEAL_OUTER_RC_MASKING_20260714\nDETAIL=ERROR_REGISTER_RECENT=724|## STAGE4C_DIAGNOSIS_EXPECTED_DERIVED_FILE_ON_VM180_20260714\nDETAIL=ERROR_REGISTER_RECENT=729|## STAGE4C_NO_JOBS_RUNNING_TEXT_COUNTED_AS_JOB_20260714\nDETAIL=ERROR_REGISTER_RECENT=735|## STAGE4D_ADAPTER_SOURCE_AUDIT_ABORTED_BEFORE_FINAL_MARKERS_20260714\nDETAIL=ERROR_REGISTER_RECENT=741|## STAGE4D_LOCAL_EXPANSION_OF_REMOTE_Q_UNDER_NOUNSET_20260714\nDETAIL=ERROR_REGISTER_RECENT=747|## STAGE4D_REMOTE_PYTHON311_ADAPTER_SELFTEST_RC1_20260714\nDETAIL=ERROR_REGISTER_RECENT=752|## STAGE4D_PYTHON311_FSTRING_COMPATIBILITY_AND_REPRO_VALIDATOR_20260714\nDETAIL=ERROR_REGISTER_RECENT=759|## STAGE4E_DESIGN_VALIDATOR_ABORTED_BEFORE_LOCAL_VALIDATION_MARKER_20260714\nDETAIL=ERROR_REGISTER_RECENT=765|## STAGE4E_VALIDATOR_SCANNED_PYC_AND_OWN_FORBIDDEN_LITERALS_20260714\nDETAIL=ERROR_REGISTER_RECENT=772|## STAGE4E_V2_VALIDATOR_FAILED_STATIC_COMPILE_20260714\nDETAIL=ERROR_REGISTER_RECENT=778|## STAGE4E_PIPESTATUS_LOST_AFTER_FIRST_ASSIGNMENT_20260714\nDETAIL=ERROR_REGISTER_RECENT=784|## STAGE4F_VALIDATOR_EXPECTED_HEALTH_REFRESH_FROM_NONWRITING_BACKUP_SCRIPT_20260714\nDETAIL=ERROR_REGISTER_RECENT=791|## STRICT_RULE_20260714_CLOSE_TAILS_IMMEDIATELY\nDETAIL=ERROR_REGISTER_RECENT=798|## ERROR_20260714_DEPENDENCY_FACT_QUERY_GLOBAL_LIMIT\nDETAIL=ERROR_REGISTER_RECENT=806|## ERROR_20260714_COLLECTOR_PATCH_REQUIREMENT_PATTERN_MISMATCH\nDETAIL=ERROR_REGISTER_RECENT=814|## ERROR_20260714_PRIVILEGED_FILE_REDIRECTION_BEFORE_SUDO\nDETAIL=ERROR_REGISTER_RECENT=822|## ERROR_20260714_COLLECTOR_RUN_COLUMN_ASSUMPTION\nDETAIL=ERROR_REGISTER_RECENT=830|## ERROR_20260714_REMOTE_STDIN_ARGUMENT_SHIFT\nDETAIL=ERROR_REGISTER_RECENT=838|## ERROR_20260714_OVERSIZED_COMMAND_PARSE_FAILURE\nDETAIL=ERROR_REGISTER_RECENT=847|## ERROR_20260714_HOMELAB_ADMIN_HELP_RC_ASSUMPTION\nDETAIL=ERROR_REGISTER_RECENT=856|## ERROR_20260715_EXPECTED_NEGATIVE_RC_TRAP_CLASSIFICATION\nDETAIL=ERROR_REGISTER_RECENT=864|## ERROR_20260715_DUPLICATE_MACHINE_MARKER_COUNT\nDETAIL=ERROR_REGISTER_RECENT=875|## ERROR_20260715_OUTER_WRAPPER_SHELL_SYNTAX\nDETAIL=ERROR_REGISTER_RECENT=888|## ERROR_20260715_INLINE_REMOTE_SHELL_IN_APPLY_PHASE\nDETAIL=ERROR_REGISTER_RECENT=902|## ERROR_20260715_OPTIONAL_RUN_DIRECTORY_FIND_UNDER_PIPEFAIL\nDETAIL=ERROR_REGISTER_RECENT=912|## ERROR_20260715_PG_CONSTRAINT_CONTYPE_CHAR_CONCAT\nDETAIL=ERROR_REGISTER_RECENT=925|## ERROR_20260715_LIVE_COLLECTOR_VERIFIER_WRONG_PATH\nDETAIL=ERROR_REGISTER_RECENT_RULES_END\nDETAIL=OPEN_TAIL_EVIDENCE_COLLECTION=PASS\nCHANGES_MADE=NO\n" -} +{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260723T133753Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-07-23T13:37:53Z","finished_at_utc":"2026-07-23T13:37:55Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752","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 6752135..8837715 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,300 +1,201 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-OPEN-TAILS-AUDIT-356 +COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]753Z STATUS=OK RC=0 HOST=pve01 -MODE=read-only -COMPONENT=cluster-audit -REFERENCE_REGISTER_CHECK=OK -REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e -ERROR_REGISTER_CHECK=OK -ERROR_REGISTER_SHA256=08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752 -COMMAND_SHA256=953f5998c1fc1f4d717aa12a2790dfb5da50489cdad154c28a522fe70df9c7c2 -DUPLICATE_FAILED_COMMAND_BLOCKED=false -EXECUTION_STARTED=true -CHANGES_MADE=false -SANITIZED=yes -SECRETS_INCLUDED=no -PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=607352a3748006d0012a9222292d736e9d53d28ff8fca66ab8efa7f19907093c -SANITIZED_OUTPUT_SHA256=607352a3748006d0012a9222292d736e9d53d28ff8fca66ab8efa7f19907093c +COMPONENT=cluster-context +REFERENCE_SHA[PRIVATE_IP]f8edc75fcf[PRIVATE_IP]c[PRIVATE_IP]cc112ceccb6cf[PRIVATE_IP]a4deb8e +ERROR_REGISTER_SHA[PRIVATE_IP]b8e38eaa1acec915352fb[PRIVATE_IP]caa7ff6cd9d1ec0da[PRIVATE_IP] OUTPUT_BEGIN -DETAIL=REFERENCE_FILE=/etc/pve/31_HOMELAB_REFERENCE.md -DETAIL=REFERENCE_METADATA=root:www-data|640|164602|regular file -DETAIL=REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e -DETAIL=REFERENCE_LINE_COUNT=2809 -DETAIL=ERROR_REGISTER_FILE=/etc/pve/HOMELAB_ASSISTANT_ERROR_REGISTER.md -DETAIL=ERROR_REGISTER_METADATA=root:www-data|640|79246|regular file -DETAIL=ERROR_REGISTER_SHA256=08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752 -DETAIL=ERROR_REGISTER_LINE_COUNT=953 -DETAIL=REFERENCE_RECENT_HEADINGS_BEGIN -DETAIL=REFERENCE_HEADING=1897|## HOME_PORTAL_AUDIT_INDEX_300_313_20260630 -DETAIL=REFERENCE_HEADING=1902|## HOME_PORTAL_DEDUP_AND_EXTERNAL_CARDS_CORRECTED_APPLY_20260630 -DETAIL=REFERENCE_HEADING=1908|## HOME_PORTAL_AUDIT_INDEX_300_317_20260630 -DETAIL=REFERENCE_HEADING=1913|## HOMELAB_COMMAND_SAFETY_HARDENING_20260630 -DETAIL=REFERENCE_HEADING=1919|## HOME_PORTAL_AUDIT_INDEX_300_321_20260630 -DETAIL=REFERENCE_HEADING=1924|## HOME_PORTAL_POST_APPLY_VALIDATION_AND_API_TRIAGE_20260630 -DETAIL=REFERENCE_HEADING=1929|## HOME_PORTAL_AUDIT_INDEX_300_325_20260630 -DETAIL=REFERENCE_HEADING=1934|## HOME_PORTAL_API_ERROR_ROOT_CAUSE_20260630 -DETAIL=REFERENCE_HEADING=1940|## HOME_PORTAL_AUDIT_INDEX_300_329_20260630 -DETAIL=REFERENCE_HEADING=1945|## HOME_PORTAL_DISABLE_OPENMETEO_WIDGET_20260630 -DETAIL=REFERENCE_HEADING=1951|## HOME_PORTAL_AUDIT_INDEX_300_333_20260630 -DETAIL=REFERENCE_HEADING=1956|## HOME_PORTAL_LINK_OPEN_AUDIT_20260630 -DETAIL=REFERENCE_HEADING=1962|## HOME_PORTAL_AUDIT_INDEX_300_337_20260630 -DETAIL=REFERENCE_HEADING=1967|## HOME_PORTAL_EXPLICIT_VPN_DUPLICATE_CLEANUP_CORRECTED_20260630 -DETAIL=REFERENCE_HEADING=1972|## HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_20260630 -DETAIL=REFERENCE_HEADING=1977|## HOME_PORTAL_ACTIVE_CONFIG_SCOPE_RECHECK_20260630 -DETAIL=REFERENCE_HEADING=1982|## HOME_PORTAL_ACTIVE_VPN_DUPLICATES_FINAL_CLEANUP_20260630 -DETAIL=REFERENCE_HEADING=1987|## HOME_PORTAL_NPMPLUS_DEFAULT_ROUTE_ANALYSIS_20260630 -DETAIL=REFERENCE_HEADING=1992|## HOME_PORTAL_CURRENT_STATE_20260630 -DETAIL=REFERENCE_HEADING=2005|## HOME_PORTAL_DIRECT_LINK_FIX_20260630 -DETAIL=REFERENCE_HEADING=2012|## HOME_PORTAL_YAML_AWARE_SITEMONITOR_20260630 -DETAIL=REFERENCE_HEADING=2019|## HOMELAB_CLUSTER_BACKLOG_20260630 -DETAIL=REFERENCE_HEADING=2024|## HOMEPAGE_BACKUP_GAP_CLASSIFICATION_20260630 -DETAIL=REFERENCE_HEADING=2029|## HOMEPAGE_EXISTING_BACKUP_EVIDENCE_CLOSURE_20260630 -DETAIL=REFERENCE_HEADING=2035|## HOME_EXTERNAL_CLOUDFLARE_ALEXHOST_20260630 -DETAIL=REFERENCE_HEADING=2042|## HOME_EXTERNAL_RELAY_REMOVED_20260630 -DETAIL=REFERENCE_HEADING=2046|## ROUTER_CLI_PERMISSION_LIMIT_20260630 -DETAIL=REFERENCE_HEADING=2051|## ROUTER_CLI_PROOF_REPAIR_20260630 -DETAIL=REFERENCE_HEADING=2055|## HOME_EXTERNAL_NETBIRD_ALEXHOST_NORMALIZE_20260630 -DETAIL=REFERENCE_HEADING=2060|## ROUTER_HTTP_SERVICE_FORBIDDEN_FROM_EDGE_VM_20260701 -DETAIL=REFERENCE_HEADING=2065|## HOME_MOSCOW_ROUTER_HEALTH_ENDPOINT_20260701 -DETAIL=REFERENCE_HEADING=2072|## HOME_MOSCOW_ROUTER_HEALTH_ENDPOINT_FIXED_20260701 -DETAIL=REFERENCE_HEADING=2077|## HOME_MOSCOW_ROUTER_HEALTH_ENDPOINT_APPLIED_EXACT_20260701 -DETAIL=REFERENCE_HEADING=2084|## FORUM_PROD_VM160_REBUILD_BASELINE_20260701 -DETAIL=REFERENCE_HEADING=2093|## FORUM_PROD_CODEVIPE_FIRST_RECIPE_STRATEGY_20260701 -DETAIL=REFERENCE_HEADING=2100|## FORUM_PROD_FRESH5_DEPLOYED_OK_20260701 -DETAIL=REFERENCE_HEADING=2110|## OPERATOR_RULE_CONTINUE_WITH_NEXT_COMMAND_20260701 -DETAIL=REFERENCE_HEADING=2116|## OPERATOR_RULE_BATCH_2_3_COMMANDS_20260701 -DETAIL=REFERENCE_HEADING=2122|## FORUM_PROD_FRESH5_PUBLIC_CUTOVER_OK_20260701 -DETAIL=REFERENCE_HEADING=2129|## EDGE_FORUM_PUBLICATION_BACKUP_20260701 -DETAIL=REFERENCE_HEADING=2134|## FORUM_CERT_RENEWAL_CONFIGURED_20260701 -DETAIL=REFERENCE_HEADING=2141|## CLOUDFLARE_FORUM_DNS_AUDIT_OK_20260701 -DETAIL=REFERENCE_HEADING=2148|## FORUMS_FINAL_DNS_AUDIT_SNAPSHOT_OK_20260701 -DETAIL=REFERENCE_HEADING=2154|## FORUM_LOCAL_BACKUP_CONFIGURED_20260701 -DETAIL=REFERENCE_HEADING=2161|## FORUM_MAIL_NOREPLY_AND_SPF_CLEANUP_20260701 -DETAIL=REFERENCE_HEADING=2167|## FORUM_CDN_RECORDS_DELETED_20260701 -DETAIL=REFERENCE_HEADING=2173|## FORUM_SPF_DEDUPED_AND_CDN_DELETED_20260701 -DETAIL=REFERENCE_HEADING=2181|## FORUM_PUBLIC_DNS_MAIL_CLEAN_FINAL_20260701 -DETAIL=REFERENCE_HEADING=2190|## FORUM_SMTP_TRANSPORT_PAUSED_20260701 -DETAIL=REFERENCE_HEADING=2197|## POST_INCIDENT_STABLE_STATE_20260701 -DETAIL=REFERENCE_HEADING=2206|## FORUM_SMTP_ONE_SHOT_TEST_OK_20260701 -DETAIL=REFERENCE_HEADING=2213|## SMTP_ONESHOT_OK_STABLE_FINAL_20260701 -DETAIL=REFERENCE_HEADING=2221|## FORUM_PERSISTENT_MSMTP_ENABLED_20260701 -DETAIL=REFERENCE_HEADING=2229|## FORUM_PERSISTENT_SMTP_FINAL_STABLE_20260701 -DETAIL=REFERENCE_HEADING=2238|## FORUM_PROD_FRESH5_MAILRU_CLOUD_BACKUP_OK_20260701 -DETAIL=REFERENCE_HEADING=2247|## FORUM_PROD_FRESH5_MAILRU_CLOUD_RESTORE_DRILL_OK_20260701 -DETAIL=REFERENCE_HEADING=2256|## FORUM_POSTLAUNCH_BACKUP_MAIL_FINAL_ROLLUP_OK_20260701 -DETAIL=REFERENCE_HEADING=2266|## FORUM_XENFORO_JOB_RUNNER_CONFIGURED_20260701 -DETAIL=REFERENCE_HEADING=2274|## FORUM_XENFORO_CRON_DAEMON_AND_JOBRUNNER_OK_20260701 -DETAIL=REFERENCE_HEADING=2280|## FORUM_DBTECH_TOR_TIMEOUT_CLASSIFIED_20260701 -DETAIL=REFERENCE_HEADING=2288|## FORUM_XENFORO_BUILTIN_MAIL_DELIVERED_BUT_SPAM_20260701 -DETAIL=REFERENCE_HEADING=2297|## FORUM_YANDEX_DELIVERABILITY_SPAM_WITH_SPF_DKIM_PASS_20260701 -DETAIL=REFERENCE_HEADING=2306|## FORUM_PROJECT_FINAL_ACCEPTANCE_OK_20260701 -DETAIL=REFERENCE_HEADING=2319|## FORUM_NEXT_CHAT_HANDOFF_FULL_STATE_20260701 -DETAIL=REFERENCE_HEADING=2321|### Start point -DETAIL=REFERENCE_HEADING=2331|### Production forum VM -DETAIL=REFERENCE_HEADING=2342|### Public forums -DETAIL=REFERENCE_HEADING=2352|### Mail -DETAIL=REFERENCE_HEADING=2362|### Backups and restore -DETAIL=REFERENCE_HEADING=2376|### XenForo jobs and cron -DETAIL=REFERENCE_HEADING=2384|### DBTech/Tor timeout -DETAIL=REFERENCE_HEADING=2391|### Key final proofs -DETAIL=REFERENCE_HEADING=2406|## PARKED_DOMAINS_PLACEHOLDER_PUBLIC_OK_20260701 -DETAIL=REFERENCE_HEADING=2421|## GRAM1_ROOT_WWW_PLACEHOLDER_PUBLIC_OK_20260701 -DETAIL=REFERENCE_HEADING=2434|## PVEPRO_ROOT_WWW_EDGE_LANDING_PUBLIC_OK_20260701 -DETAIL=REFERENCE_HEADING=2449|## TAFTAUTO_CERT_AUTORENEW_BLOCKED_NO_PRIVATE_ACCESS_20260701 -DETAIL=REFERENCE_HEADING=2461|## DOMAIN_PORTFOLIO_FINAL_STATUS_20260701 -DETAIL=REFERENCE_HEADING=2472|## TAFTAUTO_WG_PRIVATE_MANAGEMENT_OK_20260702 -DETAIL=REFERENCE_HEADING=2478|## TAFTAUTO_WG_PSK_ROTATED_AND_MANAGEMENT_OK_20260702 -DETAIL=REFERENCE_HEADING=2485|## TAFTAUTO_WG_PSK_ROTATED_PUBLIC_CLOSED_OK_20260702 -DETAIL=REFERENCE_HEADING=2492|## TAFTAUTO_CERT_DNS01_ISSUED_20260702 -DETAIL=REFERENCE_HEADING=2499|## TAFTAUTO_PUBLIC_EDGE_WG_ROUTER_FINAL_OK_20260702 -DETAIL=REFERENCE_HEADING=2509|## HOMEPAGE_EXTERNAL_SMARTAPE_AND_SITES_OK_20260702 -DETAIL=REFERENCE_HEADING=2516|## TAFTAUTO_CERT_RENEW_DEPLOY_HOOK_OK_20260702 -DETAIL=REFERENCE_HEADING=2522|## TAFTAUTO_CERT_RENEW_DEPLOY_HOOK_INSTALLED_DRYRUN_RATELIMITED_20260702 -DETAIL=REFERENCE_HEADING=2530|## VPN_GRAM1_ALIAS_ROUTES_REMOVED_20260702 -DETAIL=REFERENCE_HEADING=2535|## HOMELAB_HOMEPAGE_AND_TAFTAUTO_FINAL_OK_20260702 -DETAIL=REFERENCE_HEADING=2543|## CLOUDFLARE_TOKEN_AUDIT_20260702 -DETAIL=REFERENCE_HEADING=2548|## EVIDENCE_REVIEW_INDEX_20260702 -DETAIL=REFERENCE_HEADING=2553|## EVIDENCE_SUPERSEDED_MAP_20260702 -DETAIL=REFERENCE_HEADING=2559|## HOMEPAGE_LOCAL_HEALTH_MONITORS_OK_20260702 -DETAIL=REFERENCE_HEADING=2566|## HOMEPAGE_SELF_CARD_REMOVED_FROM_CORE_20260702 -DETAIL=REFERENCE_HEADING=2571|## CERT_RENEW_HOOKS_READONLY_AUDIT_20260702 -DETAIL=REFERENCE_HEADING=2576|## CERT_RENEW_MAPPING_READONLY_AUDIT_20260702 -DETAIL=REFERENCE_HEADING=2581|## CERT_DEPLOY_HOOK_LINEAGE_GUARDS_OK_20260702 -DETAIL=REFERENCE_HEADING=2588|## PUBLIC_HTTPS_AND_CERT_EXPIRY_READONLY_20260702 -DETAIL=REFERENCE_HEADING=2593|## NPMPLUS_ROUTE_CERT_MAPPING_READONLY_20260702 -DETAIL=REFERENCE_HEADING=2599|## TODAY_PROOFS_SECRET_SCAN_READONLY_20260702 -DETAIL=REFERENCE_HEADING=2604|## HOMELAB_20260702_SESSION_CLOSURE_OK -DETAIL=REFERENCE_HEADING=2609|## CROWDSEC_CAPI_NETBIRD_EXIT_ROUTE_20260702 -DETAIL=REFERENCE_HEADING=2621|## HOMEPAGE_RU_LAYOUT_MONITORING_PROPOSALS_20260702 -DETAIL=REFERENCE_HEADING=2632|## UPTIME_KUMA_MISSING_MONITOR_AND_PROPOSALS_20260702 -DETAIL=REFERENCE_HEADING=2641|## UPTIME_KUMA_NPMPLUS_ADMIN_REPAIR_20260702 -DETAIL=REFERENCE_HEADING=2648|## UPTIME_KUMA_APPROVED_MONITOR_BATCH_20260702 -DETAIL=REFERENCE_HEADING=2655|## UPTIME_KUMA_PENDING_HEALTH_MONITORS_FIX_20260702 -DETAIL=REFERENCE_HEADING=2664|## UPTIME_KUMA_FOUR_HEALTH_SOURCES_REPAIRED_20260702 -DETAIL=REFERENCE_HEADING=2675|## DOCKGE_DISCONNECTED_HOSTS_AND_STALE_STACKS_20260702 -DETAIL=REFERENCE_HEADING=2683|## DOCKGE_REMOTE_AGENTS_INSTALLED_20260702 -DETAIL=REFERENCE_HEADING=2692|## DOCKGE_REMOTE_AGENTS_AND_STALE_ARCHIVE_FINAL_20260702 -DETAIL=REFERENCE_HEADING=2699|## DOCKGE_FINAL_MANAGED_STACKS_20260702 -DETAIL=REFERENCE_HEADING=2705|## SERVICE_SETUP_ROADMAP_DEEP_20260702 -DETAIL=REFERENCE_HEADING=2710|## PHASE00_FREEZE_CLOSED_20260702 -DETAIL=REFERENCE_HEADING=2717|## PHASE00_FREEZE_CLOSED_20260702 -DETAIL=REFERENCE_HEADING=2724|## PHASE00_FREEZE_CLOSED_20260702 -DETAIL=REFERENCE_HEADING=2731|## OPERATOR_RULE_CLOSE_TAILS_IMMEDIATELY_20260714 -DETAIL=REFERENCE_HEADING=2742|## CLUSTER_ADMIN_STAGE4H_SCOPE_DEFINED_20260714 -DETAIL=REFERENCE_HEADING=2757|## CLUSTER_ADMIN_STAGE4H_COLLECTOR_BASELINE_AUDIT_CLOSED_20260714 -DETAIL=REFERENCE_HEADING=2770|## CLUSTER_ADMIN_STAGE4H_COLLECTOR_PATCH_CANDIDATE_CLOSED_20260714 -DETAIL=REFERENCE_HEADING=2783|## OPERATOR_RULE_NO_OVERSIZED_MONOLITH_COMMANDS_20260714 -DETAIL=REFERENCE_HEADING=2794|## HOMELAB_ADMIN_CLI_CONTRACT_20260714 -DETAIL=REFERENCE_RECENT_HEADINGS_END -DETAIL=REFERENCE_OPEN_MARKERS_BEGIN -DETAIL=REFERENCE_SECTION=### Deep audit result -DETAIL=REFERENCE_MARKER=1545|- No unresolved final REVIEW_REQUIRED, PROOF_MISSING, HEADING_MISSING, BAD_MARKER, STRICT_SECRET, RULE_CHECK_FAIL, SyntaxError or PERM_BAD markers remained in final proof set. -DETAIL=REFERENCE_SECTION=### Authoritative deep audit proofs -DETAIL=REFERENCE_MARKER=1550|- 190_DEEP_PROOF_FILES_UNRESOLVED_MARKER_AUDIT.txt. -DETAIL=REFERENCE_SECTION=## EDGE_GAP_RESTORE_DRYRUN_CLOSURE_20260630 -DETAIL=REFERENCE_MARKER=1571|## EDGE_GAP_RESTORE_DRYRUN_CLOSURE_20260630 -DETAIL=REFERENCE_SECTION=## EDGE_GAP_RESTORE_DRYRUN_CLOSURE_20260630 -DETAIL=REFERENCE_MARKER=1575|- Proof: 197_EDGE_GAP_RESTORE_DRYRUN_CLOSURE_PROOF.txt. -DETAIL=REFERENCE_SECTION=## HOME_PORTAL_GAP_ANALYSIS_20260630 -DETAIL=REFERENCE_MARKER=1872|## HOME_PORTAL_GAP_ANALYSIS_20260630 -DETAIL=REFERENCE_SECTION=## HOME_PORTAL_GAP_ANALYSIS_20260630 -DETAIL=REFERENCE_MARKER=1875|- Proof: 304_HOME_PORTAL_GAP_ANALYSIS_PROOF.txt. -DETAIL=REFERENCE_SECTION=## HOME_PORTAL_LINK_OPEN_AUDIT_20260630 -DETAIL=REFERENCE_MARKER=1956|## HOME_PORTAL_LINK_OPEN_AUDIT_20260630 -DETAIL=REFERENCE_SECTION=## HOME_PORTAL_LINK_OPEN_AUDIT_20260630 -DETAIL=REFERENCE_MARKER=1960|- Proof: 336_HOME_PORTAL_LINK_OPEN_AUDIT_PROOF.txt. -DETAIL=REFERENCE_SECTION=## HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_20260630 -DETAIL=REFERENCE_MARKER=1972|## HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_20260630 -DETAIL=REFERENCE_SECTION=## HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_20260630 -DETAIL=REFERENCE_MARKER=1975|- Proof: 344_HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_PROOF.txt. -DETAIL=REFERENCE_SECTION=## HOMEPAGE_BACKUP_GAP_CLASSIFICATION_20260630 -DETAIL=REFERENCE_MARKER=2024|## HOMEPAGE_BACKUP_GAP_CLASSIFICATION_20260630 -DETAIL=REFERENCE_SECTION=## HOMEPAGE_BACKUP_GAP_CLASSIFICATION_20260630 -DETAIL=REFERENCE_MARKER=2025|- Homepage backup coverage gap classification file created at /etc/pve/HOMEPAGE_BACKUP_GAP_CLASSIFICATION.md. -DETAIL=REFERENCE_SECTION=## TAFTAUTO_WG_PSK_ROTATED_PUBLIC_CLOSED_OK_20260702 -DETAIL=REFERENCE_MARKER=2486|- Supersedes proof 666 because proof 666 showed PUBLIC_SSH_22_STILL_OPEN. -DETAIL=REFERENCE_SECTION=## UPTIME_KUMA_MISSING_MONITOR_AND_PROPOSALS_20260702 -DETAIL=REFERENCE_MARKER=2632|## UPTIME_KUMA_MISSING_MONITOR_AND_PROPOSALS_20260702 -DETAIL=REFERENCE_SECTION=## UPTIME_KUMA_PENDING_HEALTH_MONITORS_FIX_20260702 -DETAIL=REFERENCE_MARKER=2655|## UPTIME_KUMA_PENDING_HEALTH_MONITORS_FIX_20260702 -DETAIL=REFERENCE_SECTION=## UPTIME_KUMA_FOUR_HEALTH_SOURCES_REPAIRED_20260702 -DETAIL=REFERENCE_MARKER=2665|- Four Uptime Kuma monitors were still unavailable because three health endpoints returned 404 and Paperless Restore had STATUS=ERROR. -DETAIL=REFERENCE_SECTION=## DOCKGE_DISCONNECTED_HOSTS_AND_STALE_STACKS_20260702 -DETAIL=REFERENCE_MARKER=2675|## DOCKGE_DISCONNECTED_HOSTS_AND_STALE_STACKS_20260702 -DETAIL=REFERENCE_SECTION=## DOCKGE_REMOTE_AGENTS_AND_STALE_ARCHIVE_FINAL_20260702 -DETAIL=REFERENCE_MARKER=2692|## DOCKGE_REMOTE_AGENTS_AND_STALE_ARCHIVE_FINAL_20260702 -DETAIL=REFERENCE_SECTION=## OPERATOR_RULE_CLOSE_TAILS_IMMEDIATELY_20260714 -DETAIL=REFERENCE_MARKER=2734|- Этап разрешено помечать CLOSED только при UNRESOLVED_TAIL_COUNT=0, BLOCKER_COUNT=0, TEMPORARY_ARTIFACT_COUNT=0, проверенном rollback, зелёном health, обновлённых proof и reference. -DETAIL=REFERENCE_SECTION=## OPERATOR_RULE_CLOSE_TAILS_IMMEDIATELY_20260714 -DETAIL=REFERENCE_MARKER=2737|- Исключения: внешняя зависимость, опасная неоднозначность, риск раскрытия секрета, отсутствующий обязательный файл или явное решение пользователя. В таком случае статус должен быть BLOCKED или OPEN с точным блокером; статус CLOSED запрещён. -DETAIL=REFERENCE_SECTION=## CLUSTER_ADMIN_STAGE4H_COLLECTOR_BASELINE_AUDIT_CLOSED_20260714 -DETAIL=REFERENCE_MARKER=2766|- Baseline-аудит закрыт без хвостов; Stage4H остаётся OPEN для isolated collector provenance patch candidate. -DETAIL=REFERENCE_SECTION=## CLUSTER_ADMIN_STAGE4H_COLLECTOR_PATCH_CANDIDATE_CLOSED_20260714 -DETAIL=REFERENCE_MARKER=2778|- Неудачная попытка закрыта без хвостов; Stage4H остаётся OPEN до temporary-DB acceptance и controlled cutover. -DETAIL=REFERENCE_OPEN_MARKERS_END -DETAIL=AUDIT_DIR=/root/cluster-audit-20260629T201245 -DETAIL=AUDIT_DIR_STATE=PRESENT -DETAIL=AUDIT_EVIDENCE_CANDIDATES_BEGIN -DETAIL=AUDIT_EVIDENCE_CANDIDATE=365_HOMEPAGE_EXISTING_BACKUP_EVIDENCE_CLOSURE_REFERENCE_PROOF_AND_SCAN.txt|SIZE=447|MTIME_EPOCH=1782846519.5305158710 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=364_HOMEPAGE_EXISTING_BACKUP_EVIDENCE_CLOSURE_PROOF.txt|SIZE=956|MTIME_EPOCH=1782846519.5005154280 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=363_HOMEPAGE_GAP_CONTAINER_VOLUME_MAPPING_CORRECTED_PROOF.txt|SIZE=4119|MTIME_EPOCH=1782846244.6994627790 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=362_HOMEPAGE_GAP_CONTAINER_VOLUME_MAPPING_PROOF.txt|SIZE=4414|MTIME_EPOCH=1782846106.5044247340 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=361_HOMEPAGE_BACKUP_GAP_CLASSIFICATION_DISCOVERY_PROOF.txt|SIZE=155115|MTIME_EPOCH=1782845806.0079931630 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=351_HOME_PORTAL_ACTIVE_VPN_DUPLICATES_FINAL_CLEANUP_REFERENCE_PROOF_AND_SCAN.txt|SIZE=263|MTIME_EPOCH=1782836755.1937136760 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=350_HOME_PORTAL_ACTIVE_VPN_DUPLICATES_FINAL_CLEANUP_PROOF.txt|SIZE=331|MTIME_EPOCH=1782836755.1797134720 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=345_HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_REFERENCE_PROOF_AND_SCAN.txt|SIZE=249|MTIME_EPOCH=1782836318.3513465830 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=344_HOME_PORTAL_REMAINING_DUPLICATE_OCCURRENCE_ANALYSIS_PROOF.txt|SIZE=31704|MTIME_EPOCH=1782836318.3213461460 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=337_HOME_PORTAL_LINK_OPEN_AUDIT_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=312|MTIME_EPOCH=1782835547.0601204760 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=336_HOME_PORTAL_LINK_OPEN_AUDIT_PROOF.txt|SIZE=3448|MTIME_EPOCH=1782835547.0341200970 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=333_HOME_PORTAL_DISABLE_OPENMETEO_WIDGET_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=328|MTIME_EPOCH=1782835232.9135516560 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=332_HOME_PORTAL_DISABLE_OPENMETEO_WIDGET_PROOF.txt|SIZE=778|MTIME_EPOCH=1782835232.8925513510 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=305_HOME_PORTAL_GAP_ANALYSIS_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=277|MTIME_EPOCH=1782833479.2421043470 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=304_HOME_PORTAL_GAP_ANALYSIS_PROOF.txt|SIZE=22674|MTIME_EPOCH=1782833479.2221040560 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=289_SNAPSHOT_AFTER_POST_BACKUP_PASS_CLOSURE_SUMMARY_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=193|MTIME_EPOCH=1782832213.8057235730 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=288_SNAPSHOT_AFTER_POST_BACKUP_PASS_CLOSURE_SUMMARY_PROOF.txt|SIZE=522|MTIME_EPOCH=1782832213.7987234710 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=HOMELAB_ASSISTANT_ERROR_REGISTER.after-post-backup-pass-closure-summary-20260630.md|SIZE=17540|MTIME_EPOCH=1782832213.6962777660 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=31_HOMELAB_REFERENCE.after-post-backup-pass-closure-summary-20260630.md|SIZE=96101|MTIME_EPOCH=1782832213.6950794650 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=287_POST_BACKUP_PASS_CLOSURE_SUMMARY_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=156|MTIME_EPOCH=1782832213.6787217280 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=286_POST_BACKUP_PASS_CLOSURE_SUMMARY_PROOF.txt|SIZE=333|MTIME_EPOCH=1782832213.6667215530 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=243_POST_BACKUP_PASS_FINAL_SNAPSHOT_AFTER_TIMERS_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=190|MTIME_EPOCH=1782830749.3984495040 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=242_POST_BACKUP_PASS_FINAL_SNAPSHOT_AFTER_TIMERS_PROOF.txt|SIZE=501|MTIME_EPOCH=1782830749.3924494160 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=241_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_239_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=207|MTIME_EPOCH=1782830749.3164483090 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=240_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_239_PROOF.txt|SIZE=11928|MTIME_EPOCH=1782830749.3004480760 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=237_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_235_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=207|MTIME_EPOCH=1782830519.0030916230 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=236_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_235_PROOF.txt|SIZE=11020|MTIME_EPOCH=1782830518.9770912440 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=231_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_229_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=207|MTIME_EPOCH=1782830270.9694766720 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=230_POST_BACKUP_PASS_FINAL_AUDIT_INDEX_192_229_PROOF.txt|SIZE=9560|MTIME_EPOCH=1782830270.9524764240 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=229_POST_BACKUP_PASS_EXTENDED_FINAL_SNAPSHOT_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=186|MTIME_EPOCH=1782830186.5002455810 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=228_POST_BACKUP_PASS_EXTENDED_FINAL_SNAPSHOT_PROOF.txt|SIZE=501|MTIME_EPOCH=1782830186.4852453620 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=HOMELAB_ASSISTANT_ERROR_REGISTER.post-backup-pass-extended-final-20260630.md|SIZE=16946|MTIME_EPOCH=1782830186.4426842340 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=31_HOMELAB_REFERENCE.post-backup-pass-extended-final-20260630.md|SIZE=85681|MTIME_EPOCH=1782830186.4410998980 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=215_POST_BACKUP_PASS_FINAL_SNAPSHOT_PROOF.txt|SIZE=913|MTIME_EPOCH=1782828839.8875737940 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=HOMELAB_ASSISTANT_ERROR_REGISTER.post-backup-pass-final-20260630.md|SIZE=16946|MTIME_EPOCH=1782828839.8826063020 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=31_HOMELAB_REFERENCE.post-backup-pass-final-20260630.md|SIZE=83581|MTIME_EPOCH=1782828839.8812204550 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=202_BACKUP_CLOUD_AND_RESTORE_FINAL_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=195|MTIME_EPOCH=1782823972.8080581620 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=201_BACKUP_CLOUD_AND_RESTORE_FINAL_CLOSURE_PROOF.txt|SIZE=1371|MTIME_EPOCH=1782823972.7920579290 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=199_P2_SMALL_STACKS_BACKUP_RESTORE_CLOSURE_PROOF.txt|SIZE=677|MTIME_EPOCH=1782823862.6924536670 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=198_EDGE_GAP_RESTORE_DRYRUN_REFERENCE_PROOF_AND_SECRET_SCAN.txt|SIZE=155|MTIME_EPOCH=1782823323.9176022510 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=197_EDGE_GAP_RESTORE_DRYRUN_CLOSURE_PROOF.txt|SIZE=3063|MTIME_EPOCH=1782823323.9026020320 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=195_HOMELAB_REFERENCE_DEEP_FINAL_CLOSURE_INDEX.txt|SIZE=692|MTIME_EPOCH=1782817248.6094948650 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=194_HOMELAB_REFERENCE_POST_DEEP_AUDIT_FINAL_SCAN_CORRECTED.txt|SIZE=582|MTIME_EPOCH=1782817223.1361290330 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=193_HOMELAB_REFERENCE_POST_DEEP_AUDIT_FINAL_SCAN.txt|SIZE=764|MTIME_EPOCH=1782817077.9680442300 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=192_REFERENCE_DEEP_AUDIT_CLOSURE_BLOCK.txt|SIZE=915|MTIME_EPOCH=1782817068.9899152960 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=188_HOMELAB_REFERENCE_FINAL_CLOSURE_PROOF_INDEX.txt|SIZE=1109|MTIME_EPOCH=1782816784.9358359390 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=187_HOMELAB_REFERENCE_FINAL_SCAN_AFTER_OPERATOR_STATUS.txt|SIZE=1041|MTIME_EPOCH=1782816775.8757058250 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=186_REFERENCE_FINAL_OPERATOR_STATUS_BLOCK.txt|SIZE=1943|MTIME_EPOCH=1782816766.1165656740 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=185_HOMELAB_REFERENCE_FINAL_QUALITY_SCAN_PRECHECK.txt|SIZE=980|MTIME_EPOCH=1782816649.4408980970 -DETAIL=AUDIT_EVIDENCE_CANDIDATE=181_SERVICE_DEPENDENCY_MAP_FINAL_CLOSURE.txt|SIZE=325|MTIME_EPOCH=1782816476.6594511530 -DETAIL=AUDIT_EVIDENCE_CANDIDATES_END -DETAIL=ERROR_REGISTER_RECENT_RULES_BEGIN -DETAIL=ERROR_REGISTER_RECENT=636|## TAFTAUTO_CERT_RENEW_DRYRUN_RATE_LIMITED_20260702 -DETAIL=ERROR_REGISTER_RECENT=643|## HOMEPAGE_XENFORO_INFO_INLINE_PYTHON_SYNTAX_ERROR_20260702 -DETAIL=ERROR_REGISTER_RECENT=647|## HOMEPAGE_USEFUL_ROUTER_NAME_MISMATCH_20260702 -DETAIL=ERROR_REGISTER_RECENT=651|## HOMEPAGE_USEFUL_ROUTER_CARD_NOT_FOUND_20260702 -DETAIL=ERROR_REGISTER_RECENT=655|## 20260702_CF_TOKEN_AUDIT_BROKEN_COMMAND -DETAIL=ERROR_REGISTER_RECENT=661|## LESSON_20260702_CROWDSEC_NETBIRD_EXIT_ROUTE -DETAIL=ERROR_REGISTER_RECENT=668|## LESSON_20260702_HOMEPAGE_MONITORS_REPAIR_NOT_DELETE -DETAIL=ERROR_REGISTER_RECENT=674|## LESSON_20260702_KUMA_ADD_ONE_MONITOR_ONLY -DETAIL=ERROR_REGISTER_RECENT=680|## LESSON_20260702_DOCKGE_STALE_STACKS_NOT_CONTAINERS -DETAIL=ERROR_REGISTER_RECENT=686|## STAGE4B_MASKED_SQL_QUERY_FAILURE_20260714 -DETAIL=ERROR_REGISTER_RECENT=691|## STAGE4C_SCHEMA_MIGRATIONS_ID_ASSUMPTION_20260714 -DETAIL=ERROR_REGISTER_RECENT=696|## STAGE4C_PGDUMP_DEV_NULL_FSYNC_INVALID_PROBE_20260714 -DETAIL=ERROR_REGISTER_RECENT=702|## STAGE4C_REMOTE_PREP_THIRD_SUBSTEP_FAILED_20260714 -DETAIL=ERROR_REGISTER_RECENT=708|## STAGE4C_REMOTE_PREP_GLOB_AFTER_CHMOD_ROOT_CAUSE_20260714 -DETAIL=ERROR_REGISTER_RECENT=713|## STAGE4C_MIGRATION003_FINGERPRINT_DOLLAR_QUOTE_FAILURE_20260714 -DETAIL=ERROR_REGISTER_RECENT=718|## STAGE4C_SEAL_OUTER_RC_MASKING_20260714 -DETAIL=ERROR_REGISTER_RECENT=724|## STAGE4C_DIAGNOSIS_EXPECTED_DERIVED_FILE_ON_VM180_20260714 -DETAIL=ERROR_REGISTER_RECENT=729|## STAGE4C_NO_JOBS_RUNNING_TEXT_COUNTED_AS_JOB_20260714 -DETAIL=ERROR_REGISTER_RECENT=735|## STAGE4D_ADAPTER_SOURCE_AUDIT_ABORTED_BEFORE_FINAL_MARKERS_20260714 -DETAIL=ERROR_REGISTER_RECENT=741|## STAGE4D_LOCAL_EXPANSION_OF_REMOTE_Q_UNDER_NOUNSET_20260714 -DETAIL=ERROR_REGISTER_RECENT=747|## STAGE4D_REMOTE_PYTHON311_ADAPTER_SELFTEST_RC1_20260714 -DETAIL=ERROR_REGISTER_RECENT=752|## STAGE4D_PYTHON311_FSTRING_COMPATIBILITY_AND_REPRO_VALIDATOR_20260714 -DETAIL=ERROR_REGISTER_RECENT=759|## STAGE4E_DESIGN_VALIDATOR_ABORTED_BEFORE_LOCAL_VALIDATION_MARKER_20260714 -DETAIL=ERROR_REGISTER_RECENT=765|## STAGE4E_VALIDATOR_SCANNED_PYC_AND_OWN_FORBIDDEN_LITERALS_20260714 -DETAIL=ERROR_REGISTER_RECENT=772|## STAGE4E_V2_VALIDATOR_FAILED_STATIC_COMPILE_20260714 -DETAIL=ERROR_REGISTER_RECENT=778|## STAGE4E_PIPESTATUS_LOST_AFTER_FIRST_ASSIGNMENT_20260714 -DETAIL=ERROR_REGISTER_RECENT=784|## STAGE4F_VALIDATOR_EXPECTED_HEALTH_REFRESH_FROM_NONWRITING_BACKUP_SCRIPT_20260714 -DETAIL=ERROR_REGISTER_RECENT=791|## STRICT_RULE_20260714_CLOSE_TAILS_IMMEDIATELY -DETAIL=ERROR_REGISTER_RECENT=798|## ERROR_20260714_DEPENDENCY_FACT_QUERY_GLOBAL_LIMIT -DETAIL=ERROR_REGISTER_RECENT=806|## ERROR_20260714_COLLECTOR_PATCH_REQUIREMENT_PATTERN_MISMATCH -DETAIL=ERROR_REGISTER_RECENT=814|## ERROR_20260714_PRIVILEGED_FILE_REDIRECTION_BEFORE_SUDO -DETAIL=ERROR_REGISTER_RECENT=822|## ERROR_20260714_COLLECTOR_RUN_COLUMN_ASSUMPTION -DETAIL=ERROR_REGISTER_RECENT=830|## ERROR_20260714_REMOTE_STDIN_ARGUMENT_SHIFT -DETAIL=ERROR_REGISTER_RECENT=838|## ERROR_20260714_OVERSIZED_COMMAND_PARSE_FAILURE -DETAIL=ERROR_REGISTER_RECENT=847|## ERROR_20260714_HOMELAB_ADMIN_HELP_RC_ASSUMPTION -DETAIL=ERROR_REGISTER_RECENT=856|## ERROR_20260715_EXPECTED_NEGATIVE_RC_TRAP_CLASSIFICATION -DETAIL=ERROR_REGISTER_RECENT=864|## ERROR_20260715_DUPLICATE_MACHINE_MARKER_COUNT -DETAIL=ERROR_REGISTER_RECENT=875|## ERROR_20260715_OUTER_WRAPPER_SHELL_SYNTAX -DETAIL=ERROR_REGISTER_RECENT=888|## ERROR_20260715_INLINE_REMOTE_SHELL_IN_APPLY_PHASE -DETAIL=ERROR_REGISTER_RECENT=902|## ERROR_20260715_OPTIONAL_RUN_DIRECTORY_FIND_UNDER_PIPEFAIL -DETAIL=ERROR_REGISTER_RECENT=912|## ERROR_20260715_PG_CONSTRAINT_CONTYPE_CHAR_CONCAT -DETAIL=ERROR_REGISTER_RECENT=925|## ERROR_20260715_LIVE_COLLECTOR_VERIFIER_WRONG_PATH -DETAIL=ERROR_REGISTER_RECENT_RULES_END -DETAIL=OPEN_TAIL_EVIDENCE_COLLECTION=PASS -CHANGES_MADE=NO +GENERATED_AT_UTC=[PRIVATE_IP]T13:37:53Z +Cluster information +------------------- +Name: homelab +Config Version: 3 +Transport: knet +Secure auth: on +Quorum information +------------------ +Date: Thu Jul [PRIVATE_IP] 2026 +Quorum provider: corosync_votequorum +Nodes: 3 +Node ID: [PRIVATE_IP] +Ring ID: 1.ba +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]457e-05,"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":633755,"netout":293232,"node":"pve01","status":"running","template":0,"type":"lxc","uptime":1006,"vmid":110},{"cpu":[PRIVATE_IP]518654,"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":304134,"netout":46587,"node":"pve02","status":"running","template":0,"type":"lxc","uptime":847,"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":521242,"node":"pve01","status":"running","template":0,"type":"lxc","uptime":1009,"vmid":112},{"cpu":[PRIVATE_IP]967e-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":428635,"netout":60023,"node":"pve02","status":"running","template":0,"type":"lxc","uptime":851,"vmid":113},{"cpu":[PRIVATE_IP]29038,"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":946,"vmid":130},{"cpu":[PRIVATE_IP]95063,"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":1003,"vmid":150},{"cpu":[PRIVATE_IP]090525,"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":271506,"netout":21515,"node":"pve02","status":"running","template":0,"type":"qemu","uptime":845,"vmid":160},{"cpu":[PRIVATE_IP]34049,"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":999,"vmid":170},{"cpu":[PRIVATE_IP]11189,"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":996,"vmid":171},{"cpu":[PRIVATE_IP]92589,"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":778464,"node":"pve02","status":"running","template":0,"type":"qemu","uptime":842,"vmid":180},{"cpu":[PRIVATE_IP]865493,"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":414293,"netout":64938,"node":"pve03","status":"running","template":0,"type":"qemu","uptime":942,"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]40612,"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":912},{"cgroup-mode":2,"cpu":[PRIVATE_IP]94508,"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":963},{"cgroup-mode":2,"cpu":[PRIVATE_IP]56847,"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":1036},{"content":"rootdir,images","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":"rootdir,images","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":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"import,backup,iso,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"import,backup,iso,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"import,backup,iso,vztmpl","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","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] 41.12% +local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 38.36% + UNIT LOAD ACTIVE SUB DESCRIPTION +● homelab-crypto-portfolio-chart-health.service loaded failed failed Crypto portfolio chart health check +● 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 +Thu [PRIVATE_IP] 16:38:15 MSK 20s Thu [PRIVATE_IP] 16:33:15 MSK 4min 39s ago netbird-peers-health.timer netbird-peers-health.service +Thu [PRIVATE_IP] 16:38:28 MSK 33s Thu [PRIVATE_IP] 16:37:28 MSK 26s ago homelab-cluster-admin-webpanel-sync.timer homelab-cluster-admin-webpanel-sync.service +Thu [PRIVATE_IP] 16:38:28 MSK 33s Thu [PRIVATE_IP] 16:37:28 MSK 26s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service +Thu [PRIVATE_IP] 16:38:31 MSK 36s Thu [PRIVATE_IP] 16:33:28 MSK 4min 26s ago homelab-health-metrics.timer homelab-health-metrics.service +Thu [PRIVATE_IP] 16:39:02 MSK 1min 7s Thu [PRIVATE_IP] 16:36:48 MSK 1min 6s ago homelab-cluster-admin-inventory-sync.timer homelab-cluster-admin-inventory-sync.service +Thu [PRIVATE_IP] 16:39:13 MSK 1min 18s Thu [PRIVATE_IP] 16:34:07 MSK 3min 47s ago homelab-crypto-portfolio-chart-health.timer homelab-crypto-portfolio-chart-health.service +Thu [PRIVATE_IP] 16:41:48 MSK 3min 53s Thu [PRIVATE_IP] 16:36:48 MSK 1min 6s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service +Thu [PRIVATE_IP] 16:45:00 MSK 7min Thu [PRIVATE_IP] 16:30:04 MSK 7min ago homelab-incident-journal.timer homelab-incident-journal.service +Thu [PRIVATE_IP] 16:45:00 MSK 7min Thu [PRIVATE_IP] 16:30:04 MSK 7min ago homelab-safe-autoheal.timer homelab-safe-autoheal.service +Thu [PRIVATE_IP] 16:45:22 MSK 7min Thu [PRIVATE_IP] 16:30:45 MSK 7min ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service +Thu [PRIVATE_IP] 16:45:39 MSK 7min Thu [PRIVATE_IP] 16:35:39 MSK 2min 15s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service +Thu [PRIVATE_IP] 16:45:48 MSK 7min Thu [PRIVATE_IP] 16:30:15 MSK 7min ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service +Thu [PRIVATE_IP] 16:45:54 MSK 7min Thu [PRIVATE_IP] 16:30:45 MSK 7min ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service +Thu [PRIVATE_IP] 16:50:39 MSK 12min Thu [PRIVATE_IP] 16:35:39 MSK 2min 15s ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service +Thu [PRIVATE_IP] 16:50:39 MSK 12min Thu [PRIVATE_IP] 16:35:39 MSK 2min 15s ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service +Thu [PRIVATE_IP] 17:03:46 MSK 25min Thu [PRIVATE_IP] 16:31:15 MSK 6min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service +Thu [PRIVATE_IP] 17:08:35 MSK 30min Thu [PRIVATE_IP] 16:35:37 MSK 2min 17s ago homelab-reference-refresh.timer homelab-reference-refresh.service +Thu [PRIVATE_IP] 21:43:01 MSK 5h 5min Wed [PRIVATE_IP] 23:00:09 MSK - apt-daily.timer apt-daily.service +Thu [PRIVATE_IP] 22:23:37 MSK 5h 45min Thu [PRIVATE_IP] 16:23:37 MSK 14min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service +Fri [PRIVATE_IP] 00:00:00 MSK 7h Thu [PRIVATE_IP] 00:00:07 MSK - dpkg-db-backup.timer dpkg-db-backup.service +Fri [PRIVATE_IP] 00:03:01 MSK 7h Thu [PRIVATE_IP] 00:03:53 MSK - homelab-evidence-catalog.timer homelab-evidence-catalog.service +Fri [PRIVATE_IP] 00:03:32 MSK 7h Thu [PRIVATE_IP] 00:10:41 MSK - homelab-quality-gate.timer homelab-quality-gate.service +Fri [PRIVATE_IP] 00:05:00 MSK 7h Thu [PRIVATE_IP] 00:03:41 MSK - homelab-backup-freshness.timer homelab-backup-freshness.service +Fri [PRIVATE_IP] 00:19:19 MSK 7h Thu [PRIVATE_IP] 00:14:04 MSK - homelab-storage-capacity.timer homelab-storage-capacity.service +Fri [PRIVATE_IP] 00:19:49 MSK 7h Thu [PRIVATE_IP] 00:09:41 MSK - homelab-docker-health.timer homelab-docker-health.service +Fri [PRIVATE_IP] 00:51:58 MSK 8h Thu [PRIVATE_IP] 00:52:07 MSK - logrotate.timer logrotate.service +Fri [PRIVATE_IP] 01:38:37 MSK 9h Thu [PRIVATE_IP] 04:54:14 MSK - pve-daily-update.timer pve-daily-update.service +Fri [PRIVATE_IP] 02:15:00 MSK 9h Thu [PRIVATE_IP] 02:15:14 MSK - homelab-vm-full-backup.timer homelab-vm-full-backup.service +Fri [PRIVATE_IP] 03:13:22 MSK 10h Thu [PRIVATE_IP] 03:14:25 MSK - homelab-emergency-backup.timer homelab-emergency-backup.service +Fri [PRIVATE_IP] 03:35:00 MSK 10h Thu [PRIVATE_IP] 03:35:07 MSK - filebrowser-backup.timer filebrowser-backup.service +Fri [PRIVATE_IP] 03:48:11 MSK 11h Thu [PRIVATE_IP] 03:53:25 MSK - homelab-appbackup-dockge-stacks.timer homelab-appbackup-dockge-stacks.service +Fri [PRIVATE_IP] 03:50:00 MSK 11h Thu [PRIVATE_IP] 03:50:07 MSK - filebrowser-offhost-sync.timer filebrowser-offhost-sync.service +Fri [PRIVATE_IP] 04:10:00 MSK 11h Thu [PRIVATE_IP] 04:10:14 MSK - filebrowser-restore-validate.timer filebrowser-restore-validate.service +Fri [PRIVATE_IP] 04:17:17 MSK 11h Thu [PRIVATE_IP] 04:06:57 MSK - homelab-appbackup-npmplus-edge.timer homelab-appbackup-npmplus-edge.service +Fri [PRIVATE_IP] 04:27:28 MSK 11h Thu [PRIVATE_IP] 04:30:14 MSK - homelab-gitea-secondary-backup.timer homelab-gitea-secondary-backup.service +Fri [PRIVATE_IP] 04:28:06 MSK 11h Thu [PRIVATE_IP] 04:32:14 MSK - skladchik-reports-monitor-backup.timer skladchik-reports-monitor-backup.service +Fri [PRIVATE_IP] 04:46:18 MSK 12h Thu [PRIVATE_IP] 05:05:14 MSK - homelab-appbackup-sqlite-batch.timer homelab-appbackup-sqlite-batch.service +Fri [PRIVATE_IP] 04:49:38 MSK 12h Thu [PRIVATE_IP] 04:39:08 MSK - homelab-edge-vm-offhost-freshness.timer homelab-edge-vm-offhost-freshness.service +Fri [PRIVATE_IP] 05:12:27 MSK 12h Thu [PRIVATE_IP] 05:03:14 MSK - homelab-sops-edge-secret-coverage.timer homelab-sops-edge-secret-coverage.service +Fri [PRIVATE_IP] 05:15:18 MSK 12h Thu [PRIVATE_IP] 05:23:15 MSK - homelab-router-running-config-mail-cloud.timer homelab-router-running-config-mail-cloud.service +Fri [PRIVATE_IP] 05:17:49 MSK 12h Thu [PRIVATE_IP] 05:30:14 MSK - homelab-appbackup-postgres-batch.timer homelab-appbackup-postgres-batch.service +Fri [PRIVATE_IP] 05:54:13 MSK 13h Thu [PRIVATE_IP] 05:41:49 MSK - homelab-appbackup-mariadb-batch.timer homelab-appbackup-mariadb-batch.service +Fri [PRIVATE_IP] 05:58:44 MSK 13h Thu [PRIVATE_IP] 06:13:25 MSK - homelab-extended-appbackup.timer homelab-extended-appbackup.service +Fri [PRIVATE_IP] 06:34:41 MSK 13h Thu [PRIVATE_IP] 06:23:41 MSK - apt-daily-upgrade.timer apt-daily-upgrade.service +Fri [PRIVATE_IP] 06:35:45 MSK 13h Thu [PRIVATE_IP] 06:32:14 MSK - homelab-crypto-portfolio-backup.timer homelab-crypto-portfolio-backup.service +Fri [PRIVATE_IP] 06:39:45 MSK 14h Thu [PRIVATE_IP] 06:38:30 MSK - homelab-alertmanager-backup.timer homelab-alertmanager-backup.service +Fri [PRIVATE_IP] 06:41:37 MSK 14h Thu [PRIVATE_IP] 06:54:41 MSK - homelab-mail-cloud-critical-upload.timer homelab-mail-cloud-critical-upload.service +Fri [PRIVATE_IP] 06:45:23 MSK 14h Thu [PRIVATE_IP] 06:41:07 MSK - homelab-verified-backup-health.timer homelab-verified-backup-health.service +Fri [PRIVATE_IP] 06:50:23 MSK 14h Thu [PRIVATE_IP] 06:48:14 MSK - homelab-beszel-backup.timer homelab-beszel-backup.service +Fri [PRIVATE_IP] 07:04:26 MSK 14h Thu [PRIVATE_IP] 07:08:14 MSK - homelab-backup-healthcheck.timer homelab-backup-healthcheck.service +Fri [PRIVATE_IP] 07:04:54 MSK 14h Thu [PRIVATE_IP] 07:01:31 MSK - homelab-blackbox-exporter-backup.timer homelab-blackbox-exporter-backup.service +Fri [PRIVATE_IP] 07:10:46 MSK 14h Thu [PRIVATE_IP] 07:06:41 MSK - homelab-drift-check.timer homelab-drift-check.service +Fri [PRIVATE_IP] 07:15:30 MSK 14h Thu [PRIVATE_IP] 07:12:25 MSK - homelab-legacy-monitoring-backups.timer homelab-legacy-monitoring-backups.service +Fri [PRIVATE_IP] 07:23:47 MSK 14h Thu [PRIVATE_IP] 07:30:14 MSK - homelab-service-registry-check.timer homelab-service-registry-check.service +Fri [PRIVATE_IP] 07:27:41 MSK 14h Thu [PRIVATE_IP] 07:28:41 MSK - homelab-cluster-admin-incident-engine-backup.timer homelab-cluster-admin-incident-engine-backup.service +Fri [PRIVATE_IP] 07:41:37 MSK 15h Thu [PRIVATE_IP] 07:53:14 MSK - homelab-dependency-map-check.timer homelab-dependency-map-check.service +Fri [PRIVATE_IP] 07:42:38 MSK 15h Thu [PRIVATE_IP] 07:49:17 MSK - homelab-vm-backup-health.timer homelab-vm-backup-health.service +Fri [PRIVATE_IP] 07:46:04 MSK 15h Thu [PRIVATE_IP] 07:53:30 MSK - homelab-mail-cloud-nextcloud-vm-upload.timer homelab-mail-cloud-nextcloud-vm-upload.service +Fri [PRIVATE_IP] 07:46:57 MSK 15h Thu [PRIVATE_IP] 07:52:25 MSK - man-db.timer man-db.service +Fri [PRIVATE_IP] 07:48:15 MSK 15h Thu [PRIVATE_IP] 07:37:25 MSK - homelab-alerting-health.timer homelab-alerting-health.service +Fri [PRIVATE_IP] 07:57:47 MSK 15h Thu [PRIVATE_IP] 07:46:34 MSK - homelab-runbook-generate.timer homelab-runbook-generate.service +Fri [PRIVATE_IP] 08:01:16 MSK 15h Thu [PRIVATE_IP] 07:56:14 MSK - homelab-duty-admin-report.timer homelab-duty-admin-report.service +Fri [PRIVATE_IP] 08:05:15 MSK 15h Thu [PRIVATE_IP] 08:06:41 MSK - homelab-desired-state-sync.timer homelab-desired-state-sync.service +Fri [PRIVATE_IP] 08:09:51 MSK 15h Thu [PRIVATE_IP] 08:03:14 MSK - homelab-overall-health.timer homelab-overall-health.service +Fri [PRIVATE_IP] 08:11:13 MSK 15h Thu [PRIVATE_IP] 08:14:17 MSK - homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service +Fri [PRIVATE_IP] 08:19:51 MSK 15h Thu [PRIVATE_IP] 08:06:25 MSK - homelab-backup-sla-health.timer homelab-backup-sla-health.service +Fri [PRIVATE_IP] 08:25:29 MSK 15h Thu [PRIVATE_IP] 08:15:14 MSK - homelab-final-readiness-gate.timer homelab-final-readiness-gate.service +Fri [PRIVATE_IP] 08:26:16 MSK 15h Thu [PRIVATE_IP] 08:29:47 MSK - homelab-vm-backup-policy.timer homelab-vm-backup-policy.service +Fri [PRIVATE_IP] 08:34:22 MSK 15h Thu [PRIVATE_IP] 08:24:07 MSK - homelab-capacity-risk.timer homelab-capacity-risk.service +Fri [PRIVATE_IP] 08:35:10 MSK 15h Thu [PRIVATE_IP] 08:47:05 MSK - memos-backup.timer memos-backup.service +Fri [PRIVATE_IP] 08:37:40 MSK 15h Thu [PRIVATE_IP] 08:47:25 MSK - homelab-backup-coverage-matrix.timer homelab-backup-coverage-matrix.service +Fri [PRIVATE_IP] 08:44:49 MSK 16h Thu [PRIVATE_IP] 08:54:14 MSK - homelab-cluster-passport.timer homelab-cluster-passport.service +Fri [PRIVATE_IP] 08:46:04 MSK 16h Thu [PRIVATE_IP] 08:37:14 MSK - homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service +Fri [PRIVATE_IP] 08:54:27 MSK 16h Thu [PRIVATE_IP] 08:53:30 MSK - immich-media-offhost-sync.timer immich-media-offhost-sync.service +Fri [PRIVATE_IP] 08:56:22 MSK 16h Thu [PRIVATE_IP] 09:00:41 MSK - homelab-golden-state-index.timer homelab-golden-state-index.service +Fri [PRIVATE_IP] 09:11:08 MSK 16h Thu [PRIVATE_IP] 09:24:25 MSK - memos-offhost-sync.timer memos-offhost-sync.service +Fri [PRIVATE_IP] 10:05:51 MSK 17h Thu [PRIVATE_IP] 10:12:14 MSK - paperless-restore-dry-run.timer paperless-restore-dry-run.service +Fri [PRIVATE_IP] 10:15:00 MSK 17h Thu [PRIVATE_IP] 10:15:13 MSK - skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service +Fri [PRIVATE_IP] 16:35:37 MSK 23h Thu [PRIVATE_IP] 16:35:37 MSK 2min 17s ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Sun [PRIVATE_IP] 03:10:03 MSK 2 days Sun [PRIVATE_IP] 03:10:29 MSK - e2scrub_all.timer e2scrub_all.service +Sun [PRIVATE_IP] 03:10:35 MSK 2 days Sun [PRIVATE_IP] 03:10:14 MSK - xfs_scrub_all.timer xfs_scrub_all.service +Sun [PRIVATE_IP] 03:34:48 MSK 2 days Sun [PRIVATE_IP] 03:45:37 MSK - homelab-auto-backup.timer homelab-auto-backup.service +Sun [PRIVATE_IP] 05:15:13 MSK 2 days Sun [PRIVATE_IP] 05:11:25 MSK - skladchik-reports-monitor-backup-restore-check.timer skladchik-reports-monitor-backup-restore-check.service +Sun [PRIVATE_IP] 09:39:32 MSK 2 days Sun [PRIVATE_IP] 09:32:29 MSK - homelab-mail-cloud-edge-vm-upload.timer homelab-mail-cloud-edge-vm-upload.service +Sun [PRIVATE_IP] 10:11:29 MSK 2 days Sun [PRIVATE_IP] 10:06:07 MSK - homelab-vm-local-dumps-2cloud.timer homelab-vm-local-dumps-2cloud.service +Sun [PRIVATE_IP] 11:28:24 MSK 2 days Sun [PRIVATE_IP] 11:08:41 MSK - homelab-vm-local-dumps-retention.timer homelab-vm-local-dumps-retention.service +Mon [PRIVATE_IP] 00:07:15 MSK 3 days Mon [PRIVATE_IP] 00:00:29 MSK - homelab-secret-sanity.timer homelab-secret-sanity.service +Mon [PRIVATE_IP] 01:33:11 MSK 3 days Mon [PRIVATE_IP] 00:51:14 MSK - fstrim.timer fstrim.service +Mon [PRIVATE_IP] 07:34:52 MSK 3 days Mon [PRIVATE_IP] 07:25:14 MSK - homelab-mail-cloud-restore-drill.timer homelab-mail-cloud-restore-drill.service +Thu [PRIVATE_IP] 06:00:00 MSK 2 months 22 days Wed [PRIVATE_IP] 06:00:00 MSK - homelab-vm-full-restore-drill.timer homelab-vm-full-restore-drill.service +- - Thu [PRIVATE_IP] 16:37:55 MSK 15ms ago homelab-disk-space-health.timer homelab-disk-space-health.service +- - Thu [PRIVATE_IP] 16:37:55 MSK 14ms ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service +- - Thu [PRIVATE_IP] 16:37:55 MSK 15ms ago homelab-router-watchdog.timer homelab-router-watchdog.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 + +96 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. +- Registered at: [PRIVATE_IP]T06:27:06Z + +AUTOREFRESH_INLINE_FAILURE_[PRIVATE_IP] +Attempts 048 and 049 did not appear in immutable history. +Rule: use validated local helper scripts and a simple scheduler entry; never embed the full collector in cron or nested SSH quoting. + +AUTOREFRESH_WRAPPER_PUBLICATION_FAILURE_[PRIVATE_IP] +Commands [PRIVATE_IP] did not reach immutable history through homelab-chat-run. +Resolution: hourly snapshots use direct scp plus homelab-runtime-receive publication. + +AUTOREFRESH_052_NOT_PUBLISHED_[PRIVATE_IP] +CONTEXT-AUTOREFRESH-ACTIVATE-052 did not appear in immutable history; direct publisher retry requires sanitization before transmission. + +IMMUTABLE_HISTORY_FALSE_NEGATIVE_[PRIVATE_IP] +BACKUP-AUDIT-CONTROLPLANE-054 was successfully published at commit 2b966acfe[PRIVATE_IP]d4a62bf[PRIVATE_IP]bdd1a073, but was incorrectly reported missing because a stale directory listing was treated as authoritative. +Rule: verify the exact COMMAND_ID result, wrapper publication status and commit SHA; never infer absence from a cached directory listing. + +BACKUP_UNSAFE_SOURCE_CAPTURE_071_PARSE_ERROR_[PRIVATE_IP] +BACKUP-UNSAFE-SOURCE-CAPTURE-071 failed before execution: shell syntax error near unexpected token (. +Resolution: avoid nested quote layers; parse targets first and pass file paths as simple SSH arguments. OUTPUT_END CHAT_OUTPUT_END