diff --git a/runtime/history/CONTEXT-AUTO-20260804T221701Z.json b/runtime/history/CONTEXT-AUTO-20260804T221701Z.json new file mode 100644 index 0000000..19b96d1 --- /dev/null +++ b/runtime/history/CONTEXT-AUTO-20260804T221701Z.json @@ -0,0 +1 @@ +{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260804T221701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-08-04T22:17:01Z","finished_at_utc":"2026-08-04T22:17:02Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} diff --git a/runtime/history/CONTEXT-AUTO-20260804T221701Z.txt b/runtime/history/CONTEXT-AUTO-20260804T221701Z.txt new file mode 100644 index 0000000..e1595af --- /dev/null +++ b/runtime/history/CONTEXT-AUTO-20260804T221701Z.txt @@ -0,0 +1,164 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z +STATUS=OK +RC=0 +HOST=pve01 +COMPONENT=cluster-context +REFERENCE_SHA[PRIVATE_IP]f8edc75fcf[PRIVATE_IP]c[PRIVATE_IP]cc112ceccb6cf[PRIVATE_IP]a4deb8e +ERROR_REGISTER_SHA[PRIVATE_IP]c7fa[PRIVATE_IP]583c4aefac[PRIVATE_IP]1736ed[PRIVATE_IP]ab83 +OUTPUT_BEGIN +GENERATED_AT_UTC=[PRIVATE_IP]T22:17:01Z +Cluster information +------------------- +Name: homelab +Config Version: 3 +Transport: knet +Secure auth: on + +Quorum information +------------------ +Date: Wed Aug [PRIVATE_IP] 2026 +Quorum provider: corosync_votequorum +Nodes: 3 +Node ID: [PRIVATE_IP] +Ring ID: 1.db +Quorate: Yes + +Votequorum information +---------------------- +Expected votes: 3 +Highest expected: 3 +Total votes: 3 +Quorum: 2 +Flags: Quorate + +Membership information +---------------------- + Nodeid Votes Name +[PRIVATE_IP] [PRIVATE_IP].11 (local) +[PRIVATE_IP] [PRIVATE_IP].13 +[PRIVATE_IP] [PRIVATE_IP].12 + +Membership information +---------------------- + Nodeid Votes Name + 1 1 pve01 (local) + 2 1 pve03 + 3 1 pve02 +[{"cpu":[PRIVATE_IP]928696,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/110","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":645001,"vmid":110},{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/111","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":645084,"vmid":111},{"cpu":[PRIVATE_IP]201e-05,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/112","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":645046,"vmid":112},{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/113","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":645088,"vmid":113},{"cpu":[PRIVATE_IP]18891,"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":645026,"vmid":130},{"cpu":[PRIVATE_IP]98598,"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":644998,"vmid":150},{"cpu":[PRIVATE_IP]56301,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/160","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"forum-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":645080,"vmid":160},{"cpu":[PRIVATE_IP]29593,"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":644994,"vmid":170},{"cpu":[PRIVATE_IP]30891,"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":644991,"vmid":171},{"cpu":[PRIVATE_IP]44515,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/180","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"cluster-admin","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":645078,"vmid":180},{"cpu":[PRIVATE_IP]934611,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/190","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"homelab-ops-worker","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":645022,"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]41975,"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":645121},{"cgroup-mode":2,"cpu":[PRIVATE_IP]96753,"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":645044},{"cgroup-mode":2,"cpu":[PRIVATE_IP]0973,"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":645103},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve03/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"backup,import,vztmpl,iso","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"backup,import,vztmpl,iso","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"backup,import,vztmpl,iso","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] 14.26% +local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 27.38% + UNIT LOAD ACTIVE SUB DESCRIPTION +● homelab-backup-matrix-refresh.service loaded failed failed Generate unified homelab backup matrix state +● 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. + +3 loaded units listed. +NEXT LEFT LAST PASSED UNIT ACTIVATES +Wed [PRIVATE_IP] 01:17:26 MSK 23s Wed [PRIVATE_IP] 01:12:26 MSK 4min 36s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service +Wed [PRIVATE_IP] 01:17:26 MSK 23s Wed [PRIVATE_IP] 01:12:26 MSK 4min 36s ago netbird-peers-health.timer netbird-peers-health.service +Wed [PRIVATE_IP] 01:17:47 MSK 44s Wed [PRIVATE_IP] 01:16:47 MSK 15s ago homelab-cluster-admin-webpanel-sync.timer homelab-cluster-admin-webpanel-sync.service +Wed [PRIVATE_IP] 01:17:47 MSK 44s Wed [PRIVATE_IP] 01:16:47 MSK 15s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service +Wed [PRIVATE_IP] 01:17:51 MSK 49s Wed [PRIVATE_IP] 01:16:47 MSK 15s ago homelab-router-watchdog.timer homelab-router-watchdog.service +Wed [PRIVATE_IP] 01:18:54 MSK 1min 52s Wed [PRIVATE_IP] 01:16:47 MSK 15s ago homelab-cluster-admin-inventory-sync.timer homelab-cluster-admin-inventory-sync.service +Wed [PRIVATE_IP] 01:19:14 MSK 2min 11s Wed [PRIVATE_IP] 01:14:07 MSK 2min 55s ago homelab-health-metrics.timer homelab-health-metrics.service +Wed [PRIVATE_IP] 01:19:26 MSK 2min 23s Wed [PRIVATE_IP] 01:04:26 MSK 12min ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service +Wed [PRIVATE_IP] 01:19:36 MSK 2min 33s Wed [PRIVATE_IP] 01:14:07 MSK 2min 55s ago homelab-crypto-portfolio-chart-health.timer homelab-crypto-portfolio-chart-health.service +Wed [PRIVATE_IP] 01:22:26 MSK 5min Wed [PRIVATE_IP] 01:07:26 MSK 9min ago homelab-disk-space-health.timer homelab-disk-space-health.service +Wed [PRIVATE_IP] 01:23:26 MSK 6min Wed [PRIVATE_IP] 01:08:26 MSK 8min ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service +Wed [PRIVATE_IP] 01:24:07 MSK 7min Wed [PRIVATE_IP] 01:14:07 MSK 2min 55s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service +Wed [PRIVATE_IP] 01:25:26 MSK 8min Wed [PRIVATE_IP] 01:10:26 MSK 6min ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service +Wed [PRIVATE_IP] 01:30:00 MSK 12min Wed [PRIVATE_IP] 01:15:14 MSK 1min 47s ago homelab-incident-journal.timer homelab-incident-journal.service +Wed [PRIVATE_IP] 01:30:27 MSK 13min Wed [PRIVATE_IP] 01:16:07 MSK 55s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service +Wed [PRIVATE_IP] 01:30:30 MSK 13min Wed [PRIVATE_IP] 01:15:14 MSK 1min 47s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service +Wed [PRIVATE_IP] 01:31:00 MSK 13min Wed [PRIVATE_IP] 01:15:14 MSK 1min 47s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service +Wed [PRIVATE_IP] 01:33:42 MSK 16min Wed [PRIVATE_IP] 01:02:07 MSK 14min ago homelab-reference-refresh.timer homelab-reference-refresh.service +Wed [PRIVATE_IP] 01:34:53 MSK 17min Wed [PRIVATE_IP] 01:04:14 MSK 12min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service +Wed [PRIVATE_IP] 01:56:09 MSK 39min Tue [PRIVATE_IP] 00:14:22 MSK 1 day 1h ago man-db.timer man-db.service +Wed [PRIVATE_IP] 02:08:26 MSK 51min Tue [PRIVATE_IP] 20:08:26 MSK 5h 8min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service +Wed [PRIVATE_IP] 03:50:00 MSK 2h 32min Tue [PRIVATE_IP] 03:50:02 MSK 21h ago filebrowser-offhost-sync.timer filebrowser-offhost-sync.service +Wed [PRIVATE_IP] 04:05:55 MSK 2h 48min Tue [PRIVATE_IP] 01:23:47 MSK 23h ago pve-daily-update.timer pve-daily-update.service +Wed [PRIVATE_IP] 04:48:13 MSK 3h 31min Tue [PRIVATE_IP] 04:42:07 MSK 20h ago homelab-edge-vm-offhost-freshness.timer homelab-edge-vm-offhost-freshness.service +Wed [PRIVATE_IP] 04:58:15 MSK 3h 41min Tue [PRIVATE_IP] 05:15:14 MSK 20h ago homelab-sops-edge-secret-coverage.timer homelab-sops-edge-secret-coverage.service +Wed [PRIVATE_IP] 05:30:03 MSK 4h 13min Tue [PRIVATE_IP] 12:02:37 MSK 13h ago apt-daily.timer apt-daily.service +Wed [PRIVATE_IP] 06:01:06 MSK 4h 44min Tue [PRIVATE_IP] 06:53:08 MSK 18h ago apt-daily-upgrade.timer apt-daily-upgrade.service +Wed [PRIVATE_IP] 07:16:56 MSK 5h 59min Tue [PRIVATE_IP] 07:03:50 MSK 18h ago homelab-drift-check.timer homelab-drift-check.service +Wed [PRIVATE_IP] 07:32:01 MSK 6h Tue [PRIVATE_IP] 07:39:26 MSK 17h ago homelab-service-registry-check.timer homelab-service-registry-check.service +Wed [PRIVATE_IP] 07:48:22 MSK 6h Tue [PRIVATE_IP] 07:54:17 MSK 17h ago homelab-desired-state-sync.timer homelab-desired-state-sync.service +Wed [PRIVATE_IP] 07:53:58 MSK 6h Tue [PRIVATE_IP] 07:46:07 MSK 17h ago homelab-alerting-health.timer homelab-alerting-health.service +Wed [PRIVATE_IP] 07:56:28 MSK 6h Tue [PRIVATE_IP] 07:56:07 MSK 17h ago homelab-dependency-map-check.timer homelab-dependency-map-check.service +Wed [PRIVATE_IP] 07:56:57 MSK 6h Tue [PRIVATE_IP] 07:56:50 MSK 17h ago homelab-runbook-generate.timer homelab-runbook-generate.service +Wed [PRIVATE_IP] 08:06:21 MSK 6h Tue [PRIVATE_IP] 07:59:39 MSK 17h ago homelab-duty-admin-report.timer homelab-duty-admin-report.service +Wed [PRIVATE_IP] 08:11:00 MSK 6h Tue [PRIVATE_IP] 08:03:50 MSK 17h ago homelab-overall-health.timer homelab-overall-health.service +Wed [PRIVATE_IP] 08:16:53 MSK 6h Tue [PRIVATE_IP] 08:16:35 MSK 17h ago homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service +Wed [PRIVATE_IP] 08:21:31 MSK 7h Tue [PRIVATE_IP] 08:12:26 MSK 17h ago homelab-final-readiness-gate.timer homelab-final-readiness-gate.service +Wed [PRIVATE_IP] 08:30:08 MSK 7h Tue [PRIVATE_IP] 08:36:50 MSK 16h ago homelab-capacity-risk.timer homelab-capacity-risk.service +Wed [PRIVATE_IP] 08:37:04 MSK 7h Tue [PRIVATE_IP] 08:52:38 MSK 16h ago homelab-cluster-passport.timer homelab-cluster-passport.service +Wed [PRIVATE_IP] 08:40:47 MSK 7h Tue [PRIVATE_IP] 08:36:17 MSK 16h ago homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service +Wed [PRIVATE_IP] 08:47:05 MSK 7h Tue [PRIVATE_IP] 08:54:47 MSK 16h ago immich-media-offhost-sync.timer immich-media-offhost-sync.service +Wed [PRIVATE_IP] 08:55:12 MSK 7h Tue [PRIVATE_IP] 08:50:07 MSK 16h ago homelab-golden-state-index.timer homelab-golden-state-index.service +Wed [PRIVATE_IP] 09:20:57 MSK 8h Tue [PRIVATE_IP] 09:06:50 MSK 16h ago memos-offhost-sync.timer memos-offhost-sync.service +Wed [PRIVATE_IP] 10:15:00 MSK 8h Tue [PRIVATE_IP] 10:15:14 MSK 15h ago skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service +Wed [PRIVATE_IP] 14:20:26 MSK 13h Tue [PRIVATE_IP] 14:20:26 MSK 10h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Thu [PRIVATE_IP] 00:00:00 MSK 22h Wed [PRIVATE_IP] 00:00:07 MSK 1h 16min ago dpkg-db-backup.timer dpkg-db-backup.service +Thu [PRIVATE_IP] 00:03:40 MSK 22h Wed [PRIVATE_IP] 00:51:17 MSK 25min ago logrotate.timer logrotate.service +Thu [PRIVATE_IP] 00:10:46 MSK 22h Wed [PRIVATE_IP] 00:13:26 MSK 1h 3min ago homelab-docker-health.timer homelab-docker-health.service +Thu [PRIVATE_IP] 00:12:36 MSK 22h Wed [PRIVATE_IP] 00:18:58 MSK 58min ago homelab-quality-gate.timer homelab-quality-gate.service +Thu [PRIVATE_IP] 00:18:11 MSK 23h Wed [PRIVATE_IP] 00:08:47 MSK 1h 8min ago homelab-evidence-catalog.timer homelab-evidence-catalog.service +Thu [PRIVATE_IP] 00:19:51 MSK 23h Wed [PRIVATE_IP] 00:08:07 MSK 1h 8min ago homelab-storage-capacity.timer homelab-storage-capacity.service +Sun [PRIVATE_IP] 03:10:38 MSK 4 days Sun [PRIVATE_IP] 03:10:25 MSK 2 days ago xfs_scrub_all.timer xfs_scrub_all.service +Sun [PRIVATE_IP] 03:10:48 MSK 4 days Sun [PRIVATE_IP] 03:10:50 MSK 2 days ago e2scrub_all.timer e2scrub_all.service +Mon [PRIVATE_IP] 00:03:56 MSK 4 days Mon [PRIVATE_IP] 00:11:50 MSK 2 days ago homelab-secret-sanity.timer homelab-secret-sanity.service +Mon [PRIVATE_IP] 01:11:21 MSK 4 days Mon [PRIVATE_IP] 01:17:56 MSK 1 day 23h ago fstrim.timer fstrim.service +- - - - prometheus-node-exporter-ipmitool-sensor.timer prometheus-node-exporter-ipmitool-sensor.service +- - - - prometheus-node-exporter-mellanox-hca-temp.timer prometheus-node-exporter-mellanox-hca-temp.service +- - - - prometheus-node-exporter-smartmon.timer prometheus-node-exporter-smartmon.service + +58 timers listed. +- Обрезанная, повреждённая или частично вставленная команда считается невыполненной; сначала проводится side-effect audit. +- Хвост parse-ошибки закрывается только после доказательства отсутствия изменений и временных артефактов. +- Proof: /var/lib/homelab-change-sets/operator-command-size-guard-v[PRIVATE_IP]T182653Z/report.txt + +## HOMELAB_ADMIN_CLI_CONTRACT_[PRIVATE_IP] +- Поддерживаемые команды: version, status, lint TASK_DIR, validate TASK_DIR, run TASK_DIR PHASE. +- Отдельная команда --help отсутствует. Неизвестный аргумент печатает usage и штатно возвращает RC=64. +- Нельзя трактовать RC=64 от --help как неисправность runner. +- Для проверки доступности runner использовать homelab-admin version; для структуры CLI использовать зафиксированную usage-строку. +- Proof: /var/lib/homelab-change-sets/homelab-admin-cli-contract-fix-v[PRIVATE_IP]T183338Z/report.txt + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_[PRIVATE_IP] +Collector: /usr/local/sbin/homelab-context-collect +Scheduler: hourly at minute 17 via /etc/cron.d/homelab-context-refresh +Destination: immutable Gitea runtime history with CONTEXT-AUTO UTC command IDs. + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_DIRECT_[PRIVATE_IP] +Publisher: /usr/local/sbin/homelab-context-refresh-direct +Schedule: hourly at minute 17. +Destination: immutable assistant-runtime history with CONTEXT-AUTO UTC IDs. +ANTI_REGRESSION_TOKEN=HOMELAB_VM_2CLOUD_444_OUTER_LAUNCHER_BOUNDARY_REQUIRED +- Anti-regression: validate the complete outer launcher with a shell syntax check and verify the wrapper argument boundary before issuing it. +- Infrastructure action executed: none. +- Backup payload impact: none. +- Production impact: none. +- Status: CLOSED; UNRESOLVED_TAIL_COUNT=0. +- Registered at: [PRIVATE_IP]T11:20:32Z + +## ERROR_[PRIVATE_IP]_HOMELAB_VM_2CLOUD_DRAIN_CLOSURE_PREFLIGHT_446 +COMMAND_ID=HOMELAB-VM-2CLOUD-DRAIN-CLOSURE-PREFLIGHT-446 +- Symptom: homelab-chat-run-linked printed Usage and skipped result-feed publication as invalid input. +- Root cause: the diagnostic script was piped to wrapper stdin and the mandatory double-dash command separator was omitted. +- Correction: invoke homelab-chat-run-linked as COMMAND_ID MODE COMPONENT -- command arguments; stdin is not its command interface. +ANTI_REGRESSION_TOKEN=HOMELAB_CHAT_RUN_COMMAND_REQUIRES_DOUBLE_DASH +- Anti-regression: treat wrapper Usage as the authoritative CLI contract and syntax-check the complete launcher, not only its inner payload. +- Infrastructure action executed: none. +- Backup payload impact: none. +- Production impact: none. +- Status: CLOSED; UNRESOLVED_TAIL_COUNT=0. +- Registered at: [PRIVATE_IP]T11:20:32Z +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 67ada6c..19b96d1 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1 @@ -{ - "schema_version": 1, - "channel": "homelab-runtime", - "command_id": "HOMEPAGE-NEWFILYA-NPMPLUS-OBSERVED-LISTENER-ATOMIC-APPLY-V27-20260804T211800Z", - "status": "OK", - "rc": 0, - "host": "pve01", - "mode": "change", - "component": "homepage-newfilya-observed-listener-atomic-apply-v27", - "started_at_utc": "2026-08-04T21:34:05Z", - "finished_at_utc": "2026-08-04T21:34:20Z", - "reference_register_checked": true, - "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", - "error_register_checked": true, - "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "1ba97cef51f162086946a5d536fbe3984e7b52fea819a00c0afb9828cd168ce9", - "duplicate_failed_command_blocked": false, - "block_reason": null, - "execution_started": true, - "change_declared": true, - "result_contract_valid": true, - "result_contract_status": "OK", - "result_contract_error": null, - "command_rc": 0, - "changes_made": true, - "rollback_started": false, - "rollback_restored": null, - "mutation_outcome": "MUTATED", - "sanitized": true, - "secrets_included": false, - "private_addresses_included": false, - "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "69f107a7cc4fc5f7b97cf6a4c06a8c5136a5f004d7a2df075476068ba19080e3", - "sanitized_output_sha256": "69f107a7cc4fc5f7b97cf6a4c06a8c5136a5f004d7a2df075476068ba19080e3", - "output_truncated_in_json": false, - "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":true,\"command_id\":\"HOMEPAGE-NEWFILYA-NPMPLUS-OBSERVED-LISTENER-ATOMIC-APPLY-V27-20260804T211800Z\",\"mutation_outcome\":\"MUTATED\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"PLAN_SHA256\":\"942b4c97a3938cdbe22f9b200aaa0a05e3aa69244d074d43039e8aab586b6cdf\",\"apply\":{\"PLAN_SHA256\":\"942b4c97a3938cdbe22f9b200aaa0a05e3aa69244d074d43039e8aab586b6cdf\",\"action\":\"APPLY_NEWFILYA_STATIC_PLACEHOLDER_OBSERVED_LISTENERS_V27\",\"body_returned\":false,\"certificate_changed\":true,\"certificate_contents_returned\":false,\"changes_made\":true,\"cluster_changed\":false,\"command_audit\":[{\"argv_count\":4,\"duration_ms\":26,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-server-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":7,\"stdout_sha256\":\"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":15,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-allowlisted-inspect\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":149,\"stdout_sha256\":\"c592f6ab6f499ca9eb33cd4ea49ac0698a72281e95e384356ee25a7caeadb01b\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":180,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-nginx-test\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":173,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-nginx-dump\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":117279,\"stdout_sha256\":\"3e47f03d5bb82187d7a8ecee7ce21a268579e8e353e929d40c69e02131569319\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":839,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-certbot-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":14,\"stdout_sha256\":\"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":71,\"output_within_limit\":true,\"rc\":1,\"stage\":\"docker-npmplus-legacy-acme-webroot-stat\",\"stderr_bytes\":68,\"stderr_sha256\":\"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":68,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-persistent-acme-webroot-stat\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":18,\"stdout_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":84,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-certbot-config-stat\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":21,\"stdout_sha256\":\"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d\",\"tool\":\"docker\"},{\"argv_count\":4,\"duration_ms\":17,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-server-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":7,\"stdout_sha256\":\"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":14,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-allowlisted-inspect\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":149,\"stdout_sha256\":\"c592f6ab6f499ca9eb33cd4ea49ac0698a72281e95e384356ee25a7caeadb01b\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":200,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-nginx-test\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":197,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-nginx-dump\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":117279,\"stdout_sha256\":\"3e47f03d5bb82187d7a8ecee7ce21a268579e8e353e929d40c69e02131569319\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":829,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-certbot-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":14,\"stdout_sha256\":\"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":80,\"output_within_limit\":true,\"rc\":1,\"stage\":\"docker-npmplus-legacy-acme-webroot-stat\",\"stderr_bytes\":68,\"stderr_sha256\":\"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":74,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-persistent-acme-webroot-stat\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":18,\"stdout_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":90,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-certbot-config-stat\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":21,\"stdout_sha256\":\"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d\",\"tool\":\"docker\"},{\"argv_count\":19,\"duration_ms\":6497,\"output_within_limit\":true,\"rc\":0,\"stage\":\"apply-certbot-issue-domain-certificate\",\"stderr_bytes\":53,\"stderr_sha256\":\"02ebf517c61d1c3fbe528b4cafaebcfc8cff1b372255cf5e22dba4dc037edf95\",\"stdout_bytes\":934,\"stdout_sha256\":\"6f8b2a9a527b89f72471ea212654c81f0fbe5200891efa13fe27c6192cef924d\",\"tool\":\"docker\"},{\"argv_count\":4,\"duration_ms\":18,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-server-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":7,\"stdout_sha256\":\"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":15,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-allowlisted-inspect\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":149,\"stdout_sha256\":\"c592f6ab6f499ca9eb33cd4ea49ac0698a72281e95e384356ee25a7caeadb01b\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":177,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-nginx-test\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":188,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-nginx-dump\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":117279,\"stdout_sha256\":\"3e47f03d5bb82187d7a8ecee7ce21a268579e8e353e929d40c69e02131569319\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":805,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-certbot-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":14,\"stdout_sha256\":\"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":81,\"output_within_limit\":true,\"rc\":1,\"stage\":\"docker-npmplus-legacy-acme-webroot-stat\",\"stderr_bytes\":68,\"stderr_sha256\":\"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":93,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-persistent-acme-webroot-stat\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":18,\"stdout_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":72,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-certbot-config-stat\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":21,\"stdout_sha256\":\"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":186,\"output_within_limit\":true,\"rc\":0,\"stage\":\"apply-npmplus-nginx-test\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":176,\"output_within_limit\":true,\"rc\":0,\"stage\":\"apply-npmplus-nginx-reload\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"argv_count\":4,\"duration_ms\":18,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-server-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":7,\"stdout_sha256\":\"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":14,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-allowlisted-inspect\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":149,\"stdout_sha256\":\"c592f6ab6f499ca9eb33cd4ea49ac0698a72281e95e384356ee25a7caeadb01b\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":192,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-nginx-test\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":175,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-nginx-dump\",\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":121613,\"stdout_sha256\":\"54d0df77a491cf8c2bfe79127bf768a180185e4a5e9fd09e27c60e7222b7f5a1\",\"tool\":\"docker\"},{\"argv_count\":5,\"duration_ms\":864,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-certbot-version\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":14,\"stdout_sha256\":\"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":71,\"output_within_limit\":true,\"rc\":1,\"stage\":\"docker-npmplus-legacy-acme-webroot-stat\",\"stderr_bytes\":68,\"stderr_sha256\":\"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":76,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-persistent-acme-webroot-stat\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":18,\"stdout_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\",\"tool\":\"docker\"},{\"argv_count\":6,\"duration_ms\":66,\"output_within_limit\":true,\"rc\":0,\"stage\":\"docker-npmplus-certbot-config-stat\",\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":21,\"stdout_sha256\":\"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d\",\"tool\":\"docker\"}],\"command_id\":\"HOMEPAGE-NEWFILYA-NPMPLUS-OBSERVED-LISTENER-ATOMIC-APPLY-V27-20260804T211800Z\",\"container_restarted\":false,\"created_asset\":{\"bytes\":712859,\"content_returned\":false,\"dev\":2049,\"exists\":true,\"gid\":0,\"ino\":264302,\"kind\":\"regular\",\"mode\":\"0644\",\"nlink\":1,\"sha256\":\"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367\",\"uid\":0},\"created_config\":{\"bytes\":4279,\"content_returned\":false,\"dev\":2049,\"exists\":true,\"gid\":0,\"ino\":280819,\"kind\":\"regular\",\"mode\":\"0644\",\"nlink\":1,\"sha256\":\"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643\",\"uid\":0},\"diagnosis\":\"NEWFILYA_STATIC_PLACEHOLDER_TLS_EDGE_APPLIED\",\"dns_changed\":false,\"duration_ms\":13875,\"failed_stage\":null,\"failure_evidence\":{},\"gate\":\"EDGE_APPLIED_AWAITING_PUBLIC_VERIFICATION\",\"gitea_changed\":false,\"homepage_changed\":false,\"mutation_outcome\":\"MUTATED\",\"next_stage\":\"PUBLIC_STATIC_PLACEHOLDER_TLS_VERIFICATION\",\"npmplus_reloaded\":true,\"ok\":true,\"postconditions\":{\"certificate_checks\":{\"asset_path_absent\":true,\"candidate_config_exact\":true,\"candidate_pool_available_exact\":true,\"candidate_pool_occupied_exact\":true,\"candidate_pool_set_exact\":true,\"candidate_selection_exact\":true,\"cert_name_exact\":true,\"certbot_account_count_exact\":true,\"certbot_account_set_exact\":true,\"certbot_available\":true,\"certbot_config_exact\":true,\"certificate_archive_created\":true,\"certificate_covers_domain\":true,\"certificate_live_created\":true,\"certificate_renewal_created\":true,\"certificate_valid_for_apply\":true,\"config_path_absent\":true,\"default_acme_count_exact\":true,\"docker_server_lock_exact\":true,\"domain_proxy_absent\":true,\"domain_server_absent\":true,\"effective_bytes_exact\":true,\"effective_sha_exact\":true,\"hostname_exact\":true,\"loaded_candidate_absent\":true,\"nginx_config_valid\":true,\"nginx_test_lock_exact\":true,\"npmplus_container_lock_exact\":true,\"npmplus_image_lock_exact\":true,\"npmplus_not_restarting\":true,\"npmplus_restart_count_exact\":true,\"npmplus_running\":true,\"npmplus_started_lock_exact\":true,\"numeric_id_count_exact\":true,\"numeric_id_set_exact\":true,\"persistent_acme_count_exact\":true,\"persistent_webroot_exact\":true,\"privacy_contract\":true,\"private_key_exists\":true,\"private_key_not_read\":true,\"proxy_file_count_exact\":true,\"proxy_tree_exact\":true,\"server_block_count_exact\":true,\"staging_paths_absent\":true},\"certificate_failed_checks\":[],\"certificate_inventory\":{\"asset_path\":{\"exists\":false,\"kind\":null},\"body_returned\":false,\"candidate\":{\"asset_bytes\":712859,\"asset_filename\":\"newfilya-ilyusha-7f8d6c40d5f8f740.jpg\",\"asset_original_bytes_preserved\":true,\"asset_sha256\":\"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367\",\"asset_url_path\":\"/ilyusha.jpg\",\"body_bytes\":2575,\"body_sha256\":\"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d\",\"cache_policy\":\"NO_STORE\",\"candidate_bytes\":4279,\"candidate_filename\":\"992.conf\",\"candidate_numeric_id\":992,\"candidate_selection_strategy\":\"HIGHEST_FREE_NUMERIC_ID_900_999_V1\",\"candidate_sha256\":\"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643\",\"checks\":{\"asset_alias_exact\":true,\"body_exact_once\":true,\"cache_disabled\":true,\"candidate_byte_lock_exact\":true,\"candidate_filename_exact\":true,\"certificate_path_exact\":true,\"guessed_ports_absent\":true,\"http_redirect_exact\":true,\"image_content_type_exact\":true,\"image_csp_exact\":true,\"local_asset_url_exact\":true,\"no_proxy_pass\":true,\"no_upstream_block\":true,\"observed_listener_set_exact\":true,\"persistent_acme_exact\":true,\"private_key_path_exact\":true,\"robots_disabled\":true,\"static_return_exact\":true,\"two_server_blocks_exact\":true,\"two_server_names_exact\":true,\"working_server_includes_exact\":true},\"content_returned\":false,\"external_assets\":false,\"future_origin\":\"CLUSTER_SITE\",\"http_redirect_status\":301,\"http_redirect_strategy\":\"DEDICATED_HTTP_SERVER_EXCEPT_ACME\",\"listener_count\":3,\"listener_set_sha256\":\"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de\",\"local_asset_count\":1,\"private_addresses_returned\":false,\"ready\":true,\"robots_policy\":\"NOINDEX_NOFOLLOW\",\"server_block_count\":2,\"server_include_directive_count\":2,\"server_include_set_sha256\":\"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58\",\"server_name_count\":2,\"strategy\":\"NPMPLUS_WORKING_REFERENCE_OBSERVED_LISTENERS_STATIC_V3\",\"temporary\":true,\"title\":\"Здесь будет сайт ньюфаундленда Илюши\"},\"candidate_path\":{\"exists\":false,\"kind\":null},\"certbot\":{\"account_content_read\":false,\"account_count\":2,\"account_path_set_sha256\":\"27b94e58c9c61e1300cfe7d73f5061f93b31c7966a8e8f101f2fd68c7fcff31e\",\"candidate_paths\":{\"archive\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"live\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"renewal\":{\"bytes\":711,\"exists\":true,\"gid\":0,\"kind\":\"regular\",\"mode\":\"0644\",\"uid\":0}},\"candidate_paths_absent\":false,\"cert_name\":\"newfilya.ru\",\"cert_name_sha256\":\"94223ea418f001f0469109dcb52fd88c8d6b90aeacc610bb0cc17a6ce3b9b868\",\"certbot_config_metadata_exact\":true,\"certbot_config_rc\":0,\"certbot_config_stat_sha256\":\"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d\",\"legacy_webroot_rc\":1,\"legacy_webroot_stderr_sha256\":\"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e\",\"legacy_webroot_stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"persistent_webroot_metadata_exact\":true,\"persistent_webroot_rc\":0,\"persistent_webroot_stat_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\",\"private_addresses_returned\":false,\"private_keys_read\":false,\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0700\",\"uid\":0},\"secret_files_read\":false,\"selected_webroot\":\"/data/tls/certbot/acme-challenge\",\"selected_webroot_sha256\":\"30d7909b816648baae928075d5896e0f899e97c81b6af645d41645df2cd87ec7\",\"strategy\":\"CERTBOT_WEBROOT_HTTP_01_PERSISTENT\"},\"certbot_available\":true,\"certbot_version_output_sha256\":\"8c31103b5cdff55122dcf38b8be5468538b6a9eb292acf0e10b9175643c24fcc\",\"certificate\":{\"bytes\":4841,\"certificate_contents_returned\":false,\"covers_domain\":true,\"dns_name_set_sha256\":\"cec5db9abd6f16dd4916fc5bbf0846b63be2744a0b1ded6e9266a92575b70d10\",\"exists\":true,\"leaf_certificate_sha256\":\"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95\",\"path_sha256\":\"9c545f5e504f2e17c2906d00b8142fb1c829aeffab9d7e099945bbc4691de84c\",\"private_key_exists\":true,\"private_key_read\":false,\"remaining_seconds_bucket\":7772400,\"valid_for_apply\":true,\"valid_now\":true},\"certificate_contents_returned\":false,\"docker_server_version_sha256\":\"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032\",\"effective_nginx\":{\"combined_bytes\":117434,\"combined_sha256\":\"65a2bc2c284ecc78b0d8d08b222d0cdab377c34305e87ceee367a26316829403\",\"content_returned\":false,\"default_persistent_acme_route_count\":1,\"default_persistent_acme_route_present\":true,\"domain_server_block_count\":0,\"domain_server_block_set_sha256\":\"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\",\"persistent_acme_http_route_count\":46,\"persistent_acme_http_route_present\":true,\"persistent_acme_http_route_set_sha256\":\"bfa9b1b855ef8455d74b14d7b2a4835965bbcc3bdfdb29b7d3919fd9b1e24b1f\",\"private_addresses_returned\":false,\"server_block_count\":75},\"hostname_exact\":true,\"loaded_candidate_occurrences\":0,\"nginx_test\":{\"rc\":0,\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},\"npmplus\":{\"container_env_read\":false,\"container_id_sha256\":\"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296\",\"full_config_read\":false,\"image_sha256\":\"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402\",\"private_addresses_returned\":false,\"restart_count\":0,\"restarting\":false,\"running\":true,\"started_at_sha256\":\"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0\"},\"private_addresses_included\":false,\"private_keys_read\":false,\"proxy\":{\"asset_filename\":\"newfilya-ilyusha-7f8d6c40d5f8f740.jpg\",\"asset_path_absent\":true,\"asset_path_state\":{\"exists\":false,\"kind\":null},\"candidate_filename\":\"992.conf\",\"candidate_id_max\":999,\"candidate_id_min\":900,\"candidate_numeric_id\":992,\"candidate_path_absent\":true,\"candidate_path_state\":{\"exists\":false,\"kind\":null},\"candidate_pool_available_count\":93,\"candidate_pool_occupied_count\":7,\"candidate_pool_occupied_set_sha256\":\"75db8c3916c241dc890934dd14337d5657142d74d79371dab3347f8c27ec0ca3\",\"candidate_pool_size\":100,\"candidate_selection_proven\":true,\"candidate_selection_strategy\":\"HIGHEST_FREE_NUMERIC_ID_900_999_V1\",\"content_returned\":false,\"domain_match_count\":0,\"domain_matches\":[],\"file_count\":56,\"numeric_id_count\":56,\"numeric_id_set_sha256\":\"f1516b8818f73594beb1ca511bfe6dca42d98ad98aa9d42238c711e82edf9833\",\"private_addresses_returned\":false,\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"tree_sha256\":\"801f76eb3c58d198a4ced9fe43248e7c7bb815343e242a17c9006c6d26c18b28\"},\"source_contents_returned\":false},\"checks\":{\"asset_created_exact\":true,\"candidate_loaded_once\":true,\"certbot_account_set_unchanged\":true,\"certbot_config_unchanged\":true,\"certificate_covers_domain\":true,\"certificate_valid_for_apply\":true,\"config_created_exact\":true,\"domain_proxy_path_exact\":true,\"nginx_config_valid\":true,\"npmplus_container_unchanged\":true,\"npmplus_image_unchanged\":true,\"npmplus_restart_count_unchanged\":true,\"npmplus_running\":true,\"npmplus_started_unchanged\":true,\"numeric_id_count_incremented_once\":true,\"one_domain_proxy\":true,\"persistent_acme_preserved\":true,\"persistent_webroot_unchanged\":true,\"private_key_exists_not_read\":true,\"proxy_file_count_incremented_once\":true,\"staging_paths_absent\":true,\"two_effective_domain_servers\":true},\"failed_checks\":[],\"inventory\":{\"asset_path\":{\"bytes\":712859,\"content_returned\":false,\"dev\":2049,\"exists\":true,\"gid\":0,\"ino\":264302,\"kind\":\"regular\",\"mode\":\"0644\",\"nlink\":1,\"sha256\":\"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367\",\"uid\":0},\"body_returned\":false,\"candidate\":{\"asset_bytes\":712859,\"asset_filename\":\"newfilya-ilyusha-7f8d6c40d5f8f740.jpg\",\"asset_original_bytes_preserved\":true,\"asset_sha256\":\"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367\",\"asset_url_path\":\"/ilyusha.jpg\",\"body_bytes\":2575,\"body_sha256\":\"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d\",\"cache_policy\":\"NO_STORE\",\"candidate_bytes\":4279,\"candidate_filename\":\"992.conf\",\"candidate_numeric_id\":992,\"candidate_selection_strategy\":\"HIGHEST_FREE_NUMERIC_ID_900_999_V1\",\"candidate_sha256\":\"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643\",\"checks\":{\"asset_alias_exact\":true,\"body_exact_once\":true,\"cache_disabled\":true,\"candidate_byte_lock_exact\":true,\"candidate_filename_exact\":true,\"certificate_path_exact\":true,\"guessed_ports_absent\":true,\"http_redirect_exact\":true,\"image_content_type_exact\":true,\"image_csp_exact\":true,\"local_asset_url_exact\":true,\"no_proxy_pass\":true,\"no_upstream_block\":true,\"observed_listener_set_exact\":true,\"persistent_acme_exact\":true,\"private_key_path_exact\":true,\"robots_disabled\":true,\"static_return_exact\":true,\"two_server_blocks_exact\":true,\"two_server_names_exact\":true,\"working_server_includes_exact\":true},\"content_returned\":false,\"external_assets\":false,\"future_origin\":\"CLUSTER_SITE\",\"http_redirect_status\":301,\"http_redirect_strategy\":\"DEDICATED_HTTP_SERVER_EXCEPT_ACME\",\"listener_count\":3,\"listener_set_sha256\":\"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de\",\"local_asset_count\":1,\"private_addresses_returned\":false,\"ready\":true,\"robots_policy\":\"NOINDEX_NOFOLLOW\",\"server_block_count\":2,\"server_include_directive_count\":2,\"server_include_set_sha256\":\"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58\",\"server_name_count\":2,\"strategy\":\"NPMPLUS_WORKING_REFERENCE_OBSERVED_LISTENERS_STATIC_V3\",\"temporary\":true,\"title\":\"Здесь будет сайт ньюфаундленда Илюши\"},\"candidate_path\":{\"bytes\":4279,\"content_returned\":false,\"dev\":2049,\"exists\":true,\"gid\":0,\"ino\":280819,\"kind\":\"regular\",\"mode\":\"0644\",\"nlink\":1,\"sha256\":\"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643\",\"uid\":0},\"certbot\":{\"account_content_read\":false,\"account_count\":2,\"account_path_set_sha256\":\"27b94e58c9c61e1300cfe7d73f5061f93b31c7966a8e8f101f2fd68c7fcff31e\",\"candidate_paths\":{\"archive\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"live\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"renewal\":{\"bytes\":711,\"exists\":true,\"gid\":0,\"kind\":\"regular\",\"mode\":\"0644\",\"uid\":0}},\"candidate_paths_absent\":false,\"cert_name\":\"newfilya.ru\",\"cert_name_sha256\":\"94223ea418f001f0469109dcb52fd88c8d6b90aeacc610bb0cc17a6ce3b9b868\",\"certbot_config_metadata_exact\":true,\"certbot_config_rc\":0,\"certbot_config_stat_sha256\":\"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d\",\"legacy_webroot_rc\":1,\"legacy_webroot_stderr_sha256\":\"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e\",\"legacy_webroot_stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"persistent_webroot_metadata_exact\":true,\"persistent_webroot_rc\":0,\"persistent_webroot_stat_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\",\"private_addresses_returned\":false,\"private_keys_read\":false,\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0700\",\"uid\":0},\"secret_files_read\":false,\"selected_webroot\":\"/data/tls/certbot/acme-challenge\",\"selected_webroot_sha256\":\"30d7909b816648baae928075d5896e0f899e97c81b6af645d41645df2cd87ec7\",\"strategy\":\"CERTBOT_WEBROOT_HTTP_01_PERSISTENT\"},\"certbot_available\":true,\"certbot_version_output_sha256\":\"8c31103b5cdff55122dcf38b8be5468538b6a9eb292acf0e10b9175643c24fcc\",\"certificate\":{\"bytes\":4841,\"certificate_contents_returned\":false,\"covers_domain\":true,\"dns_name_set_sha256\":\"cec5db9abd6f16dd4916fc5bbf0846b63be2744a0b1ded6e9266a92575b70d10\",\"exists\":true,\"leaf_certificate_sha256\":\"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95\",\"path_sha256\":\"9c545f5e504f2e17c2906d00b8142fb1c829aeffab9d7e099945bbc4691de84c\",\"private_key_exists\":true,\"private_key_read\":false,\"remaining_seconds_bucket\":7772400,\"valid_for_apply\":true,\"valid_now\":true},\"certificate_contents_returned\":false,\"docker_server_version_sha256\":\"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032\",\"effective_nginx\":{\"combined_bytes\":121768,\"combined_sha256\":\"7c8da19f0ed9897c0cc0bfe0683080722e970e6929cf17355a649eacd8bd0857\",\"content_returned\":false,\"default_persistent_acme_route_count\":1,\"default_persistent_acme_route_present\":true,\"domain_server_block_count\":2,\"domain_server_block_set_sha256\":\"e1552f2882c13eac5c0ddd9cf78ceb84f0c6093f7149f4b7af9c2db72b0dab82\",\"persistent_acme_http_route_count\":47,\"persistent_acme_http_route_present\":true,\"persistent_acme_http_route_set_sha256\":\"137c9fa49c00b93b14acb78cd59ff2716d35f673b026b57c733cbdf694874ae7\",\"private_addresses_returned\":false,\"server_block_count\":77},\"hostname_exact\":true,\"loaded_candidate_occurrences\":1,\"nginx_test\":{\"rc\":0,\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},\"npmplus\":{\"container_env_read\":false,\"container_id_sha256\":\"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296\",\"full_config_read\":false,\"image_sha256\":\"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402\",\"private_addresses_returned\":false,\"restart_count\":0,\"restarting\":false,\"running\":true,\"started_at_sha256\":\"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0\"},\"private_addresses_included\":false,\"private_keys_read\":false,\"proxy\":{\"asset_filename\":\"newfilya-ilyusha-7f8d6c40d5f8f740.jpg\",\"asset_path_absent\":false,\"asset_path_state\":{\"bytes\":712859,\"exists\":true,\"gid\":0,\"kind\":\"regular\",\"mode\":\"0644\",\"uid\":0},\"candidate_filename\":\"991.conf\",\"candidate_id_max\":999,\"candidate_id_min\":900,\"candidate_numeric_id\":991,\"candidate_path_absent\":true,\"candidate_path_state\":{\"exists\":false,\"kind\":null},\"candidate_pool_available_count\":92,\"candidate_pool_occupied_count\":8,\"candidate_pool_occupied_set_sha256\":\"50b2bf314d0947e072339370be4519028f286453539c46eb95be504ae2312d58\",\"candidate_pool_size\":100,\"candidate_selection_proven\":true,\"candidate_selection_strategy\":\"HIGHEST_FREE_NUMERIC_ID_900_999_V1\",\"content_returned\":false,\"domain_match_count\":1,\"domain_matches\":[{\"bytes\":4279,\"content_returned\":false,\"domain_exact\":true,\"filename\":\"992.conf\",\"numeric_id\":992,\"sha256\":\"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643\"}],\"file_count\":57,\"numeric_id_count\":57,\"numeric_id_set_sha256\":\"a3e19c97831f62cc8f19d379a85a466c5e5634e22fa565a99b04fda972936035\",\"private_addresses_returned\":false,\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"tree_sha256\":\"48935f4448393215a8342efe7e8a2d626acfc099ca7f6e9b40a5a867ed5be4ae\"},\"source_contents_returned\":false}},\"preflight\":{\"PLAN_SHA256\":\"942b4c97a3938cdbe22f9b200aaa0a05e3aa69244d074d43039e8aab586b6cdf\",\"checks\":{\"asset_path_absent\":true,\"candidate_config_exact\":true,\"candidate_pool_available_exact\":true,\"candidate_pool_occupied_exact\":true,\"candidate_pool_set_exact\":true,\"candidate_selection_exact\":true,\"cert_name_exact\":true,\"certbot_account_count_exact\":true,\"certbot_account_set_exact\":true,\"certbot_available\":true,\"certbot_config_exact\":true,\"certificate_paths_absent\":true,\"config_path_absent\":true,\"default_acme_count_exact\":true,\"docker_server_lock_exact\":true,\"domain_certificate_absent\":true,\"domain_proxy_absent\":true,\"domain_server_absent\":true,\"effective_bytes_exact\":true,\"effective_sha_exact\":true,\"hostname_exact\":true,\"injected_asset_exact\":true,\"loaded_candidate_absent\":true,\"nginx_config_valid\":true,\"nginx_test_lock_exact\":true,\"npmplus_container_lock_exact\":true,\"npmplus_image_lock_exact\":true,\"npmplus_not_restarting\":true,\"npmplus_restart_count_exact\":true,\"npmplus_running\":true,\"npmplus_started_lock_exact\":true,\"numeric_id_count_exact\":true,\"numeric_id_set_exact\":true,\"persistent_acme_count_exact\":true,\"persistent_webroot_exact\":true,\"plan_sha_exact\":true,\"privacy_contract\":true,\"proxy_file_count_exact\":true,\"proxy_tree_exact\":true,\"requested_action_apply\":true,\"server_block_count_exact\":true,\"staging_paths_absent\":true},\"failed_checks\":[],\"inventory\":{\"asset_path\":{\"exists\":false,\"kind\":null},\"body_returned\":false,\"candidate\":{\"asset_bytes\":712859,\"asset_filename\":\"newfilya-ilyusha-7f8d6c40d5f8f740.jpg\",\"asset_original_bytes_preserved\":true,\"asset_sha256\":\"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367\",\"asset_url_path\":\"/ilyusha.jpg\",\"body_bytes\":2575,\"body_sha256\":\"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d\",\"cache_policy\":\"NO_STORE\",\"candidate_bytes\":4279,\"candidate_filename\":\"992.conf\",\"candidate_numeric_id\":992,\"candidate_selection_strategy\":\"HIGHEST_FREE_NUMERIC_ID_900_999_V1\",\"candidate_sha256\":\"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643\",\"checks\":{\"asset_alias_exact\":true,\"body_exact_once\":true,\"cache_disabled\":true,\"candidate_byte_lock_exact\":true,\"candidate_filename_exact\":true,\"certificate_path_exact\":true,\"guessed_ports_absent\":true,\"http_redirect_exact\":true,\"image_content_type_exact\":true,\"image_csp_exact\":true,\"local_asset_url_exact\":true,\"no_proxy_pass\":true,\"no_upstream_block\":true,\"observed_listener_set_exact\":true,\"persistent_acme_exact\":true,\"private_key_path_exact\":true,\"robots_disabled\":true,\"static_return_exact\":true,\"two_server_blocks_exact\":true,\"two_server_names_exact\":true,\"working_server_includes_exact\":true},\"content_returned\":false,\"external_assets\":false,\"future_origin\":\"CLUSTER_SITE\",\"http_redirect_status\":301,\"http_redirect_strategy\":\"DEDICATED_HTTP_SERVER_EXCEPT_ACME\",\"listener_count\":3,\"listener_set_sha256\":\"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de\",\"local_asset_count\":1,\"private_addresses_returned\":false,\"ready\":true,\"robots_policy\":\"NOINDEX_NOFOLLOW\",\"server_block_count\":2,\"server_include_directive_count\":2,\"server_include_set_sha256\":\"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58\",\"server_name_count\":2,\"strategy\":\"NPMPLUS_WORKING_REFERENCE_OBSERVED_LISTENERS_STATIC_V3\",\"temporary\":true,\"title\":\"Здесь будет сайт ньюфаундленда Илюши\"},\"candidate_path\":{\"exists\":false,\"kind\":null},\"certbot\":{\"account_content_read\":false,\"account_count\":2,\"account_path_set_sha256\":\"27b94e58c9c61e1300cfe7d73f5061f93b31c7966a8e8f101f2fd68c7fcff31e\",\"candidate_paths\":{\"archive\":{\"exists\":false,\"kind\":null},\"live\":{\"exists\":false,\"kind\":null},\"renewal\":{\"exists\":false,\"kind\":null}},\"candidate_paths_absent\":true,\"cert_name\":\"newfilya.ru\",\"cert_name_sha256\":\"94223ea418f001f0469109dcb52fd88c8d6b90aeacc610bb0cc17a6ce3b9b868\",\"certbot_config_metadata_exact\":true,\"certbot_config_rc\":0,\"certbot_config_stat_sha256\":\"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d\",\"legacy_webroot_rc\":1,\"legacy_webroot_stderr_sha256\":\"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e\",\"legacy_webroot_stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"persistent_webroot_metadata_exact\":true,\"persistent_webroot_rc\":0,\"persistent_webroot_stat_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\",\"private_addresses_returned\":false,\"private_keys_read\":false,\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0700\",\"uid\":0},\"secret_files_read\":false,\"selected_webroot\":\"/data/tls/certbot/acme-challenge\",\"selected_webroot_sha256\":\"30d7909b816648baae928075d5896e0f899e97c81b6af645d41645df2cd87ec7\",\"strategy\":\"CERTBOT_WEBROOT_HTTP_01_PERSISTENT\"},\"certbot_available\":true,\"certbot_version_output_sha256\":\"8c31103b5cdff55122dcf38b8be5468538b6a9eb292acf0e10b9175643c24fcc\",\"certificate\":{\"exists\":false,\"private_key_read\":false},\"certificate_contents_returned\":false,\"docker_server_version_sha256\":\"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032\",\"effective_nginx\":{\"combined_bytes\":117434,\"combined_sha256\":\"65a2bc2c284ecc78b0d8d08b222d0cdab377c34305e87ceee367a26316829403\",\"content_returned\":false,\"default_persistent_acme_route_count\":1,\"default_persistent_acme_route_present\":true,\"domain_server_block_count\":0,\"domain_server_block_set_sha256\":\"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\",\"persistent_acme_http_route_count\":46,\"persistent_acme_http_route_present\":true,\"persistent_acme_http_route_set_sha256\":\"bfa9b1b855ef8455d74b14d7b2a4835965bbcc3bdfdb29b7d3919fd9b1e24b1f\",\"private_addresses_returned\":false,\"server_block_count\":75},\"hostname_exact\":true,\"loaded_candidate_occurrences\":0,\"nginx_test\":{\"rc\":0,\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},\"npmplus\":{\"container_env_read\":false,\"container_id_sha256\":\"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296\",\"full_config_read\":false,\"image_sha256\":\"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402\",\"private_addresses_returned\":false,\"restart_count\":0,\"restarting\":false,\"running\":true,\"started_at_sha256\":\"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0\"},\"private_addresses_included\":false,\"private_keys_read\":false,\"proxy\":{\"asset_filename\":\"newfilya-ilyusha-7f8d6c40d5f8f740.jpg\",\"asset_path_absent\":true,\"asset_path_state\":{\"exists\":false,\"kind\":null},\"candidate_filename\":\"992.conf\",\"candidate_id_max\":999,\"candidate_id_min\":900,\"candidate_numeric_id\":992,\"candidate_path_absent\":true,\"candidate_path_state\":{\"exists\":false,\"kind\":null},\"candidate_pool_available_count\":93,\"candidate_pool_occupied_count\":7,\"candidate_pool_occupied_set_sha256\":\"75db8c3916c241dc890934dd14337d5657142d74d79371dab3347f8c27ec0ca3\",\"candidate_pool_size\":100,\"candidate_selection_proven\":true,\"candidate_selection_strategy\":\"HIGHEST_FREE_NUMERIC_ID_900_999_V1\",\"content_returned\":false,\"domain_match_count\":0,\"domain_matches\":[],\"file_count\":56,\"numeric_id_count\":56,\"numeric_id_set_sha256\":\"f1516b8818f73594beb1ca511bfe6dca42d98ad98aa9d42238c711e82edf9833\",\"private_addresses_returned\":false,\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"tree_sha256\":\"801f76eb3c58d198a4ced9fe43248e7c7bb815343e242a17c9006c6d26c18b28\"},\"source_contents_returned\":false},\"mutation_gate_checks\":{\"asset_path_absent\":true,\"candidate_config_exact\":true,\"candidate_pool_available_exact\":true,\"candidate_pool_occupied_exact\":true,\"candidate_pool_set_exact\":true,\"candidate_selection_exact\":true,\"cert_name_exact\":true,\"certbot_account_count_exact\":true,\"certbot_account_set_exact\":true,\"certbot_available\":true,\"certbot_config_exact\":true,\"certificate_paths_absent\":true,\"config_path_absent\":true,\"default_acme_count_exact\":true,\"docker_server_lock_exact\":true,\"domain_certificate_absent\":true,\"domain_proxy_absent\":true,\"domain_server_absent\":true,\"effective_bytes_exact\":true,\"effective_sha_exact\":true,\"hostname_exact\":true,\"injected_asset_exact\":true,\"loaded_candidate_absent\":true,\"nginx_config_valid\":true,\"nginx_test_lock_exact\":true,\"npmplus_container_lock_exact\":true,\"npmplus_image_lock_exact\":true,\"npmplus_not_restarting\":true,\"npmplus_restart_count_exact\":true,\"npmplus_running\":true,\"npmplus_started_lock_exact\":true,\"numeric_id_count_exact\":true,\"numeric_id_set_exact\":true,\"persistent_acme_count_exact\":true,\"persistent_webroot_exact\":true,\"plan_sha_exact\":true,\"privacy_contract\":true,\"proxy_file_count_exact\":true,\"proxy_tree_exact\":true,\"requested_action_apply\":true,\"server_block_count_exact\":true,\"staging_paths_absent\":true},\"mutation_gate_failed_checks\":[],\"mutation_gate_inventory\":{\"asset_path\":{\"exists\":false,\"kind\":null},\"body_returned\":false,\"candidate\":{\"asset_bytes\":712859,\"asset_filename\":\"newfilya-ilyusha-7f8d6c40d5f8f740.jpg\",\"asset_original_bytes_preserved\":true,\"asset_sha256\":\"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367\",\"asset_url_path\":\"/ilyusha.jpg\",\"body_bytes\":2575,\"body_sha256\":\"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d\",\"cache_policy\":\"NO_STORE\",\"candidate_bytes\":4279,\"candidate_filename\":\"992.conf\",\"candidate_numeric_id\":992,\"candidate_selection_strategy\":\"HIGHEST_FREE_NUMERIC_ID_900_999_V1\",\"candidate_sha256\":\"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643\",\"checks\":{\"asset_alias_exact\":true,\"body_exact_once\":true,\"cache_disabled\":true,\"candidate_byte_lock_exact\":true,\"candidate_filename_exact\":true,\"certificate_path_exact\":true,\"guessed_ports_absent\":true,\"http_redirect_exact\":true,\"image_content_type_exact\":true,\"image_csp_exact\":true,\"local_asset_url_exact\":true,\"no_proxy_pass\":true,\"no_upstream_block\":true,\"observed_listener_set_exact\":true,\"persistent_acme_exact\":true,\"private_key_path_exact\":true,\"robots_disabled\":true,\"static_return_exact\":true,\"two_server_blocks_exact\":true,\"two_server_names_exact\":true,\"working_server_includes_exact\":true},\"content_returned\":false,\"external_assets\":false,\"future_origin\":\"CLUSTER_SITE\",\"http_redirect_status\":301,\"http_redirect_strategy\":\"DEDICATED_HTTP_SERVER_EXCEPT_ACME\",\"listener_count\":3,\"listener_set_sha256\":\"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de\",\"local_asset_count\":1,\"private_addresses_returned\":false,\"ready\":true,\"robots_policy\":\"NOINDEX_NOFOLLOW\",\"server_block_count\":2,\"server_include_directive_count\":2,\"server_include_set_sha256\":\"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58\",\"server_name_count\":2,\"strategy\":\"NPMPLUS_WORKING_REFERENCE_OBSERVED_LISTENERS_STATIC_V3\",\"temporary\":true,\"title\":\"Здесь будет сайт ньюфаундленда Илюши\"},\"candidate_path\":{\"exists\":false,\"kind\":null},\"certbot\":{\"account_content_read\":false,\"account_count\":2,\"account_path_set_sha256\":\"27b94e58c9c61e1300cfe7d73f5061f93b31c7966a8e8f101f2fd68c7fcff31e\",\"candidate_paths\":{\"archive\":{\"exists\":false,\"kind\":null},\"live\":{\"exists\":false,\"kind\":null},\"renewal\":{\"exists\":false,\"kind\":null}},\"candidate_paths_absent\":true,\"cert_name\":\"newfilya.ru\",\"cert_name_sha256\":\"94223ea418f001f0469109dcb52fd88c8d6b90aeacc610bb0cc17a6ce3b9b868\",\"certbot_config_metadata_exact\":true,\"certbot_config_rc\":0,\"certbot_config_stat_sha256\":\"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d\",\"legacy_webroot_rc\":1,\"legacy_webroot_stderr_sha256\":\"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e\",\"legacy_webroot_stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"persistent_webroot_metadata_exact\":true,\"persistent_webroot_rc\":0,\"persistent_webroot_stat_sha256\":\"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b\",\"private_addresses_returned\":false,\"private_keys_read\":false,\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0700\",\"uid\":0},\"secret_files_read\":false,\"selected_webroot\":\"/data/tls/certbot/acme-challenge\",\"selected_webroot_sha256\":\"30d7909b816648baae928075d5896e0f899e97c81b6af645d41645df2cd87ec7\",\"strategy\":\"CERTBOT_WEBROOT_HTTP_01_PERSISTENT\"},\"certbot_available\":true,\"certbot_version_output_sha256\":\"8c31103b5cdff55122dcf38b8be5468538b6a9eb292acf0e10b9175643c24fcc\",\"certificate\":{\"exists\":false,\"private_key_read\":false},\"certificate_contents_returned\":false,\"docker_server_version_sha256\":\"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032\",\"effective_nginx\":{\"combined_bytes\":117434,\"combined_sha256\":\"65a2bc2c284ecc78b0d8d08b222d0cdab377c34305e87ceee367a26316829403\",\"content_returned\":false,\"default_persistent_acme_route_count\":1,\"default_persistent_acme_route_present\":true,\"domain_server_block_count\":0,\"domain_server_block_set_sha256\":\"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\",\"persistent_acme_http_route_count\":46,\"persistent_acme_http_route_present\":true,\"persistent_acme_http_route_set_sha256\":\"bfa9b1b855ef8455d74b14d7b2a4835965bbcc3bdfdb29b7d3919fd9b1e24b1f\",\"private_addresses_returned\":false,\"server_block_count\":75},\"hostname_exact\":true,\"loaded_candidate_occurrences\":0,\"nginx_test\":{\"rc\":0,\"stderr_bytes\":154,\"stderr_sha256\":\"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},\"npmplus\":{\"container_env_read\":false,\"container_id_sha256\":\"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296\",\"full_config_read\":false,\"image_sha256\":\"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402\",\"private_addresses_returned\":false,\"restart_count\":0,\"restarting\":false,\"running\":true,\"started_at_sha256\":\"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0\"},\"private_addresses_included\":false,\"private_keys_read\":false,\"proxy\":{\"asset_filename\":\"newfilya-ilyusha-7f8d6c40d5f8f740.jpg\",\"asset_path_absent\":true,\"asset_path_state\":{\"exists\":false,\"kind\":null},\"candidate_filename\":\"992.conf\",\"candidate_id_max\":999,\"candidate_id_min\":900,\"candidate_numeric_id\":992,\"candidate_path_absent\":true,\"candidate_path_state\":{\"exists\":false,\"kind\":null},\"candidate_pool_available_count\":93,\"candidate_pool_occupied_count\":7,\"candidate_pool_occupied_set_sha256\":\"75db8c3916c241dc890934dd14337d5657142d74d79371dab3347f8c27ec0ca3\",\"candidate_pool_size\":100,\"candidate_selection_proven\":true,\"candidate_selection_strategy\":\"HIGHEST_FREE_NUMERIC_ID_900_999_V1\",\"content_returned\":false,\"domain_match_count\":0,\"domain_matches\":[],\"file_count\":56,\"numeric_id_count\":56,\"numeric_id_set_sha256\":\"f1516b8818f73594beb1ca511bfe6dca42d98ad98aa9d42238c711e82edf9833\",\"private_addresses_returned\":false,\"root\":{\"bytes\":4096,\"exists\":true,\"gid\":0,\"kind\":\"directory\",\"mode\":\"0755\",\"uid\":0},\"tree_sha256\":\"801f76eb3c58d198a4ced9fe43248e7c7bb815343e242a17c9006c6d26c18b28\"},\"source_contents_returned\":false}},\"private_addresses_included\":false,\"private_keys_read\":false,\"production_site_changed\":true,\"public_proxy_changed\":true,\"rc\":0,\"read_only\":false,\"role\":\"edge-vm\",\"rollback\":{},\"rollback_restored\":null,\"rollback_started\":false,\"sanitized\":true,\"schema\":1,\"secret_files_read\":false,\"secrets_included\":false,\"source_contents_returned\":false,\"status\":\"OK\"},\"blockers\":[],\"body_returned\":false,\"certificate_changed\":true,\"certificate_contents_returned\":false,\"changes_made\":true,\"cluster_changed\":false,\"command_id\":\"HOMEPAGE-NEWFILYA-NPMPLUS-OBSERVED-LISTENER-ATOMIC-APPLY-V27-20260804T211800Z\",\"container_restarted\":false,\"control_plane_error\":null,\"diagnosis\":\"NEWFILYA_OBSERVED_LISTENER_PLACEHOLDER_APPLIED_AND_VERIFIED\",\"dns_changed\":false,\"duration_ms\":15471,\"gate\":\"APPLIED_AND_VERIFIED\",\"gitea_changed\":false,\"homepage_changed\":false,\"mutation_outcome\":\"MUTATED\",\"next_stage\":\"NEWFILYA_STATIC_PLACEHOLDER_READ_ONLY_CLOSEOUT\",\"npmplus_reloaded\":true,\"plan\":{\"action\":\"APPLY_NEWFILYA_STATIC_PLACEHOLDER_OBSERVED_LISTENERS_V27\",\"apply_scope\":{\"asset_bytes\":712859,\"asset_sha256\":\"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367\",\"candidate_created_at_final_path_before_test\":true,\"certificate_strategy\":\"CERTBOT_WEBROOT_HTTP_01_PERSISTENT\",\"cluster_change\":false,\"container_restart\":false,\"dns_change\":false,\"domain\":\"newfilya.ru\",\"homepage_change\":false,\"http_ports\":[80],\"listener_count\":3,\"listener_set_sha256\":\"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de\",\"nginx_test_before_reload\":true,\"proxy_config_bytes\":4279,\"proxy_config_filename\":\"992.conf\",\"proxy_config_sha256\":\"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643\",\"public_https_body_and_asset_verification\":true,\"reload_only_after_successful_test\":true,\"server_include_set_sha256\":\"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58\",\"tls_ports\":[443],\"unix_listener_count\":1},\"rollback\":{\"automatic_on_any_postmutation_failure\":true,\"nginx_test_before_rollback_reload\":true,\"remove_only_locked_asset_inode_and_sha\":true,\"remove_only_locked_candidate_inode_and_sha\":true,\"remove_only_new_certificate_lineage\":true,\"verify_v26r2_public_baseline\":true},\"schema\":1,\"source_evidence\":{\"capsule_sha256\":\"57582c215fcbd83d1bc8cc98844ab7236b29e4b3725ea93b00848679e20b1533\",\"command_id\":\"HOMEPAGE-NEWFILYA-NPMPLUS-PROC-RUNTIME-READ-ONLY-PLAN-REPAIR2-V26R2-20260804T204100Z\",\"memfd_classification\":\"ROOT_MEMFD_RELOCATION_FAILED\",\"mutation_outcome\":\"NO_MUTATION\",\"original_root_rc\":0,\"output_sha256\":\"59c91c67dbd46be11eea48813d145f5622fbe5325fff7c16f3fcc8bf358255c7\",\"root_control_byte_identical\":true,\"root_memfd_control_rc\":1,\"root_unchanged\":true,\"runtime_commit\":\"cfc2f6b06ba7124c9e7a2c50738b99d505a316fe\"}},\"preflight\":{\"checks\":{\"core\":{\"core_ok\":true,\"core_privacy\":true,\"homepage_card_count_exact\":true,\"homepage_group_count_exact\":true,\"homepage_not_restarted\":true,\"homepage_services_exact\":true,\"homepage_structure_exact\":true,\"newfilya_card_exact\":true,\"newfilya_monitor_still_deferred\":true},\"public\":{\"anchor_exact\":true,\"baseline_acme_exact\":true,\"baseline_default_https_exact\":true,\"baseline_http_exact\":true,\"dns_exact\":true,\"public_privacy\":true}},\"core\":{\"backup_bytes\":12005,\"backup_mode\":\"0o600\",\"backup_sha256\":\"6468974ef09b3d9899bae5df4d8a7fa711d6cf16edda00b116747192277dcb2c\",\"card_count\":65,\"contains_private_dispatch_material\":false,\"failed_checks\":[],\"group_count\":7,\"hbarhub_card_exact\":true,\"homepage_api_sha256\":\"a1ece968406ec5ce5ba02197d5270d1e3ce34da451a69cc3cc5f38b6081ada0d\",\"homepage_api_target_href_counts\":{\"hbarhub.ru\":1,\"newfilya.ru\":1},\"homepage_image_id_sha256\":\"242e6332e372aaffcf7c821cff66dcbc12c42b2cd4ae282db9533b640892ac79\",\"homepage_image_reference_sha256\":\"b0c046cffbc1a48af0e6b240575c63b6f405debba0b2c50fa190616b5ea62808\",\"homepage_mount_exact\":true,\"homepage_restart_count\":0,\"newfilya_card_exact\":true,\"newfilya_monitor_enabled\":false,\"ok\":true,\"secret_file_read\":false,\"secrets_included\":false,\"services_bytes\":12308,\"services_sha256\":\"0b7360dc34b9bd3e25073eae449f3c0c5a6609f7eb9f4bb2feca72b6e04fc928\",\"services_structure_sha256\":\"eff9a7e610218ffdd092d704d2fcfad357db5d3b75ee0cc584c606ae4ee61f82\",\"source_contents_returned\":false,\"status\":\"OK\",\"target_href_counts\":{\"hbarhub.ru\":1,\"newfilya.ru\":1}},\"failed_checks\":[],\"public\":{\"acme_http\":{\"completed\":true,\"final_hop\":{\"body_bytes\":124,\"body_sha256\":\"8cdc5c9588e8cc315d89a7c73f1bea4d41f8d68ae165756df0ec4a7db6a49892\",\"certificate_validation_disabled\":true,\"completed\":true,\"header_values_returned\":false,\"location_present\":false,\"status\":404},\"first_hop\":{\"body_bytes\":140,\"body_sha256\":\"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a\",\"completed\":true,\"header_values_returned\":false,\"location_matches_expected_https\":true,\"location_present\":true,\"status\":301},\"header_values_returned\":false,\"path_sha256\":\"e607916d673bf51a6f3308ddd6069ae2da45daaec36dd78c419a41250a81f1af\",\"redirect_count\":1,\"route_model\":\"HTTP_TO_HTTPS_404\",\"route_proven\":true},\"addresses_returned\":false,\"anchor_dns\":{\"address_set_sha256\":\"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13\",\"addresses_returned\":false,\"public_target_count\":1,\"record_count\":1,\"resolved\":true},\"body_returned\":false,\"certificate_contents_returned\":false,\"dns\":{\"address_set_sha256\":\"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13\",\"addresses_returned\":false,\"families\":[\"IPv4\"],\"public_target_count\":1,\"record_count\":1,\"rejected_non_public_count\":0,\"resolved\":true},\"dns_matches_hbarhub_anchor\":true,\"http\":{\"bad_gateway\":false,\"body_bytes\":140,\"body_sha256\":\"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a\",\"completed\":true,\"connection_mode\":\"PINNED_GLOBAL_TARGET\",\"header_values_returned\":false,\"npmplus_default\":false,\"redirects_to_expected_https\":true,\"status\":301},\"https_unverified\":{\"bad_gateway\":false,\"body_bytes\":2056,\"body_returned\":false,\"body_sha256\":\"808dfeea0cf787d85e03645e62ab18b97ab8138924420966413edcfe22ef4879\",\"certificate_validation_disabled\":true,\"completed\":true,\"connection_mode\":\"PINNED_GLOBAL_TARGET_WITH_SNI\",\"leaf_certificate_sha256\":\"c14d6f3eda27dcd7e8c8a44c18844f8009b4f23a74ab82d49475f138ddef0b93\",\"npmplus_default\":true,\"status\":200},\"tcp_443\":{\"addresses_returned\":false,\"attempt_count\":1,\"error_types\":{},\"reachable\":true,\"success_count\":1},\"tls_443\":{\"addresses_returned\":false,\"attempt_count\":1,\"certificate_contents_returned\":false,\"unverified\":{\"certificate_contents_returned\":false,\"certificate_validation_disabled\":true,\"completed\":true,\"error_types\":{},\"leaf_certificate_count\":1,\"leaf_certificate_sha256\":\"c14d6f3eda27dcd7e8c8a44c18844f8009b4f23a74ab82d49475f138ddef0b93\",\"leaf_set_sha256\":\"620f5c3147455134d92b987f4f0c17c97663931b52966c15d089b43e1e452c1b\",\"protocols\":[\"TLSv1.3\"],\"success_count\":1},\"verified\":false,\"verified_leaf_certificate_sha256\":null,\"verified_protocol\":null,\"verified_success_count\":0,\"verify_codes\":{\"18\":1}}},\"transport\":{\"core\":{\"config_view\":\"service-view\",\"mode\":\"DIRECT_QGA\",\"private_addresses_returned\":false,\"qga_step_count\":6,\"qga_step_set_sha256\":\"15997be1d614d7d9959a8b0d9f60ab3bb8b9c8bb862c7ccedfb75bca4024b3a0\",\"remote_rc\":0,\"remote_stdout_bytes\":2814,\"remote_stdout_sha256\":\"800734fb3374f7aeda9c0274169cee9f4e46ab54624d11dd394d26f2672545b3\",\"socket_view\":\"service-view\",\"vm_name\":\"core-apps\",\"vmid\":170}}},\"private_addresses_included\":false,\"private_keys_read\":false,\"production_site_changed\":true,\"public_proxy_changed\":true,\"public_verification\":{\"addresses_returned\":false,\"attempt_count\":1,\"body_returned\":false,\"certificate_contents_returned\":false,\"failed_attempts\":[],\"final\":{\"addresses_returned\":false,\"body_returned\":false,\"certificate_contents_returned\":false,\"checks\":{\"dns_exact\":true,\"http_redirects_to_https\":true,\"image_body_exact\":true,\"image_headers_exact\":true,\"one_public_target\":true,\"root_body_exact\":true,\"root_headers_exact\":true,\"root_not_default_or_bad_gateway\":true,\"same_leaf_for_root_and_image\":true,\"trusted_tls_root\":true},\"dns\":{\"address_set_sha256\":\"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13\",\"addresses_returned\":false,\"families\":[\"IPv4\"],\"public_target_count\":1,\"record_count\":1,\"rejected_non_public_count\":0,\"resolved\":true},\"failed_checks\":[],\"ok\":true,\"targets\":[{\"http\":{\"body_bytes\":140,\"body_returned\":false,\"body_sha256\":\"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a\",\"completed\":true,\"header_values_returned\":false,\"redirects_to_expected_https\":true,\"status\":301},\"image\":{\"bad_gateway\":false,\"body_bytes\":712859,\"body_returned\":false,\"body_sha256\":\"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367\",\"cache_control_no_store\":true,\"certificate_contents_returned\":false,\"certificate_validation_disabled\":false,\"completed\":true,\"content_type_image_jpeg\":true,\"content_type_text_html\":false,\"header_values_returned\":false,\"leaf_certificate_sha256\":\"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95\",\"npmplus_default\":false,\"robots_noindex\":true,\"status\":200},\"root\":{\"bad_gateway\":false,\"body_bytes\":2575,\"body_returned\":false,\"body_sha256\":\"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d\",\"cache_control_no_store\":true,\"certificate_contents_returned\":false,\"certificate_validation_disabled\":false,\"completed\":true,\"content_type_image_jpeg\":false,\"content_type_text_html\":true,\"header_values_returned\":false,\"leaf_certificate_sha256\":\"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95\",\"npmplus_default\":false,\"robots_noindex\":true,\"status\":200}}]},\"ok\":true},\"rc\":0,\"read_only\":false,\"rollback_restored\":null,\"rollback_started\":false,\"sanitized\":true,\"schema\":1,\"secret_files_read\":false,\"secrets_included\":false,\"source_contents_returned\":false,\"source_v26r2_evidence\":{\"active_runtime\":{\"config_sha256\":\"c4f77d0d585aac929b3d2779f7ad956c4df195ddf407da061fb8343c8beb8135\",\"executable_sha256\":\"8069fc029c1c76bd5a473e1656a858ac98da738380cc8368050823143c06f769\",\"helper_rc\":0,\"loopback_body_sha256\":\"0a16d6323a495f863eb73fecfd33846560d57b7073572824175542db46e17db0\",\"loopback_leaf_certificate_sha256\":\"7ffd7ade91ca4fd213bd0b9fd5f04540f334fe4eab42cb81d883c20697e2160d\",\"loopback_status\":200,\"loopback_tls_port\":443,\"status\":\"OK\",\"worker_count\":4},\"candidate\":{\"asset_bytes\":712859,\"asset_sha256\":\"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367\",\"body_bytes\":2575,\"body_sha256\":\"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d\",\"bytes\":4279,\"filename\":\"992.conf\",\"listener_count\":3,\"listener_set_sha256\":\"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de\",\"server_block_count\":2,\"server_include_directive_count\":2,\"server_include_set_sha256\":\"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58\",\"sha256\":\"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643\"},\"diagnosis\":{\"candidate_memfd_rc\":1,\"classification\":\"ROOT_MEMFD_RELOCATION_FAILED\",\"failure_code\":\"CONTEXT_ROOT_MEMFD_CONTROL_TEST_FAILED\",\"failure_stage\":\"root_memfd_control_test\",\"memfd_control_stderr_normalized_sha256\":\"4c64dba90513e735dbf56e76ab451cc52d32bad625229a3f6afcd23da04641af\",\"original_root_rc\":0,\"post_test_root_unchanged\":true,\"root_config_bytes\":15675,\"root_config_sha256\":\"c4f77d0d585aac929b3d2779f7ad956c4df195ddf407da061fb8343c8beb8135\",\"root_control_byte_identical\":true,\"root_memfd_control_rc\":1},\"homepage\":{\"card_count\":65,\"group_count\":7,\"homepage_restart_count\":0,\"services_bytes\":12308,\"services_sha256\":\"0b7360dc34b9bd3e25073eae449f3c0c5a6609f7eb9f4bb2feca72b6e04fc928\",\"services_structure_sha256\":\"eff9a7e610218ffdd092d704d2fcfad357db5d3b75ee0cc584c606ae4ee61f82\"},\"outer\":{\"capsule_bytes\":165263,\"capsule_sha256\":\"57582c215fcbd83d1bc8cc98844ab7236b29e4b3725ea93b00848679e20b1533\",\"changes_made\":false,\"command_id\":\"HOMEPAGE-NEWFILYA-NPMPLUS-PROC-RUNTIME-READ-ONLY-PLAN-REPAIR2-V26R2-20260804T204100Z\",\"command_sha256\":\"e9ab99c6fd4ea8bfad1ee7f0d47dbeaf6cfb644cea76eb17c5f391add22e072b\",\"history_bytes\":66343,\"history_sha256\":\"46a216f9ac6a39964a6cf907e69084dd3616eefd9e2f760ebb18baff090e50ff\",\"mutation_outcome\":\"NO_MUTATION\",\"output_bytes\":61209,\"output_sha256\":\"59c91c67dbd46be11eea48813d145f5622fbe5325fff7c16f3fcc8bf358255c7\",\"rc\":1,\"result_contract_valid\":true,\"runtime_commit\":\"cfc2f6b06ba7124c9e7a2c50738b99d505a316fe\",\"status\":\"FAIL\"},\"public\":{\"acme_path_sha256\":\"e607916d673bf51a6f3308ddd6069ae2da45daaec36dd78c419a41250a81f1af\",\"dns_address_set_sha256\":\"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13\",\"http_body_sha256\":\"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a\",\"https_body_sha256\":\"808dfeea0cf787d85e03645e62ab18b97ab8138924420966413edcfe22ef4879\",\"leaf_certificate_sha256\":\"c14d6f3eda27dcd7e8c8a44c18844f8009b4f23a74ab82d49475f138ddef0b93\"},\"topology\":{\"http_ports\":[80],\"listener_count\":3,\"listener_set_sha256\":\"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de\",\"proxy_protocol\":false,\"server_include_set_sha256\":\"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58\",\"tls_ports\":[443],\"unix_listener_count\":1}},\"status\":\"OK\",\"transport\":{\"edge_apply\":{\"config_view\":\"service-view\",\"guest_input_bytes\":712859,\"guest_input_sha256\":\"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367\",\"mode\":\"STRICT_SSH_TO_OWNING_NODE_THEN_DIRECT_QGA\",\"node\":\"pve03\",\"private_addresses_returned\":false,\"qga_step_count\":34,\"qga_step_set_sha256\":\"326d773dc8075dd0292ce69f9410177240d004a873f244789b734b2099c71996\",\"remote_rc\":0,\"remote_stdout_bytes\":44185,\"remote_stdout_sha256\":\"5ad07b64bf8b88a28ecd12a964788d4820ba5da7e4af6fed911cfdfba6a14063\",\"socket_view\":\"service-view\",\"ssh_rc\":0,\"vm_name\":\"edge-vm\",\"vmid\":130}}}\n" -} +{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260804T221701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-08-04T22:17:01Z","finished_at_utc":"2026-08-04T22:17:02Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} diff --git a/runtime/latest.txt b/runtime/latest.txt index 7ba929a..e1595af 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,34 +1,164 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMEPAGE-NEWFILYA-NPMPLUS-OBSERVED-LISTENER-ATOMIC-APPLY-V27-20260804T211800Z +COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z STATUS=OK RC=0 HOST=pve01 -MODE=change -COMPONENT=homepage-newfilya-observed-listener-atomic-apply-v27 -REFERENCE_REGISTER_CHECK=OK -REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e -ERROR_REGISTER_CHECK=OK -ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=1ba97cef51f162086946a5d536fbe3984e7b52fea819a00c0afb9828cd168ce9 -DUPLICATE_FAILED_COMMAND_BLOCKED=false -EXECUTION_STARTED=true -CHANGE_DECLARED=true -RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=OK -RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=0 -CHANGES_MADE=true -ROLLBACK_STARTED=false -ROLLBACK_RESTORED=null -MUTATION_OUTCOME=MUTATED -SANITIZED=yes -SECRETS_INCLUDED=no -PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=69f107a7cc4fc5f7b97cf6a4c06a8c5136a5f004d7a2df075476068ba19080e3 -SANITIZED_OUTPUT_SHA256=69f107a7cc4fc5f7b97cf6a4c06a8c5136a5f004d7a2df075476068ba19080e3 +COMPONENT=cluster-context +REFERENCE_SHA[PRIVATE_IP]f8edc75fcf[PRIVATE_IP]c[PRIVATE_IP]cc112ceccb6cf[PRIVATE_IP]a4deb8e +ERROR_REGISTER_SHA[PRIVATE_IP]c7fa[PRIVATE_IP]583c4aefac[PRIVATE_IP]1736ed[PRIVATE_IP]ab83 OUTPUT_BEGIN -HOMELAB_RESULT_CONTRACT={"changes_made":true,"command_id":"HOMEPAGE-NEWFILYA-NPMPLUS-OBSERVED-LISTENER-ATOMIC-APPLY-V27-20260804T211800Z","mutation_outcome":"MUTATED","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -{"PLAN_SHA256":"942b4c97a3938cdbe22f9b200aaa0a05e3aa69244d074d43039e8aab586b6cdf","apply":{"PLAN_SHA256":"942b4c97a3938cdbe22f9b200aaa0a05e3aa69244d074d43039e8aab586b6cdf","action":"APPLY_NEWFILYA_STATIC_PLACEHOLDER_OBSERVED_LISTENERS_V27","body_returned":false,"certificate_changed":true,"certificate_contents_returned":false,"changes_made":true,"cluster_changed":false,"command_audit":[{"argv_count":4,"duration_ms":26,"output_within_limit":true,"rc":0,"stage":"docker-server-version","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":7,"stdout_sha256":"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032","tool":"docker"},{"argv_count":5,"duration_ms":15,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-allowlisted-inspect","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":149,"stdout_sha256":"c592f6ab6f499ca9eb33cd4ea49ac0698a72281e95e384356ee25a7caeadb01b","tool":"docker"},{"argv_count":5,"duration_ms":180,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-test","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":5,"duration_ms":173,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-dump","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":117279,"stdout_sha256":"3e47f03d5bb82187d7a8ecee7ce21a268579e8e353e929d40c69e02131569319","tool":"docker"},{"argv_count":5,"duration_ms":839,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-certbot-version","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":14,"stdout_sha256":"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd","tool":"docker"},{"argv_count":6,"duration_ms":71,"output_within_limit":true,"rc":1,"stage":"docker-npmplus-legacy-acme-webroot-stat","stderr_bytes":68,"stderr_sha256":"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":6,"duration_ms":68,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-persistent-acme-webroot-stat","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":18,"stdout_sha256":"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b","tool":"docker"},{"argv_count":6,"duration_ms":84,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-certbot-config-stat","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":21,"stdout_sha256":"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d","tool":"docker"},{"argv_count":4,"duration_ms":17,"output_within_limit":true,"rc":0,"stage":"docker-server-version","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":7,"stdout_sha256":"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032","tool":"docker"},{"argv_count":5,"duration_ms":14,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-allowlisted-inspect","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":149,"stdout_sha256":"c592f6ab6f499ca9eb33cd4ea49ac0698a72281e95e384356ee25a7caeadb01b","tool":"docker"},{"argv_count":5,"duration_ms":200,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-test","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":5,"duration_ms":197,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-dump","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":117279,"stdout_sha256":"3e47f03d5bb82187d7a8ecee7ce21a268579e8e353e929d40c69e02131569319","tool":"docker"},{"argv_count":5,"duration_ms":829,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-certbot-version","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":14,"stdout_sha256":"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd","tool":"docker"},{"argv_count":6,"duration_ms":80,"output_within_limit":true,"rc":1,"stage":"docker-npmplus-legacy-acme-webroot-stat","stderr_bytes":68,"stderr_sha256":"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":6,"duration_ms":74,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-persistent-acme-webroot-stat","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":18,"stdout_sha256":"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b","tool":"docker"},{"argv_count":6,"duration_ms":90,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-certbot-config-stat","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":21,"stdout_sha256":"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d","tool":"docker"},{"argv_count":19,"duration_ms":6497,"output_within_limit":true,"rc":0,"stage":"apply-certbot-issue-domain-certificate","stderr_bytes":53,"stderr_sha256":"02ebf517c61d1c3fbe528b4cafaebcfc8cff1b372255cf5e22dba4dc037edf95","stdout_bytes":934,"stdout_sha256":"6f8b2a9a527b89f72471ea212654c81f0fbe5200891efa13fe27c6192cef924d","tool":"docker"},{"argv_count":4,"duration_ms":18,"output_within_limit":true,"rc":0,"stage":"docker-server-version","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":7,"stdout_sha256":"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032","tool":"docker"},{"argv_count":5,"duration_ms":15,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-allowlisted-inspect","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":149,"stdout_sha256":"c592f6ab6f499ca9eb33cd4ea49ac0698a72281e95e384356ee25a7caeadb01b","tool":"docker"},{"argv_count":5,"duration_ms":177,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-test","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":5,"duration_ms":188,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-dump","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":117279,"stdout_sha256":"3e47f03d5bb82187d7a8ecee7ce21a268579e8e353e929d40c69e02131569319","tool":"docker"},{"argv_count":5,"duration_ms":805,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-certbot-version","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":14,"stdout_sha256":"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd","tool":"docker"},{"argv_count":6,"duration_ms":81,"output_within_limit":true,"rc":1,"stage":"docker-npmplus-legacy-acme-webroot-stat","stderr_bytes":68,"stderr_sha256":"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":6,"duration_ms":93,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-persistent-acme-webroot-stat","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":18,"stdout_sha256":"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b","tool":"docker"},{"argv_count":6,"duration_ms":72,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-certbot-config-stat","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":21,"stdout_sha256":"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d","tool":"docker"},{"argv_count":5,"duration_ms":186,"output_within_limit":true,"rc":0,"stage":"apply-npmplus-nginx-test","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":6,"duration_ms":176,"output_within_limit":true,"rc":0,"stage":"apply-npmplus-nginx-reload","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":4,"duration_ms":18,"output_within_limit":true,"rc":0,"stage":"docker-server-version","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":7,"stdout_sha256":"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032","tool":"docker"},{"argv_count":5,"duration_ms":14,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-allowlisted-inspect","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":149,"stdout_sha256":"c592f6ab6f499ca9eb33cd4ea49ac0698a72281e95e384356ee25a7caeadb01b","tool":"docker"},{"argv_count":5,"duration_ms":192,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-test","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":5,"duration_ms":175,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-nginx-dump","stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":121613,"stdout_sha256":"54d0df77a491cf8c2bfe79127bf768a180185e4a5e9fd09e27c60e7222b7f5a1","tool":"docker"},{"argv_count":5,"duration_ms":864,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-certbot-version","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":14,"stdout_sha256":"3995518a280a1b0eb81d1a5109e6207939c1fa75a1fdfc21709c756009aa02fd","tool":"docker"},{"argv_count":6,"duration_ms":71,"output_within_limit":true,"rc":1,"stage":"docker-npmplus-legacy-acme-webroot-stat","stderr_bytes":68,"stderr_sha256":"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","tool":"docker"},{"argv_count":6,"duration_ms":76,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-persistent-acme-webroot-stat","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":18,"stdout_sha256":"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b","tool":"docker"},{"argv_count":6,"duration_ms":66,"output_within_limit":true,"rc":0,"stage":"docker-npmplus-certbot-config-stat","stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":21,"stdout_sha256":"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d","tool":"docker"}],"command_id":"HOMEPAGE-NEWFILYA-NPMPLUS-OBSERVED-LISTENER-ATOMIC-APPLY-V27-20260804T211800Z","container_restarted":false,"created_asset":{"bytes":712859,"content_returned":false,"dev":2049,"exists":true,"gid":0,"ino":264302,"kind":"regular","mode":"0644","nlink":1,"sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","uid":0},"created_config":{"bytes":4279,"content_returned":false,"dev":2049,"exists":true,"gid":0,"ino":280819,"kind":"regular","mode":"0644","nlink":1,"sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643","uid":0},"diagnosis":"NEWFILYA_STATIC_PLACEHOLDER_TLS_EDGE_APPLIED","dns_changed":false,"duration_ms":13875,"failed_stage":null,"failure_evidence":{},"gate":"EDGE_APPLIED_AWAITING_PUBLIC_VERIFICATION","gitea_changed":false,"homepage_changed":false,"mutation_outcome":"MUTATED","next_stage":"PUBLIC_STATIC_PLACEHOLDER_TLS_VERIFICATION","npmplus_reloaded":true,"ok":true,"postconditions":{"certificate_checks":{"asset_path_absent":true,"candidate_config_exact":true,"candidate_pool_available_exact":true,"candidate_pool_occupied_exact":true,"candidate_pool_set_exact":true,"candidate_selection_exact":true,"cert_name_exact":true,"certbot_account_count_exact":true,"certbot_account_set_exact":true,"certbot_available":true,"certbot_config_exact":true,"certificate_archive_created":true,"certificate_covers_domain":true,"certificate_live_created":true,"certificate_renewal_created":true,"certificate_valid_for_apply":true,"config_path_absent":true,"default_acme_count_exact":true,"docker_server_lock_exact":true,"domain_proxy_absent":true,"domain_server_absent":true,"effective_bytes_exact":true,"effective_sha_exact":true,"hostname_exact":true,"loaded_candidate_absent":true,"nginx_config_valid":true,"nginx_test_lock_exact":true,"npmplus_container_lock_exact":true,"npmplus_image_lock_exact":true,"npmplus_not_restarting":true,"npmplus_restart_count_exact":true,"npmplus_running":true,"npmplus_started_lock_exact":true,"numeric_id_count_exact":true,"numeric_id_set_exact":true,"persistent_acme_count_exact":true,"persistent_webroot_exact":true,"privacy_contract":true,"private_key_exists":true,"private_key_not_read":true,"proxy_file_count_exact":true,"proxy_tree_exact":true,"server_block_count_exact":true,"staging_paths_absent":true},"certificate_failed_checks":[],"certificate_inventory":{"asset_path":{"exists":false,"kind":null},"body_returned":false,"candidate":{"asset_bytes":712859,"asset_filename":"newfilya-ilyusha-7f8d6c40d5f8f740.jpg","asset_original_bytes_preserved":true,"asset_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","asset_url_path":"/ilyusha.jpg","body_bytes":2575,"body_sha256":"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d","cache_policy":"NO_STORE","candidate_bytes":4279,"candidate_filename":"992.conf","candidate_numeric_id":992,"candidate_selection_strategy":"HIGHEST_FREE_NUMERIC_ID_900_999_V1","candidate_sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643","checks":{"asset_alias_exact":true,"body_exact_once":true,"cache_disabled":true,"candidate_byte_lock_exact":true,"candidate_filename_exact":true,"certificate_path_exact":true,"guessed_ports_absent":true,"http_redirect_exact":true,"image_content_type_exact":true,"image_csp_exact":true,"local_asset_url_exact":true,"no_proxy_pass":true,"no_upstream_block":true,"observed_listener_set_exact":true,"persistent_acme_exact":true,"private_key_path_exact":true,"robots_disabled":true,"static_return_exact":true,"two_server_blocks_exact":true,"two_server_names_exact":true,"working_server_includes_exact":true},"content_returned":false,"external_assets":false,"future_origin":"CLUSTER_SITE","http_redirect_status":301,"http_redirect_strategy":"DEDICATED_HTTP_SERVER_EXCEPT_ACME","listener_count":3,"listener_set_sha256":"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de","local_asset_count":1,"private_addresses_returned":false,"ready":true,"robots_policy":"NOINDEX_NOFOLLOW","server_block_count":2,"server_include_directive_count":2,"server_include_set_sha256":"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58","server_name_count":2,"strategy":"NPMPLUS_WORKING_REFERENCE_OBSERVED_LISTENERS_STATIC_V3","temporary":true,"title":"Здесь будет сайт ньюфаундленда Илюши"},"candidate_path":{"exists":false,"kind":null},"certbot":{"account_content_read":false,"account_count":2,"account_path_set_sha256":"27b94e58c9c61e1300cfe7d73f5061f93b31c7966a8e8f101f2fd68c7fcff31e","candidate_paths":{"archive":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0755","uid":0},"live":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0755","uid":0},"renewal":{"bytes":711,"exists":true,"gid":0,"kind":"regular","mode":"0644","uid":0}},"candidate_paths_absent":false,"cert_name":"newfilya.ru","cert_name_sha256":"94223ea418f001f0469109dcb52fd88c8d6b90aeacc610bb0cc17a6ce3b9b868","certbot_config_metadata_exact":true,"certbot_config_rc":0,"certbot_config_stat_sha256":"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d","legacy_webroot_rc":1,"legacy_webroot_stderr_sha256":"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e","legacy_webroot_stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","persistent_webroot_metadata_exact":true,"persistent_webroot_rc":0,"persistent_webroot_stat_sha256":"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b","private_addresses_returned":false,"private_keys_read":false,"root":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0700","uid":0},"secret_files_read":false,"selected_webroot":"/data/tls/certbot/acme-challenge","selected_webroot_sha256":"30d7909b816648baae928075d5896e0f899e97c81b6af645d41645df2cd87ec7","strategy":"CERTBOT_WEBROOT_HTTP_01_PERSISTENT"},"certbot_available":true,"certbot_version_output_sha256":"8c31103b5cdff55122dcf38b8be5468538b6a9eb292acf0e10b9175643c24fcc","certificate":{"bytes":4841,"certificate_contents_returned":false,"covers_domain":true,"dns_name_set_sha256":"cec5db9abd6f16dd4916fc5bbf0846b63be2744a0b1ded6e9266a92575b70d10","exists":true,"leaf_certificate_sha256":"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95","path_sha256":"9c545f5e504f2e17c2906d00b8142fb1c829aeffab9d7e099945bbc4691de84c","private_key_exists":true,"private_key_read":false,"remaining_seconds_bucket":7772400,"valid_for_apply":true,"valid_now":true},"certificate_contents_returned":false,"docker_server_version_sha256":"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032","effective_nginx":{"combined_bytes":117434,"combined_sha256":"65a2bc2c284ecc78b0d8d08b222d0cdab377c34305e87ceee367a26316829403","content_returned":false,"default_persistent_acme_route_count":1,"default_persistent_acme_route_present":true,"domain_server_block_count":0,"domain_server_block_set_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","persistent_acme_http_route_count":46,"persistent_acme_http_route_present":true,"persistent_acme_http_route_set_sha256":"bfa9b1b855ef8455d74b14d7b2a4835965bbcc3bdfdb29b7d3919fd9b1e24b1f","private_addresses_returned":false,"server_block_count":75},"hostname_exact":true,"loaded_candidate_occurrences":0,"nginx_test":{"rc":0,"stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"npmplus":{"container_env_read":false,"container_id_sha256":"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296","full_config_read":false,"image_sha256":"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402","private_addresses_returned":false,"restart_count":0,"restarting":false,"running":true,"started_at_sha256":"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0"},"private_addresses_included":false,"private_keys_read":false,"proxy":{"asset_filename":"newfilya-ilyusha-7f8d6c40d5f8f740.jpg","asset_path_absent":true,"asset_path_state":{"exists":false,"kind":null},"candidate_filename":"992.conf","candidate_id_max":999,"candidate_id_min":900,"candidate_numeric_id":992,"candidate_path_absent":true,"candidate_path_state":{"exists":false,"kind":null},"candidate_pool_available_count":93,"candidate_pool_occupied_count":7,"candidate_pool_occupied_set_sha256":"75db8c3916c241dc890934dd14337d5657142d74d79371dab3347f8c27ec0ca3","candidate_pool_size":100,"candidate_selection_proven":true,"candidate_selection_strategy":"HIGHEST_FREE_NUMERIC_ID_900_999_V1","content_returned":false,"domain_match_count":0,"domain_matches":[],"file_count":56,"numeric_id_count":56,"numeric_id_set_sha256":"f1516b8818f73594beb1ca511bfe6dca42d98ad98aa9d42238c711e82edf9833","private_addresses_returned":false,"root":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0755","uid":0},"tree_sha256":"801f76eb3c58d198a4ced9fe43248e7c7bb815343e242a17c9006c6d26c18b28"},"source_contents_returned":false},"checks":{"asset_created_exact":true,"candidate_loaded_once":true,"certbot_account_set_unchanged":true,"certbot_config_unchanged":true,"certificate_covers_domain":true,"certificate_valid_for_apply":true,"config_created_exact":true,"domain_proxy_path_exact":true,"nginx_config_valid":true,"npmplus_container_unchanged":true,"npmplus_image_unchanged":true,"npmplus_restart_count_unchanged":true,"npmplus_running":true,"npmplus_started_unchanged":true,"numeric_id_count_incremented_once":true,"one_domain_proxy":true,"persistent_acme_preserved":true,"persistent_webroot_unchanged":true,"private_key_exists_not_read":true,"proxy_file_count_incremented_once":true,"staging_paths_absent":true,"two_effective_domain_servers":true},"failed_checks":[],"inventory":{"asset_path":{"bytes":712859,"content_returned":false,"dev":2049,"exists":true,"gid":0,"ino":264302,"kind":"regular","mode":"0644","nlink":1,"sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","uid":0},"body_returned":false,"candidate":{"asset_bytes":712859,"asset_filename":"newfilya-ilyusha-7f8d6c40d5f8f740.jpg","asset_original_bytes_preserved":true,"asset_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","asset_url_path":"/ilyusha.jpg","body_bytes":2575,"body_sha256":"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d","cache_policy":"NO_STORE","candidate_bytes":4279,"candidate_filename":"992.conf","candidate_numeric_id":992,"candidate_selection_strategy":"HIGHEST_FREE_NUMERIC_ID_900_999_V1","candidate_sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643","checks":{"asset_alias_exact":true,"body_exact_once":true,"cache_disabled":true,"candidate_byte_lock_exact":true,"candidate_filename_exact":true,"certificate_path_exact":true,"guessed_ports_absent":true,"http_redirect_exact":true,"image_content_type_exact":true,"image_csp_exact":true,"local_asset_url_exact":true,"no_proxy_pass":true,"no_upstream_block":true,"observed_listener_set_exact":true,"persistent_acme_exact":true,"private_key_path_exact":true,"robots_disabled":true,"static_return_exact":true,"two_server_blocks_exact":true,"two_server_names_exact":true,"working_server_includes_exact":true},"content_returned":false,"external_assets":false,"future_origin":"CLUSTER_SITE","http_redirect_status":301,"http_redirect_strategy":"DEDICATED_HTTP_SERVER_EXCEPT_ACME","listener_count":3,"listener_set_sha256":"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de","local_asset_count":1,"private_addresses_returned":false,"ready":true,"robots_policy":"NOINDEX_NOFOLLOW","server_block_count":2,"server_include_directive_count":2,"server_include_set_sha256":"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58","server_name_count":2,"strategy":"NPMPLUS_WORKING_REFERENCE_OBSERVED_LISTENERS_STATIC_V3","temporary":true,"title":"Здесь будет сайт ньюфаундленда Илюши"},"candidate_path":{"bytes":4279,"content_returned":false,"dev":2049,"exists":true,"gid":0,"ino":280819,"kind":"regular","mode":"0644","nlink":1,"sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643","uid":0},"certbot":{"account_content_read":false,"account_count":2,"account_path_set_sha256":"27b94e58c9c61e1300cfe7d73f5061f93b31c7966a8e8f101f2fd68c7fcff31e","candidate_paths":{"archive":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0755","uid":0},"live":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0755","uid":0},"renewal":{"bytes":711,"exists":true,"gid":0,"kind":"regular","mode":"0644","uid":0}},"candidate_paths_absent":false,"cert_name":"newfilya.ru","cert_name_sha256":"94223ea418f001f0469109dcb52fd88c8d6b90aeacc610bb0cc17a6ce3b9b868","certbot_config_metadata_exact":true,"certbot_config_rc":0,"certbot_config_stat_sha256":"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d","legacy_webroot_rc":1,"legacy_webroot_stderr_sha256":"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e","legacy_webroot_stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","persistent_webroot_metadata_exact":true,"persistent_webroot_rc":0,"persistent_webroot_stat_sha256":"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b","private_addresses_returned":false,"private_keys_read":false,"root":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0700","uid":0},"secret_files_read":false,"selected_webroot":"/data/tls/certbot/acme-challenge","selected_webroot_sha256":"30d7909b816648baae928075d5896e0f899e97c81b6af645d41645df2cd87ec7","strategy":"CERTBOT_WEBROOT_HTTP_01_PERSISTENT"},"certbot_available":true,"certbot_version_output_sha256":"8c31103b5cdff55122dcf38b8be5468538b6a9eb292acf0e10b9175643c24fcc","certificate":{"bytes":4841,"certificate_contents_returned":false,"covers_domain":true,"dns_name_set_sha256":"cec5db9abd6f16dd4916fc5bbf0846b63be2744a0b1ded6e9266a92575b70d10","exists":true,"leaf_certificate_sha256":"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95","path_sha256":"9c545f5e504f2e17c2906d00b8142fb1c829aeffab9d7e099945bbc4691de84c","private_key_exists":true,"private_key_read":false,"remaining_seconds_bucket":7772400,"valid_for_apply":true,"valid_now":true},"certificate_contents_returned":false,"docker_server_version_sha256":"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032","effective_nginx":{"combined_bytes":121768,"combined_sha256":"7c8da19f0ed9897c0cc0bfe0683080722e970e6929cf17355a649eacd8bd0857","content_returned":false,"default_persistent_acme_route_count":1,"default_persistent_acme_route_present":true,"domain_server_block_count":2,"domain_server_block_set_sha256":"e1552f2882c13eac5c0ddd9cf78ceb84f0c6093f7149f4b7af9c2db72b0dab82","persistent_acme_http_route_count":47,"persistent_acme_http_route_present":true,"persistent_acme_http_route_set_sha256":"137c9fa49c00b93b14acb78cd59ff2716d35f673b026b57c733cbdf694874ae7","private_addresses_returned":false,"server_block_count":77},"hostname_exact":true,"loaded_candidate_occurrences":1,"nginx_test":{"rc":0,"stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"npmplus":{"container_env_read":false,"container_id_sha256":"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296","full_config_read":false,"image_sha256":"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402","private_addresses_returned":false,"restart_count":0,"restarting":false,"running":true,"started_at_sha256":"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0"},"private_addresses_included":false,"private_keys_read":false,"proxy":{"asset_filename":"newfilya-ilyusha-7f8d6c40d5f8f740.jpg","asset_path_absent":false,"asset_path_state":{"bytes":712859,"exists":true,"gid":0,"kind":"regular","mode":"0644","uid":0},"candidate_filename":"991.conf","candidate_id_max":999,"candidate_id_min":900,"candidate_numeric_id":991,"candidate_path_absent":true,"candidate_path_state":{"exists":false,"kind":null},"candidate_pool_available_count":92,"candidate_pool_occupied_count":8,"candidate_pool_occupied_set_sha256":"50b2bf314d0947e072339370be4519028f286453539c46eb95be504ae2312d58","candidate_pool_size":100,"candidate_selection_proven":true,"candidate_selection_strategy":"HIGHEST_FREE_NUMERIC_ID_900_999_V1","content_returned":false,"domain_match_count":1,"domain_matches":[{"bytes":4279,"content_returned":false,"domain_exact":true,"filename":"992.conf","numeric_id":992,"sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643"}],"file_count":57,"numeric_id_count":57,"numeric_id_set_sha256":"a3e19c97831f62cc8f19d379a85a466c5e5634e22fa565a99b04fda972936035","private_addresses_returned":false,"root":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0755","uid":0},"tree_sha256":"48935f4448393215a8342efe7e8a2d626acfc099ca7f6e9b40a5a867ed5be4ae"},"source_contents_returned":false}},"preflight":{"PLAN_SHA256":"942b4c97a3938cdbe22f9b200aaa0a05e3aa69244d074d43039e8aab586b6cdf","checks":{"asset_path_absent":true,"candidate_config_exact":true,"candidate_pool_available_exact":true,"candidate_pool_occupied_exact":true,"candidate_pool_set_exact":true,"candidate_selection_exact":true,"cert_name_exact":true,"certbot_account_count_exact":true,"certbot_account_set_exact":true,"certbot_available":true,"certbot_config_exact":true,"certificate_paths_absent":true,"config_path_absent":true,"default_acme_count_exact":true,"docker_server_lock_exact":true,"domain_certificate_absent":true,"domain_proxy_absent":true,"domain_server_absent":true,"effective_bytes_exact":true,"effective_sha_exact":true,"hostname_exact":true,"injected_asset_exact":true,"loaded_candidate_absent":true,"nginx_config_valid":true,"nginx_test_lock_exact":true,"npmplus_container_lock_exact":true,"npmplus_image_lock_exact":true,"npmplus_not_restarting":true,"npmplus_restart_count_exact":true,"npmplus_running":true,"npmplus_started_lock_exact":true,"numeric_id_count_exact":true,"numeric_id_set_exact":true,"persistent_acme_count_exact":true,"persistent_webroot_exact":true,"plan_sha_exact":true,"privacy_contract":true,"proxy_file_count_exact":true,"proxy_tree_exact":true,"requested_action_apply":true,"server_block_count_exact":true,"staging_paths_absent":true},"failed_checks":[],"inventory":{"asset_path":{"exists":false,"kind":null},"body_returned":false,"candidate":{"asset_bytes":712859,"asset_filename":"newfilya-ilyusha-7f8d6c40d5f8f740.jpg","asset_original_bytes_preserved":true,"asset_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","asset_url_path":"/ilyusha.jpg","body_bytes":2575,"body_sha256":"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d","cache_policy":"NO_STORE","candidate_bytes":4279,"candidate_filename":"992.conf","candidate_numeric_id":992,"candidate_selection_strategy":"HIGHEST_FREE_NUMERIC_ID_900_999_V1","candidate_sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643","checks":{"asset_alias_exact":true,"body_exact_once":true,"cache_disabled":true,"candidate_byte_lock_exact":true,"candidate_filename_exact":true,"certificate_path_exact":true,"guessed_ports_absent":true,"http_redirect_exact":true,"image_content_type_exact":true,"image_csp_exact":true,"local_asset_url_exact":true,"no_proxy_pass":true,"no_upstream_block":true,"observed_listener_set_exact":true,"persistent_acme_exact":true,"private_key_path_exact":true,"robots_disabled":true,"static_return_exact":true,"two_server_blocks_exact":true,"two_server_names_exact":true,"working_server_includes_exact":true},"content_returned":false,"external_assets":false,"future_origin":"CLUSTER_SITE","http_redirect_status":301,"http_redirect_strategy":"DEDICATED_HTTP_SERVER_EXCEPT_ACME","listener_count":3,"listener_set_sha256":"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de","local_asset_count":1,"private_addresses_returned":false,"ready":true,"robots_policy":"NOINDEX_NOFOLLOW","server_block_count":2,"server_include_directive_count":2,"server_include_set_sha256":"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58","server_name_count":2,"strategy":"NPMPLUS_WORKING_REFERENCE_OBSERVED_LISTENERS_STATIC_V3","temporary":true,"title":"Здесь будет сайт ньюфаундленда Илюши"},"candidate_path":{"exists":false,"kind":null},"certbot":{"account_content_read":false,"account_count":2,"account_path_set_sha256":"27b94e58c9c61e1300cfe7d73f5061f93b31c7966a8e8f101f2fd68c7fcff31e","candidate_paths":{"archive":{"exists":false,"kind":null},"live":{"exists":false,"kind":null},"renewal":{"exists":false,"kind":null}},"candidate_paths_absent":true,"cert_name":"newfilya.ru","cert_name_sha256":"94223ea418f001f0469109dcb52fd88c8d6b90aeacc610bb0cc17a6ce3b9b868","certbot_config_metadata_exact":true,"certbot_config_rc":0,"certbot_config_stat_sha256":"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d","legacy_webroot_rc":1,"legacy_webroot_stderr_sha256":"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e","legacy_webroot_stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","persistent_webroot_metadata_exact":true,"persistent_webroot_rc":0,"persistent_webroot_stat_sha256":"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b","private_addresses_returned":false,"private_keys_read":false,"root":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0700","uid":0},"secret_files_read":false,"selected_webroot":"/data/tls/certbot/acme-challenge","selected_webroot_sha256":"30d7909b816648baae928075d5896e0f899e97c81b6af645d41645df2cd87ec7","strategy":"CERTBOT_WEBROOT_HTTP_01_PERSISTENT"},"certbot_available":true,"certbot_version_output_sha256":"8c31103b5cdff55122dcf38b8be5468538b6a9eb292acf0e10b9175643c24fcc","certificate":{"exists":false,"private_key_read":false},"certificate_contents_returned":false,"docker_server_version_sha256":"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032","effective_nginx":{"combined_bytes":117434,"combined_sha256":"65a2bc2c284ecc78b0d8d08b222d0cdab377c34305e87ceee367a26316829403","content_returned":false,"default_persistent_acme_route_count":1,"default_persistent_acme_route_present":true,"domain_server_block_count":0,"domain_server_block_set_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","persistent_acme_http_route_count":46,"persistent_acme_http_route_present":true,"persistent_acme_http_route_set_sha256":"bfa9b1b855ef8455d74b14d7b2a4835965bbcc3bdfdb29b7d3919fd9b1e24b1f","private_addresses_returned":false,"server_block_count":75},"hostname_exact":true,"loaded_candidate_occurrences":0,"nginx_test":{"rc":0,"stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"npmplus":{"container_env_read":false,"container_id_sha256":"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296","full_config_read":false,"image_sha256":"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402","private_addresses_returned":false,"restart_count":0,"restarting":false,"running":true,"started_at_sha256":"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0"},"private_addresses_included":false,"private_keys_read":false,"proxy":{"asset_filename":"newfilya-ilyusha-7f8d6c40d5f8f740.jpg","asset_path_absent":true,"asset_path_state":{"exists":false,"kind":null},"candidate_filename":"992.conf","candidate_id_max":999,"candidate_id_min":900,"candidate_numeric_id":992,"candidate_path_absent":true,"candidate_path_state":{"exists":false,"kind":null},"candidate_pool_available_count":93,"candidate_pool_occupied_count":7,"candidate_pool_occupied_set_sha256":"75db8c3916c241dc890934dd14337d5657142d74d79371dab3347f8c27ec0ca3","candidate_pool_size":100,"candidate_selection_proven":true,"candidate_selection_strategy":"HIGHEST_FREE_NUMERIC_ID_900_999_V1","content_returned":false,"domain_match_count":0,"domain_matches":[],"file_count":56,"numeric_id_count":56,"numeric_id_set_sha256":"f1516b8818f73594beb1ca511bfe6dca42d98ad98aa9d42238c711e82edf9833","private_addresses_returned":false,"root":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0755","uid":0},"tree_sha256":"801f76eb3c58d198a4ced9fe43248e7c7bb815343e242a17c9006c6d26c18b28"},"source_contents_returned":false},"mutation_gate_checks":{"asset_path_absent":true,"candidate_config_exact":true,"candidate_pool_available_exact":true,"candidate_pool_occupied_exact":true,"candidate_pool_set_exact":true,"candidate_selection_exact":true,"cert_name_exact":true,"certbot_account_count_exact":true,"certbot_account_set_exact":true,"certbot_available":true,"certbot_config_exact":true,"certificate_paths_absent":true,"config_path_absent":true,"default_acme_count_exact":true,"docker_server_lock_exact":true,"domain_certificate_absent":true,"domain_proxy_absent":true,"domain_server_absent":true,"effective_bytes_exact":true,"effective_sha_exact":true,"hostname_exact":true,"injected_asset_exact":true,"loaded_candidate_absent":true,"nginx_config_valid":true,"nginx_test_lock_exact":true,"npmplus_container_lock_exact":true,"npmplus_image_lock_exact":true,"npmplus_not_restarting":true,"npmplus_restart_count_exact":true,"npmplus_running":true,"npmplus_started_lock_exact":true,"numeric_id_count_exact":true,"numeric_id_set_exact":true,"persistent_acme_count_exact":true,"persistent_webroot_exact":true,"plan_sha_exact":true,"privacy_contract":true,"proxy_file_count_exact":true,"proxy_tree_exact":true,"requested_action_apply":true,"server_block_count_exact":true,"staging_paths_absent":true},"mutation_gate_failed_checks":[],"mutation_gate_inventory":{"asset_path":{"exists":false,"kind":null},"body_returned":false,"candidate":{"asset_bytes":712859,"asset_filename":"newfilya-ilyusha-7f8d6c40d5f8f740.jpg","asset_original_bytes_preserved":true,"asset_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","asset_url_path":"/ilyusha.jpg","body_bytes":2575,"body_sha256":"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d","cache_policy":"NO_STORE","candidate_bytes":4279,"candidate_filename":"992.conf","candidate_numeric_id":992,"candidate_selection_strategy":"HIGHEST_FREE_NUMERIC_ID_900_999_V1","candidate_sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643","checks":{"asset_alias_exact":true,"body_exact_once":true,"cache_disabled":true,"candidate_byte_lock_exact":true,"candidate_filename_exact":true,"certificate_path_exact":true,"guessed_ports_absent":true,"http_redirect_exact":true,"image_content_type_exact":true,"image_csp_exact":true,"local_asset_url_exact":true,"no_proxy_pass":true,"no_upstream_block":true,"observed_listener_set_exact":true,"persistent_acme_exact":true,"private_key_path_exact":true,"robots_disabled":true,"static_return_exact":true,"two_server_blocks_exact":true,"two_server_names_exact":true,"working_server_includes_exact":true},"content_returned":false,"external_assets":false,"future_origin":"CLUSTER_SITE","http_redirect_status":301,"http_redirect_strategy":"DEDICATED_HTTP_SERVER_EXCEPT_ACME","listener_count":3,"listener_set_sha256":"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de","local_asset_count":1,"private_addresses_returned":false,"ready":true,"robots_policy":"NOINDEX_NOFOLLOW","server_block_count":2,"server_include_directive_count":2,"server_include_set_sha256":"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58","server_name_count":2,"strategy":"NPMPLUS_WORKING_REFERENCE_OBSERVED_LISTENERS_STATIC_V3","temporary":true,"title":"Здесь будет сайт ньюфаундленда Илюши"},"candidate_path":{"exists":false,"kind":null},"certbot":{"account_content_read":false,"account_count":2,"account_path_set_sha256":"27b94e58c9c61e1300cfe7d73f5061f93b31c7966a8e8f101f2fd68c7fcff31e","candidate_paths":{"archive":{"exists":false,"kind":null},"live":{"exists":false,"kind":null},"renewal":{"exists":false,"kind":null}},"candidate_paths_absent":true,"cert_name":"newfilya.ru","cert_name_sha256":"94223ea418f001f0469109dcb52fd88c8d6b90aeacc610bb0cc17a6ce3b9b868","certbot_config_metadata_exact":true,"certbot_config_rc":0,"certbot_config_stat_sha256":"ac465eeb18a1b03028ed66ef0589dc6b5bdf2a432efe01445044987a3b7ff08d","legacy_webroot_rc":1,"legacy_webroot_stderr_sha256":"cc274d2263556e58eb68b37dd0bf350896eebc810eedb715c83eb33c6c10565e","legacy_webroot_stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","persistent_webroot_metadata_exact":true,"persistent_webroot_rc":0,"persistent_webroot_stat_sha256":"7dc3f096f6dd4f071a221da871e2f62ea96230e5c9b876b2b7202a754390641b","private_addresses_returned":false,"private_keys_read":false,"root":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0700","uid":0},"secret_files_read":false,"selected_webroot":"/data/tls/certbot/acme-challenge","selected_webroot_sha256":"30d7909b816648baae928075d5896e0f899e97c81b6af645d41645df2cd87ec7","strategy":"CERTBOT_WEBROOT_HTTP_01_PERSISTENT"},"certbot_available":true,"certbot_version_output_sha256":"8c31103b5cdff55122dcf38b8be5468538b6a9eb292acf0e10b9175643c24fcc","certificate":{"exists":false,"private_key_read":false},"certificate_contents_returned":false,"docker_server_version_sha256":"ff21e5cfb54b956ea1c5129ae06b4ff0c36f6ef6bf8f942ed2eb20754cdc3032","effective_nginx":{"combined_bytes":117434,"combined_sha256":"65a2bc2c284ecc78b0d8d08b222d0cdab377c34305e87ceee367a26316829403","content_returned":false,"default_persistent_acme_route_count":1,"default_persistent_acme_route_present":true,"domain_server_block_count":0,"domain_server_block_set_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","persistent_acme_http_route_count":46,"persistent_acme_http_route_present":true,"persistent_acme_http_route_set_sha256":"bfa9b1b855ef8455d74b14d7b2a4835965bbcc3bdfdb29b7d3919fd9b1e24b1f","private_addresses_returned":false,"server_block_count":75},"hostname_exact":true,"loaded_candidate_occurrences":0,"nginx_test":{"rc":0,"stderr_bytes":154,"stderr_sha256":"9cb221b6993277a11765b15bdded4e9b090f1c2a8f5ed573e907ae3b6921f27c","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"npmplus":{"container_env_read":false,"container_id_sha256":"493576b742fc30ff359bab4661f9f1aedde0bdb840b9bf61012388d9559ad296","full_config_read":false,"image_sha256":"d16df105013397a10fa5200e967d82c9e9144b1e81737fe30f91165f65a35402","private_addresses_returned":false,"restart_count":0,"restarting":false,"running":true,"started_at_sha256":"2e3db5e8a35be23cae35c3ad39b177cb0750fe38dbbcec8902f77352a56b8ba0"},"private_addresses_included":false,"private_keys_read":false,"proxy":{"asset_filename":"newfilya-ilyusha-7f8d6c40d5f8f740.jpg","asset_path_absent":true,"asset_path_state":{"exists":false,"kind":null},"candidate_filename":"992.conf","candidate_id_max":999,"candidate_id_min":900,"candidate_numeric_id":992,"candidate_path_absent":true,"candidate_path_state":{"exists":false,"kind":null},"candidate_pool_available_count":93,"candidate_pool_occupied_count":7,"candidate_pool_occupied_set_sha256":"75db8c3916c241dc890934dd14337d5657142d74d79371dab3347f8c27ec0ca3","candidate_pool_size":100,"candidate_selection_proven":true,"candidate_selection_strategy":"HIGHEST_FREE_NUMERIC_ID_900_999_V1","content_returned":false,"domain_match_count":0,"domain_matches":[],"file_count":56,"numeric_id_count":56,"numeric_id_set_sha256":"f1516b8818f73594beb1ca511bfe6dca42d98ad98aa9d42238c711e82edf9833","private_addresses_returned":false,"root":{"bytes":4096,"exists":true,"gid":0,"kind":"directory","mode":"0755","uid":0},"tree_sha256":"801f76eb3c58d198a4ced9fe43248e7c7bb815343e242a17c9006c6d26c18b28"},"source_contents_returned":false}},"private_addresses_included":false,"private_keys_read":false,"production_site_changed":true,"public_proxy_changed":true,"rc":0,"read_only":false,"role":"edge-vm","rollback":{},"rollback_restored":null,"rollback_started":false,"sanitized":true,"schema":1,"secret_files_read":false,"secrets_included":false,"source_contents_returned":false,"status":"OK"},"blockers":[],"body_returned":false,"certificate_changed":true,"certificate_contents_returned":false,"changes_made":true,"cluster_changed":false,"command_id":"HOMEPAGE-NEWFILYA-NPMPLUS-OBSERVED-LISTENER-ATOMIC-APPLY-V27-20260804T211800Z","container_restarted":false,"control_plane_error":null,"diagnosis":"NEWFILYA_OBSERVED_LISTENER_PLACEHOLDER_APPLIED_AND_VERIFIED","dns_changed":false,"duration_ms":15471,"gate":"APPLIED_AND_VERIFIED","gitea_changed":false,"homepage_changed":false,"mutation_outcome":"MUTATED","next_stage":"NEWFILYA_STATIC_PLACEHOLDER_READ_ONLY_CLOSEOUT","npmplus_reloaded":true,"plan":{"action":"APPLY_NEWFILYA_STATIC_PLACEHOLDER_OBSERVED_LISTENERS_V27","apply_scope":{"asset_bytes":712859,"asset_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","candidate_created_at_final_path_before_test":true,"certificate_strategy":"CERTBOT_WEBROOT_HTTP_01_PERSISTENT","cluster_change":false,"container_restart":false,"dns_change":false,"domain":"newfilya.ru","homepage_change":false,"http_ports":[80],"listener_count":3,"listener_set_sha256":"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de","nginx_test_before_reload":true,"proxy_config_bytes":4279,"proxy_config_filename":"992.conf","proxy_config_sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643","public_https_body_and_asset_verification":true,"reload_only_after_successful_test":true,"server_include_set_sha256":"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58","tls_ports":[443],"unix_listener_count":1},"rollback":{"automatic_on_any_postmutation_failure":true,"nginx_test_before_rollback_reload":true,"remove_only_locked_asset_inode_and_sha":true,"remove_only_locked_candidate_inode_and_sha":true,"remove_only_new_certificate_lineage":true,"verify_v26r2_public_baseline":true},"schema":1,"source_evidence":{"capsule_sha256":"57582c215fcbd83d1bc8cc98844ab7236b29e4b3725ea93b00848679e20b1533","command_id":"HOMEPAGE-NEWFILYA-NPMPLUS-PROC-RUNTIME-READ-ONLY-PLAN-REPAIR2-V26R2-20260804T204100Z","memfd_classification":"ROOT_MEMFD_RELOCATION_FAILED","mutation_outcome":"NO_MUTATION","original_root_rc":0,"output_sha256":"59c91c67dbd46be11eea48813d145f5622fbe5325fff7c16f3fcc8bf358255c7","root_control_byte_identical":true,"root_memfd_control_rc":1,"root_unchanged":true,"runtime_commit":"cfc2f6b06ba7124c9e7a2c50738b99d505a316fe"}},"preflight":{"checks":{"core":{"core_ok":true,"core_privacy":true,"homepage_card_count_exact":true,"homepage_group_count_exact":true,"homepage_not_restarted":true,"homepage_services_exact":true,"homepage_structure_exact":true,"newfilya_card_exact":true,"newfilya_monitor_still_deferred":true},"public":{"anchor_exact":true,"baseline_acme_exact":true,"baseline_default_https_exact":true,"baseline_http_exact":true,"dns_exact":true,"public_privacy":true}},"core":{"backup_bytes":12005,"backup_mode":"0o600","backup_sha256":"6468974ef09b3d9899bae5df4d8a7fa711d6cf16edda00b116747192277dcb2c","card_count":65,"contains_private_dispatch_material":false,"failed_checks":[],"group_count":7,"hbarhub_card_exact":true,"homepage_api_sha256":"a1ece968406ec5ce5ba02197d5270d1e3ce34da451a69cc3cc5f38b6081ada0d","homepage_api_target_href_counts":{"hbarhub.ru":1,"newfilya.ru":1},"homepage_image_id_sha256":"242e6332e372aaffcf7c821cff66dcbc12c42b2cd4ae282db9533b640892ac79","homepage_image_reference_sha256":"b0c046cffbc1a48af0e6b240575c63b6f405debba0b2c50fa190616b5ea62808","homepage_mount_exact":true,"homepage_restart_count":0,"newfilya_card_exact":true,"newfilya_monitor_enabled":false,"ok":true,"secret_file_read":false,"secrets_included":false,"services_bytes":12308,"services_sha256":"0b7360dc34b9bd3e25073eae449f3c0c5a6609f7eb9f4bb2feca72b6e04fc928","services_structure_sha256":"eff9a7e610218ffdd092d704d2fcfad357db5d3b75ee0cc584c606ae4ee61f82","source_contents_returned":false,"status":"OK","target_href_counts":{"hbarhub.ru":1,"newfilya.ru":1}},"failed_checks":[],"public":{"acme_http":{"completed":true,"final_hop":{"body_bytes":124,"body_sha256":"8cdc5c9588e8cc315d89a7c73f1bea4d41f8d68ae165756df0ec4a7db6a49892","certificate_validation_disabled":true,"completed":true,"header_values_returned":false,"location_present":false,"status":404},"first_hop":{"body_bytes":140,"body_sha256":"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a","completed":true,"header_values_returned":false,"location_matches_expected_https":true,"location_present":true,"status":301},"header_values_returned":false,"path_sha256":"e607916d673bf51a6f3308ddd6069ae2da45daaec36dd78c419a41250a81f1af","redirect_count":1,"route_model":"HTTP_TO_HTTPS_404","route_proven":true},"addresses_returned":false,"anchor_dns":{"address_set_sha256":"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13","addresses_returned":false,"public_target_count":1,"record_count":1,"resolved":true},"body_returned":false,"certificate_contents_returned":false,"dns":{"address_set_sha256":"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13","addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"dns_matches_hbarhub_anchor":true,"http":{"bad_gateway":false,"body_bytes":140,"body_sha256":"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a","completed":true,"connection_mode":"PINNED_GLOBAL_TARGET","header_values_returned":false,"npmplus_default":false,"redirects_to_expected_https":true,"status":301},"https_unverified":{"bad_gateway":false,"body_bytes":2056,"body_returned":false,"body_sha256":"808dfeea0cf787d85e03645e62ab18b97ab8138924420966413edcfe22ef4879","certificate_validation_disabled":true,"completed":true,"connection_mode":"PINNED_GLOBAL_TARGET_WITH_SNI","leaf_certificate_sha256":"c14d6f3eda27dcd7e8c8a44c18844f8009b4f23a74ab82d49475f138ddef0b93","npmplus_default":true,"status":200},"tcp_443":{"addresses_returned":false,"attempt_count":1,"error_types":{},"reachable":true,"success_count":1},"tls_443":{"addresses_returned":false,"attempt_count":1,"certificate_contents_returned":false,"unverified":{"certificate_contents_returned":false,"certificate_validation_disabled":true,"completed":true,"error_types":{},"leaf_certificate_count":1,"leaf_certificate_sha256":"c14d6f3eda27dcd7e8c8a44c18844f8009b4f23a74ab82d49475f138ddef0b93","leaf_set_sha256":"620f5c3147455134d92b987f4f0c17c97663931b52966c15d089b43e1e452c1b","protocols":["TLSv1.3"],"success_count":1},"verified":false,"verified_leaf_certificate_sha256":null,"verified_protocol":null,"verified_success_count":0,"verify_codes":{"18":1}}},"transport":{"core":{"config_view":"service-view","mode":"DIRECT_QGA","private_addresses_returned":false,"qga_step_count":6,"qga_step_set_sha256":"15997be1d614d7d9959a8b0d9f60ab3bb8b9c8bb862c7ccedfb75bca4024b3a0","remote_rc":0,"remote_stdout_bytes":2814,"remote_stdout_sha256":"800734fb3374f7aeda9c0274169cee9f4e46ab54624d11dd394d26f2672545b3","socket_view":"service-view","vm_name":"core-apps","vmid":170}}},"private_addresses_included":false,"private_keys_read":false,"production_site_changed":true,"public_proxy_changed":true,"public_verification":{"addresses_returned":false,"attempt_count":1,"body_returned":false,"certificate_contents_returned":false,"failed_attempts":[],"final":{"addresses_returned":false,"body_returned":false,"certificate_contents_returned":false,"checks":{"dns_exact":true,"http_redirects_to_https":true,"image_body_exact":true,"image_headers_exact":true,"one_public_target":true,"root_body_exact":true,"root_headers_exact":true,"root_not_default_or_bad_gateway":true,"same_leaf_for_root_and_image":true,"trusted_tls_root":true},"dns":{"address_set_sha256":"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13","addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"failed_checks":[],"ok":true,"targets":[{"http":{"body_bytes":140,"body_returned":false,"body_sha256":"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a","completed":true,"header_values_returned":false,"redirects_to_expected_https":true,"status":301},"image":{"bad_gateway":false,"body_bytes":712859,"body_returned":false,"body_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","cache_control_no_store":true,"certificate_contents_returned":false,"certificate_validation_disabled":false,"completed":true,"content_type_image_jpeg":true,"content_type_text_html":false,"header_values_returned":false,"leaf_certificate_sha256":"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95","npmplus_default":false,"robots_noindex":true,"status":200},"root":{"bad_gateway":false,"body_bytes":2575,"body_returned":false,"body_sha256":"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d","cache_control_no_store":true,"certificate_contents_returned":false,"certificate_validation_disabled":false,"completed":true,"content_type_image_jpeg":false,"content_type_text_html":true,"header_values_returned":false,"leaf_certificate_sha256":"4d62d05339b44bd49a32ba3eac8bc32083623a8bd0c2ab58aa6d5a2669bced95","npmplus_default":false,"robots_noindex":true,"status":200}}]},"ok":true},"rc":0,"read_only":false,"rollback_restored":null,"rollback_started":false,"sanitized":true,"schema":1,"secret_files_read":false,"secrets_included":false,"source_contents_returned":false,"source_v26r2_evidence":{"active_runtime":{"config_sha256":"c4f77d0d585aac929b3d2779f7ad956c4df195ddf407da061fb8343c8beb8135","executable_sha256":"8069fc029c1c76bd5a473e1656a858ac98da738380cc8368050823143c06f769","helper_rc":0,"loopback_body_sha256":"0a16d6323a495f863eb73fecfd33846560d57b7073572824175542db46e17db0","loopback_leaf_certificate_sha256":"7ffd7ade91ca4fd213bd0b9fd5f04540f334fe4eab42cb81d883c20697e2160d","loopback_status":200,"loopback_tls_port":443,"status":"OK","worker_count":4},"candidate":{"asset_bytes":712859,"asset_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","body_bytes":2575,"body_sha256":"02c89362aac89175e6ff2c18cf3265536417e8ac8f03f6174e25759ecfea8b1d","bytes":4279,"filename":"992.conf","listener_count":3,"listener_set_sha256":"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de","server_block_count":2,"server_include_directive_count":2,"server_include_set_sha256":"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58","sha256":"ea2b760bce680a2158434809595b89b7b2566903913e74e45d38b992b575c643"},"diagnosis":{"candidate_memfd_rc":1,"classification":"ROOT_MEMFD_RELOCATION_FAILED","failure_code":"CONTEXT_ROOT_MEMFD_CONTROL_TEST_FAILED","failure_stage":"root_memfd_control_test","memfd_control_stderr_normalized_sha256":"4c64dba90513e735dbf56e76ab451cc52d32bad625229a3f6afcd23da04641af","original_root_rc":0,"post_test_root_unchanged":true,"root_config_bytes":15675,"root_config_sha256":"c4f77d0d585aac929b3d2779f7ad956c4df195ddf407da061fb8343c8beb8135","root_control_byte_identical":true,"root_memfd_control_rc":1},"homepage":{"card_count":65,"group_count":7,"homepage_restart_count":0,"services_bytes":12308,"services_sha256":"0b7360dc34b9bd3e25073eae449f3c0c5a6609f7eb9f4bb2feca72b6e04fc928","services_structure_sha256":"eff9a7e610218ffdd092d704d2fcfad357db5d3b75ee0cc584c606ae4ee61f82"},"outer":{"capsule_bytes":165263,"capsule_sha256":"57582c215fcbd83d1bc8cc98844ab7236b29e4b3725ea93b00848679e20b1533","changes_made":false,"command_id":"HOMEPAGE-NEWFILYA-NPMPLUS-PROC-RUNTIME-READ-ONLY-PLAN-REPAIR2-V26R2-20260804T204100Z","command_sha256":"e9ab99c6fd4ea8bfad1ee7f0d47dbeaf6cfb644cea76eb17c5f391add22e072b","history_bytes":66343,"history_sha256":"46a216f9ac6a39964a6cf907e69084dd3616eefd9e2f760ebb18baff090e50ff","mutation_outcome":"NO_MUTATION","output_bytes":61209,"output_sha256":"59c91c67dbd46be11eea48813d145f5622fbe5325fff7c16f3fcc8bf358255c7","rc":1,"result_contract_valid":true,"runtime_commit":"cfc2f6b06ba7124c9e7a2c50738b99d505a316fe","status":"FAIL"},"public":{"acme_path_sha256":"e607916d673bf51a6f3308ddd6069ae2da45daaec36dd78c419a41250a81f1af","dns_address_set_sha256":"c76b6b888b15b83623f3fc36fe6617dc24550f6b09b0d8f73c92ea22016e3a13","http_body_sha256":"367cbd2bd4bb3ccdbff9b81ad94e4c1d9c66ee80e9df3ffcd7080f2000cbac6a","https_body_sha256":"808dfeea0cf787d85e03645e62ab18b97ab8138924420966413edcfe22ef4879","leaf_certificate_sha256":"c14d6f3eda27dcd7e8c8a44c18844f8009b4f23a74ab82d49475f138ddef0b93"},"topology":{"http_ports":[80],"listener_count":3,"listener_set_sha256":"5506b7255a7e2e6ed7b7808c91b94991f27d017851a1e346c583ca53f13375de","proxy_protocol":false,"server_include_set_sha256":"b8782754b022f62ba58ee3152c6056f9e3529f475f1cdd5b937a70e9f8cf2c58","tls_ports":[443],"unix_listener_count":1}},"status":"OK","transport":{"edge_apply":{"config_view":"service-view","guest_input_bytes":712859,"guest_input_sha256":"7f8d6c40d5f8f740f2d719fe739c456cf832cb67ed1b15161b616b8632caf367","mode":"STRICT_SSH_TO_OWNING_NODE_THEN_DIRECT_QGA","node":"pve03","private_addresses_returned":false,"qga_step_count":34,"qga_step_set_sha256":"326d773dc8075dd0292ce69f9410177240d004a873f244789b734b2099c71996","remote_rc":0,"remote_stdout_bytes":44185,"remote_stdout_sha256":"5ad07b64bf8b88a28ecd12a964788d4820ba5da7e4af6fed911cfdfba6a14063","socket_view":"service-view","ssh_rc":0,"vm_name":"edge-vm","vmid":130}}} +GENERATED_AT_UTC=[PRIVATE_IP]T22:17:01Z +Cluster information +------------------- +Name: homelab +Config Version: 3 +Transport: knet +Secure auth: on +Quorum information +------------------ +Date: Wed Aug [PRIVATE_IP] 2026 +Quorum provider: corosync_votequorum +Nodes: 3 +Node ID: [PRIVATE_IP] +Ring ID: 1.db +Quorate: Yes + +Votequorum information +---------------------- +Expected votes: 3 +Highest expected: 3 +Total votes: 3 +Quorum: 2 +Flags: Quorate + +Membership information +---------------------- + Nodeid Votes Name +[PRIVATE_IP] [PRIVATE_IP].11 (local) +[PRIVATE_IP] [PRIVATE_IP].13 +[PRIVATE_IP] [PRIVATE_IP].12 + +Membership information +---------------------- + Nodeid Votes Name + 1 1 pve01 (local) + 2 1 pve03 + 3 1 pve02 +[{"cpu":[PRIVATE_IP]928696,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/110","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":645001,"vmid":110},{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/111","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":645084,"vmid":111},{"cpu":[PRIVATE_IP]201e-05,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/112","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":645046,"vmid":112},{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/113","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":645088,"vmid":113},{"cpu":[PRIVATE_IP]18891,"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":645026,"vmid":130},{"cpu":[PRIVATE_IP]98598,"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":644998,"vmid":150},{"cpu":[PRIVATE_IP]56301,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/160","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"forum-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":645080,"vmid":160},{"cpu":[PRIVATE_IP]29593,"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":644994,"vmid":170},{"cpu":[PRIVATE_IP]30891,"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":644991,"vmid":171},{"cpu":[PRIVATE_IP]44515,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/180","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"cluster-admin","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":645078,"vmid":180},{"cpu":[PRIVATE_IP]934611,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/190","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"homelab-ops-worker","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":645022,"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]41975,"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":645121},{"cgroup-mode":2,"cpu":[PRIVATE_IP]96753,"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":645044},{"cgroup-mode":2,"cpu":[PRIVATE_IP]0973,"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":645103},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve03/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"images,rootdir","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"backup,import,vztmpl,iso","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"backup,import,vztmpl,iso","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"backup,import,vztmpl,iso","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] 14.26% +local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 27.38% + UNIT LOAD ACTIVE SUB DESCRIPTION +● homelab-backup-matrix-refresh.service loaded failed failed Generate unified homelab backup matrix state +● 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. + +3 loaded units listed. +NEXT LEFT LAST PASSED UNIT ACTIVATES +Wed [PRIVATE_IP] 01:17:26 MSK 23s Wed [PRIVATE_IP] 01:12:26 MSK 4min 36s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service +Wed [PRIVATE_IP] 01:17:26 MSK 23s Wed [PRIVATE_IP] 01:12:26 MSK 4min 36s ago netbird-peers-health.timer netbird-peers-health.service +Wed [PRIVATE_IP] 01:17:47 MSK 44s Wed [PRIVATE_IP] 01:16:47 MSK 15s ago homelab-cluster-admin-webpanel-sync.timer homelab-cluster-admin-webpanel-sync.service +Wed [PRIVATE_IP] 01:17:47 MSK 44s Wed [PRIVATE_IP] 01:16:47 MSK 15s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service +Wed [PRIVATE_IP] 01:17:51 MSK 49s Wed [PRIVATE_IP] 01:16:47 MSK 15s ago homelab-router-watchdog.timer homelab-router-watchdog.service +Wed [PRIVATE_IP] 01:18:54 MSK 1min 52s Wed [PRIVATE_IP] 01:16:47 MSK 15s ago homelab-cluster-admin-inventory-sync.timer homelab-cluster-admin-inventory-sync.service +Wed [PRIVATE_IP] 01:19:14 MSK 2min 11s Wed [PRIVATE_IP] 01:14:07 MSK 2min 55s ago homelab-health-metrics.timer homelab-health-metrics.service +Wed [PRIVATE_IP] 01:19:26 MSK 2min 23s Wed [PRIVATE_IP] 01:04:26 MSK 12min ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service +Wed [PRIVATE_IP] 01:19:36 MSK 2min 33s Wed [PRIVATE_IP] 01:14:07 MSK 2min 55s ago homelab-crypto-portfolio-chart-health.timer homelab-crypto-portfolio-chart-health.service +Wed [PRIVATE_IP] 01:22:26 MSK 5min Wed [PRIVATE_IP] 01:07:26 MSK 9min ago homelab-disk-space-health.timer homelab-disk-space-health.service +Wed [PRIVATE_IP] 01:23:26 MSK 6min Wed [PRIVATE_IP] 01:08:26 MSK 8min ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service +Wed [PRIVATE_IP] 01:24:07 MSK 7min Wed [PRIVATE_IP] 01:14:07 MSK 2min 55s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service +Wed [PRIVATE_IP] 01:25:26 MSK 8min Wed [PRIVATE_IP] 01:10:26 MSK 6min ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service +Wed [PRIVATE_IP] 01:30:00 MSK 12min Wed [PRIVATE_IP] 01:15:14 MSK 1min 47s ago homelab-incident-journal.timer homelab-incident-journal.service +Wed [PRIVATE_IP] 01:30:27 MSK 13min Wed [PRIVATE_IP] 01:16:07 MSK 55s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service +Wed [PRIVATE_IP] 01:30:30 MSK 13min Wed [PRIVATE_IP] 01:15:14 MSK 1min 47s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service +Wed [PRIVATE_IP] 01:31:00 MSK 13min Wed [PRIVATE_IP] 01:15:14 MSK 1min 47s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service +Wed [PRIVATE_IP] 01:33:42 MSK 16min Wed [PRIVATE_IP] 01:02:07 MSK 14min ago homelab-reference-refresh.timer homelab-reference-refresh.service +Wed [PRIVATE_IP] 01:34:53 MSK 17min Wed [PRIVATE_IP] 01:04:14 MSK 12min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service +Wed [PRIVATE_IP] 01:56:09 MSK 39min Tue [PRIVATE_IP] 00:14:22 MSK 1 day 1h ago man-db.timer man-db.service +Wed [PRIVATE_IP] 02:08:26 MSK 51min Tue [PRIVATE_IP] 20:08:26 MSK 5h 8min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service +Wed [PRIVATE_IP] 03:50:00 MSK 2h 32min Tue [PRIVATE_IP] 03:50:02 MSK 21h ago filebrowser-offhost-sync.timer filebrowser-offhost-sync.service +Wed [PRIVATE_IP] 04:05:55 MSK 2h 48min Tue [PRIVATE_IP] 01:23:47 MSK 23h ago pve-daily-update.timer pve-daily-update.service +Wed [PRIVATE_IP] 04:48:13 MSK 3h 31min Tue [PRIVATE_IP] 04:42:07 MSK 20h ago homelab-edge-vm-offhost-freshness.timer homelab-edge-vm-offhost-freshness.service +Wed [PRIVATE_IP] 04:58:15 MSK 3h 41min Tue [PRIVATE_IP] 05:15:14 MSK 20h ago homelab-sops-edge-secret-coverage.timer homelab-sops-edge-secret-coverage.service +Wed [PRIVATE_IP] 05:30:03 MSK 4h 13min Tue [PRIVATE_IP] 12:02:37 MSK 13h ago apt-daily.timer apt-daily.service +Wed [PRIVATE_IP] 06:01:06 MSK 4h 44min Tue [PRIVATE_IP] 06:53:08 MSK 18h ago apt-daily-upgrade.timer apt-daily-upgrade.service +Wed [PRIVATE_IP] 07:16:56 MSK 5h 59min Tue [PRIVATE_IP] 07:03:50 MSK 18h ago homelab-drift-check.timer homelab-drift-check.service +Wed [PRIVATE_IP] 07:32:01 MSK 6h Tue [PRIVATE_IP] 07:39:26 MSK 17h ago homelab-service-registry-check.timer homelab-service-registry-check.service +Wed [PRIVATE_IP] 07:48:22 MSK 6h Tue [PRIVATE_IP] 07:54:17 MSK 17h ago homelab-desired-state-sync.timer homelab-desired-state-sync.service +Wed [PRIVATE_IP] 07:53:58 MSK 6h Tue [PRIVATE_IP] 07:46:07 MSK 17h ago homelab-alerting-health.timer homelab-alerting-health.service +Wed [PRIVATE_IP] 07:56:28 MSK 6h Tue [PRIVATE_IP] 07:56:07 MSK 17h ago homelab-dependency-map-check.timer homelab-dependency-map-check.service +Wed [PRIVATE_IP] 07:56:57 MSK 6h Tue [PRIVATE_IP] 07:56:50 MSK 17h ago homelab-runbook-generate.timer homelab-runbook-generate.service +Wed [PRIVATE_IP] 08:06:21 MSK 6h Tue [PRIVATE_IP] 07:59:39 MSK 17h ago homelab-duty-admin-report.timer homelab-duty-admin-report.service +Wed [PRIVATE_IP] 08:11:00 MSK 6h Tue [PRIVATE_IP] 08:03:50 MSK 17h ago homelab-overall-health.timer homelab-overall-health.service +Wed [PRIVATE_IP] 08:16:53 MSK 6h Tue [PRIVATE_IP] 08:16:35 MSK 17h ago homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service +Wed [PRIVATE_IP] 08:21:31 MSK 7h Tue [PRIVATE_IP] 08:12:26 MSK 17h ago homelab-final-readiness-gate.timer homelab-final-readiness-gate.service +Wed [PRIVATE_IP] 08:30:08 MSK 7h Tue [PRIVATE_IP] 08:36:50 MSK 16h ago homelab-capacity-risk.timer homelab-capacity-risk.service +Wed [PRIVATE_IP] 08:37:04 MSK 7h Tue [PRIVATE_IP] 08:52:38 MSK 16h ago homelab-cluster-passport.timer homelab-cluster-passport.service +Wed [PRIVATE_IP] 08:40:47 MSK 7h Tue [PRIVATE_IP] 08:36:17 MSK 16h ago homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service +Wed [PRIVATE_IP] 08:47:05 MSK 7h Tue [PRIVATE_IP] 08:54:47 MSK 16h ago immich-media-offhost-sync.timer immich-media-offhost-sync.service +Wed [PRIVATE_IP] 08:55:12 MSK 7h Tue [PRIVATE_IP] 08:50:07 MSK 16h ago homelab-golden-state-index.timer homelab-golden-state-index.service +Wed [PRIVATE_IP] 09:20:57 MSK 8h Tue [PRIVATE_IP] 09:06:50 MSK 16h ago memos-offhost-sync.timer memos-offhost-sync.service +Wed [PRIVATE_IP] 10:15:00 MSK 8h Tue [PRIVATE_IP] 10:15:14 MSK 15h ago skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service +Wed [PRIVATE_IP] 14:20:26 MSK 13h Tue [PRIVATE_IP] 14:20:26 MSK 10h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Thu [PRIVATE_IP] 00:00:00 MSK 22h Wed [PRIVATE_IP] 00:00:07 MSK 1h 16min ago dpkg-db-backup.timer dpkg-db-backup.service +Thu [PRIVATE_IP] 00:03:40 MSK 22h Wed [PRIVATE_IP] 00:51:17 MSK 25min ago logrotate.timer logrotate.service +Thu [PRIVATE_IP] 00:10:46 MSK 22h Wed [PRIVATE_IP] 00:13:26 MSK 1h 3min ago homelab-docker-health.timer homelab-docker-health.service +Thu [PRIVATE_IP] 00:12:36 MSK 22h Wed [PRIVATE_IP] 00:18:58 MSK 58min ago homelab-quality-gate.timer homelab-quality-gate.service +Thu [PRIVATE_IP] 00:18:11 MSK 23h Wed [PRIVATE_IP] 00:08:47 MSK 1h 8min ago homelab-evidence-catalog.timer homelab-evidence-catalog.service +Thu [PRIVATE_IP] 00:19:51 MSK 23h Wed [PRIVATE_IP] 00:08:07 MSK 1h 8min ago homelab-storage-capacity.timer homelab-storage-capacity.service +Sun [PRIVATE_IP] 03:10:38 MSK 4 days Sun [PRIVATE_IP] 03:10:25 MSK 2 days ago xfs_scrub_all.timer xfs_scrub_all.service +Sun [PRIVATE_IP] 03:10:48 MSK 4 days Sun [PRIVATE_IP] 03:10:50 MSK 2 days ago e2scrub_all.timer e2scrub_all.service +Mon [PRIVATE_IP] 00:03:56 MSK 4 days Mon [PRIVATE_IP] 00:11:50 MSK 2 days ago homelab-secret-sanity.timer homelab-secret-sanity.service +Mon [PRIVATE_IP] 01:11:21 MSK 4 days Mon [PRIVATE_IP] 01:17:56 MSK 1 day 23h ago fstrim.timer fstrim.service +- - - - prometheus-node-exporter-ipmitool-sensor.timer prometheus-node-exporter-ipmitool-sensor.service +- - - - prometheus-node-exporter-mellanox-hca-temp.timer prometheus-node-exporter-mellanox-hca-temp.service +- - - - prometheus-node-exporter-smartmon.timer prometheus-node-exporter-smartmon.service + +58 timers listed. +- Обрезанная, повреждённая или частично вставленная команда считается невыполненной; сначала проводится side-effect audit. +- Хвост parse-ошибки закрывается только после доказательства отсутствия изменений и временных артефактов. +- Proof: /var/lib/homelab-change-sets/operator-command-size-guard-v[PRIVATE_IP]T182653Z/report.txt + +## HOMELAB_ADMIN_CLI_CONTRACT_[PRIVATE_IP] +- Поддерживаемые команды: version, status, lint TASK_DIR, validate TASK_DIR, run TASK_DIR PHASE. +- Отдельная команда --help отсутствует. Неизвестный аргумент печатает usage и штатно возвращает RC=64. +- Нельзя трактовать RC=64 от --help как неисправность runner. +- Для проверки доступности runner использовать homelab-admin version; для структуры CLI использовать зафиксированную usage-строку. +- Proof: /var/lib/homelab-change-sets/homelab-admin-cli-contract-fix-v[PRIVATE_IP]T183338Z/report.txt + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_[PRIVATE_IP] +Collector: /usr/local/sbin/homelab-context-collect +Scheduler: hourly at minute 17 via /etc/cron.d/homelab-context-refresh +Destination: immutable Gitea runtime history with CONTEXT-AUTO UTC command IDs. + +AUTOMATIC_CLUSTER_CONTEXT_REFRESH_DIRECT_[PRIVATE_IP] +Publisher: /usr/local/sbin/homelab-context-refresh-direct +Schedule: hourly at minute 17. +Destination: immutable assistant-runtime history with CONTEXT-AUTO UTC IDs. +ANTI_REGRESSION_TOKEN=HOMELAB_VM_2CLOUD_444_OUTER_LAUNCHER_BOUNDARY_REQUIRED +- Anti-regression: validate the complete outer launcher with a shell syntax check and verify the wrapper argument boundary before issuing it. +- Infrastructure action executed: none. +- Backup payload impact: none. +- Production impact: none. +- Status: CLOSED; UNRESOLVED_TAIL_COUNT=0. +- Registered at: [PRIVATE_IP]T11:20:32Z + +## ERROR_[PRIVATE_IP]_HOMELAB_VM_2CLOUD_DRAIN_CLOSURE_PREFLIGHT_446 +COMMAND_ID=HOMELAB-VM-2CLOUD-DRAIN-CLOSURE-PREFLIGHT-446 +- Symptom: homelab-chat-run-linked printed Usage and skipped result-feed publication as invalid input. +- Root cause: the diagnostic script was piped to wrapper stdin and the mandatory double-dash command separator was omitted. +- Correction: invoke homelab-chat-run-linked as COMMAND_ID MODE COMPONENT -- command arguments; stdin is not its command interface. +ANTI_REGRESSION_TOKEN=HOMELAB_CHAT_RUN_COMMAND_REQUIRES_DOUBLE_DASH +- Anti-regression: treat wrapper Usage as the authoritative CLI contract and syntax-check the complete launcher, not only its inner payload. +- Infrastructure action executed: none. +- Backup payload impact: none. +- Production impact: none. +- Status: CLOSED; UNRESOLVED_TAIL_COUNT=0. +- Registered at: [PRIVATE_IP]T11:20:32Z OUTPUT_END CHAT_OUTPUT_END