From 43bb300046ffb7539d2361308f61e20409167e33 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 4 Aug 2026 06:49:06 +0000 Subject: [PATCH] runtime: publish HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z --- ...LY-PREFLIGHT-FIX1-V2-20260804T064500Z.json | 38 +++++++++++++++++++ ...NLY-PREFLIGHT-FIX1-V2-20260804T064500Z.txt | 34 +++++++++++++++++ runtime/latest.json | 22 +++++------ runtime/latest.txt | 22 +++++------ 4 files changed, 93 insertions(+), 23 deletions(-) create mode 100644 runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z.json create mode 100644 runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z.txt diff --git a/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z.json b/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z.json new file mode 100644 index 0000000..f76a274 --- /dev/null +++ b/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "verify", + "component": "homepage-add-newfilya-hbarhub-read-only-preflight-fix1-v2", + "started_at_utc": "2026-08-04T06:49:05Z", + "finished_at_utc": "2026-08-04T06:49:05Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "bd66e7198b9393b311d272952cafb69c1f9bb36becdc400ab8c70df3aa65f15d", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6", + "sanitized_output_sha256": "e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"active_config\":{\"directory\":\"/opt/stacks/homepage/config\",\"files\":{\"bookmarks.yaml\":{\"bytes\":3,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"/opt/stacks/homepage/config/bookmarks.yaml\",\"regular\":true,\"sha256\":\"37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570\",\"uid\":0},\"docker.yaml\":{\"bytes\":116,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"/opt/stacks/homepage/config/docker.yaml\",\"regular\":true,\"sha256\":\"01c3653c9e94ca2de2e75b72bd9bbb66979db5ffb1ce7d20dec2bfd3cb029160\",\"uid\":0},\"services.yaml\":{\"bytes\":12005,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"parsed\":{\"card_count\":63,\"group_count\":7,\"groups\":[{\"cards\":[{\"description_present\":true,\"href\":\"https://auth.gram1.ru/\",\"icon_present\":true,\"name\":\"Authentik\",\"site_monitor\":\"https://auth.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://vault.gram1.ru/\",\"icon_present\":true,\"name\":\"Vaultwarden\",\"site_monitor\":\"https://vault.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://git.gram1.ru/\",\"icon_present\":true,\"name\":\"Gitea\",\"site_monitor\":\"https://git.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://backup.gram1.ru/backup.txt\",\"icon_present\":true,\"name\":\"Backup Health\",\"site_monitor\":\"https://backup.gram1.ru/backup.txt\"},{\"description_present\":true,\"href\":\"https://searxng.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"SearXNG\",\"site_monitor\":\"https://searxng.vpn.gram1.ru/\"}],\"name\":\"Ядро\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://uptime.gram1.ru/\",\"icon_present\":true,\"name\":\"Uptime Kuma\",\"site_monitor\":\"https://uptime.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://grafana.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Grafana\",\"site_monitor\":\"https://grafana.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://prometheus.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Prometheus\",\"site_monitor\":\"https://prometheus.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://alertmanager.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Alertmanager\",\"site_monitor\":\"https://alertmanager.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://beszel.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Beszel\",\"site_monitor\":\"https://beszel.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://dozzle.gram1.ru/\",\"icon_present\":true,\"name\":\"Dozzle\",\"site_monitor\":\"https://dozzle.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://ntfy.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"ntfy\",\"site_monitor\":\"https://ntfy.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://gotify.gram1.ru/\",\"icon_present\":true,\"name\":\"Gotify\",\"site_monitor\":\"https://gotify.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://checks.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Healthchecks\",\"site_monitor\":\"https://checks.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://npmplus.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"NPMplus\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://cluster-admin.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Cluster Admin\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://dockge.gram1.ru/\",\"icon_present\":true,\"name\":\"Dockge\",\"site_monitor\":\"https://dockge.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://netbox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"NetBox\",\"site_monitor\":\"https://netbox.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://proxmox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Proxmox pve01\",\"site_monitor\":\"https://proxmox.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://minio.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"MinIO Console\",\"site_monitor\":\"https://minio.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://filebrowser.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Filebrowser\",\"site_monitor\":\"https://filebrowser.vpn.gram1.ru/\"}],\"name\":\"Мониторинг\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://actual-budget.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Actual Budget\",\"site_monitor\":\"https://actual-budget.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://homebox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Homebox\",\"site_monitor\":\"https://homebox.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://mealie.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Mealie\",\"site_monitor\":\"https://mealie.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://paper.gram1.ru/\",\"icon_present\":true,\"name\":\"Paperless-ngx\",\"site_monitor\":\"https://paper.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://memos.gram1.ru/\",\"icon_present\":true,\"name\":\"Memos\",\"site_monitor\":\"https://memos.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://linkding.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Linkding\",\"site_monitor\":\"https://linkding.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://karakeep.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Karakeep\",\"site_monitor\":\"https://karakeep.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://it-tools.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"IT Tools\",\"site_monitor\":\"https://it-tools.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://n8n.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"n8n\",\"site_monitor\":\"https://n8n.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://node-red.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Node-RED\",\"site_monitor\":\"https://node-red.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://vikunja.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Vikunja\",\"site_monitor\":\"https://vikunja.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://bookstack.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"BookStack\",\"site_monitor\":\"https://bookstack.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://gram1.ru/\",\"icon_present\":true,\"name\":\"Gram Crypto\",\"site_monitor\":\"https://gram1.ru/health\"}],\"name\":\"Приложения\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://nc.gram1.ru/\",\"icon_present\":true,\"name\":\"Nextcloud\",\"site_monitor\":\"https://nc.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://photos.gram1.ru/\",\"icon_present\":true,\"name\":\"Immich\",\"site_monitor\":\"https://photos.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://syncthing.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Syncthing\",\"site_monitor\":\"https://syncthing.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://pdf.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Stirling PDF\",\"site_monitor\":\"https://pdf.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://jellyfin.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Jellyfin\",\"site_monitor\":\"https://jellyfin.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://audiobooks.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Audiobookshelf\",\"site_monitor\":\"https://audiobooks.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://books.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Calibre-Web\",\"site_monitor\":\"https://books.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://homeassistant.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Home Assistant\",\"site_monitor\":\"https://homeassistant.vpn.gram1.ru/\"}],\"name\":\"Файлы, медиа и синхронизация\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://dns1.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"AdGuard DNS1\",\"site_monitor\":\"https://dns1.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://dns2.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"AdGuard DNS2\",\"site_monitor\":\"https://dns2.vpn.gram1.ru/\"}],\"name\":\"Сеть\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://smartape.ru/\",\"icon_present\":true,\"name\":\"SmartApe\",\"site_monitor\":\"https://smartape.ru/\"},{\"description_present\":true,\"href\":\"https://nb.pvepro.ru/\",\"icon_present\":true,\"name\":\"NetBird\",\"site_monitor\":\"https://nb.pvepro.ru/\"},{\"description_present\":true,\"href\":\"https://mail.pvepro.ru/\",\"icon_present\":true,\"name\":\"Mail\",\"site_monitor\":\"https://mail.pvepro.ru/\"},{\"description_present\":true,\"href\":\"https://dash.cloudflare.com/\",\"icon_present\":true,\"name\":\"Cloudflare\",\"site_monitor\":\"https://dash.cloudflare.com/\"},{\"description_present\":true,\"href\":\"https://bill.alexhost.com/\",\"icon_present\":true,\"name\":\"AlexHost Billing\",\"site_monitor\":\"https://bill.alexhost.com/\"},{\"description_present\":true,\"href\":\"https://aleisaevn.netcraze.pro:5083/\",\"icon_present\":true,\"name\":\"Роутер Москва\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://aleisaevn2.netcraze.pro/\",\"icon_present\":true,\"name\":\"Роутер дача\",\"site_monitor\":\"https://aleisaevn2.netcraze.pro/\"},{\"description_present\":true,\"href\":\"https://xenforo.info/\",\"icon_present\":true,\"name\":\"XenForo.info\",\"site_monitor\":\"https://xenforo.info/\"}],\"name\":\"Внешние ресурсы\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://codevipe.ru/\",\"icon_present\":true,\"name\":\"CodeVipe\",\"site_monitor\":\"https://codevipe.ru/\"},{\"description_present\":true,\"href\":\"https://gamevipe.ru/\",\"icon_present\":true,\"name\":\"GameVipe\",\"site_monitor\":\"https://gamevipe.ru/\"},{\"description_present\":true,\"href\":\"https://hkmods.ru/\",\"icon_present\":true,\"name\":\"HKMods\",\"site_monitor\":\"https://hkmods.ru/\"},{\"description_present\":true,\"href\":\"https://zakrutim.ru/\",\"icon_present\":true,\"name\":\"Zakrutim\",\"site_monitor\":\"https://zakrutim.ru/\"},{\"description_present\":true,\"href\":\"https://dsmods.ru/\",\"icon_present\":true,\"name\":\"DSMods\",\"site_monitor\":\"https://dsmods.ru/\"},{\"description_present\":true,\"href\":\"https://newfi.ru/\",\"icon_present\":true,\"name\":\"Newfi\",\"site_monitor\":\"https://newfi.ru/\"},{\"description_present\":true,\"href\":\"https://hapusya.ru/\",\"icon_present\":true,\"name\":\"Hapusya\",\"site_monitor\":\"https://hapusya.ru/\"},{\"description_present\":true,\"href\":\"https://kingofwolk.ru/\",\"icon_present\":true,\"name\":\"KingOfWolk\",\"site_monitor\":\"https://kingofwolk.ru/\"},{\"description_present\":true,\"href\":\"https://gram1.ru/\",\"icon_present\":true,\"name\":\"Gram1\",\"site_monitor\":\"https://gram1.ru/\"},{\"description_present\":true,\"href\":\"https://pvepro.ru/\",\"icon_present\":true,\"name\":\"PVEPro\",\"site_monitor\":\"https://pvepro.ru/\"},{\"description_present\":true,\"href\":\"https://taftauto.ru/\",\"icon_present\":true,\"name\":\"TaftAuto\",\"site_monitor\":\"https://taftauto.ru/\"}],\"name\":\"Сайты\"}],\"structure_sha256\":\"878b6a308328e863fed47c73dd27e83379d840ba399b1582816e6c0a7c7187f4\"},\"path\":\"/opt/stacks/homepage/config/services.yaml\",\"regular\":true,\"sha256\":\"6468974ef09b3d9899bae5df4d8a7fa711d6cf16edda00b116747192277dcb2c\",\"target_href_counts\":{\"hbarhub.ru\":0,\"newfilya.ru\":0},\"uid\":0},\"settings.yaml\":{\"bytes\":590,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"/opt/stacks/homepage/config/settings.yaml\",\"regular\":true,\"sha256\":\"891857a56ad242f624349a3aa995b7d233a9097167c23b4093ecf85c1b60f1a2\",\"uid\":0},\"widgets.yaml\":{\"bytes\":110,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"/opt/stacks/homepage/config/widgets.yaml\",\"regular\":true,\"sha256\":\"f20581fa7ce511b4802b6a8c7a2843da51d33739b63883ad9fa438f982958c47\",\"uid\":0}},\"secret_settings_returned\":false,\"source_contents_returned\":false},\"blockers\":[\"CURRENT_HOMEPAGE_API_ERRORS_PRESENT\",\"LIVE_DESIRED_STRUCTURE_MISMATCH\",\"TARGET_SITE_NOT_USABLE\"],\"changes_made\":false,\"command_id\":\"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z\",\"compose_candidates\":[{\"bytes\":1558,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"/opt/stacks/homepage/compose.yaml\",\"regular\":true,\"sha256\":\"508b6b013ab6bd15e4e8383b5242346a44e00cd4c46f18adfc5a2d7670796383\",\"uid\":0},{\"exists\":false,\"path\":\"/opt/stacks/homepage/docker-compose.yaml\"},{\"exists\":false,\"path\":\"/opt/stacks/homepage/docker-compose.yml\"}],\"desired_state\":{\"available\":true,\"bytes\":6505,\"git\":{\"branch\":\"main\",\"clean\":true,\"head\":\"cfab5168f800d63eba1bc0f669427ff8fcd48006\",\"ok\":true,\"remote_count\":1,\"stderr_returned\":false,\"tracked_change_count\":0,\"tree\":\"55864434da29749346a03a1450620d538b12602b\"},\"parsed\":{\"card_count\":47,\"group_count\":8,\"groups\":[{\"cards\":[{\"description_present\":true,\"href\":\"https://home.gram1.ru/\",\"icon_present\":true,\"name\":\"Homepage\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://homepage.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Homepage VPN\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://auth.gram1.ru/\",\"icon_present\":true,\"name\":\"Authentik\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://auth.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Authentik VPN\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://vault.gram1.ru/\",\"icon_present\":true,\"name\":\"Vaultwarden\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://git.gram1.ru/\",\"icon_present\":true,\"name\":\"Gitea\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://gitea.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Gitea VPN\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://backup.gram1.ru/backup.txt\",\"icon_present\":true,\"name\":\"Backup Health\",\"site_monitor\":null}],\"name\":\"Core\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://uptime.gram1.ru/\",\"icon_present\":true,\"name\":\"Uptime Kuma\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://kuma.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Uptime Kuma VPN\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://grafana.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Grafana\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://prometheus.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Prometheus\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://alertmanager.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Alertmanager\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://beszel.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Beszel\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://dozzle.gram1.ru/\",\"icon_present\":true,\"name\":\"Dozzle\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://ntfy.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"ntfy\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://gotify.gram1.ru/\",\"icon_present\":true,\"name\":\"Gotify\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://checks.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Healthchecks\",\"site_monitor\":null}],\"name\":\"Monitoring\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://npmplus.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"NPMplus\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://dockge.gram1.ru/\",\"icon_present\":true,\"name\":\"Dockge\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://netbox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"NetBox\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://proxmox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Proxmox pve01\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://minio.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"MinIO Console\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://filebrowser.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Filebrowser\",\"site_monitor\":null}],\"name\":\"Admin\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://actual-budget.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Actual Budget\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://homebox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Homebox\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://mealie.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Mealie\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://paper.gram1.ru/\",\"icon_present\":true,\"name\":\"Paperless-ngx\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://memos.gram1.ru/\",\"icon_present\":true,\"name\":\"Memos\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://linkding.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Linkding\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://karakeep.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Karakeep\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://it-tools.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"IT Tools\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://n8n.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"n8n\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://node-red.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Node-RED\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://vikunja.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Vikunja\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://bookstack.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"BookStack\",\"site_monitor\":null}],\"name\":\"Apps\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://nc.gram1.ru/\",\"icon_present\":true,\"name\":\"Nextcloud\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://photos.gram1.ru/\",\"icon_present\":true,\"name\":\"Immich\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://syncthing.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Syncthing\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://pdf.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Stirling PDF\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://jellyfin.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Jellyfin\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://audiobooks.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Audiobookshelf\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://books.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Calibre-Web\",\"site_monitor\":null}],\"name\":\"Files / Media / Sync\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://homeassistant.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Home Assistant\",\"site_monitor\":null}],\"name\":\"Smart Home\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://searxng.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"SearXNG\",\"site_monitor\":null}],\"name\":\"Security / Updates\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://dns1.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"AdGuard DNS1\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://dns2.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"AdGuard DNS2\",\"site_monitor\":null}],\"name\":\"Network\"}],\"structure_sha256\":\"925e3d19b436780638e0bc4794260ff7c72aa33940e4b06dd49181f77ba95d15\"},\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml\",\"secret_settings_returned\":false,\"sha256\":\"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89\",\"source_contents_returned\":false,\"target_href_counts\":{\"hbarhub.ru\":0,\"newfilya.ru\":0}},\"diagnosis\":\"HOMEPAGE_ADD_NEWFILYA_HBARHUB_PREFLIGHT_COMPLETE\",\"duration_ms\":535,\"gate\":\"BLOCKED\",\"homepage\":{\"active_config_mount_exact\":true,\"compose_project\":\"homepage\",\"container_match_count\":1,\"docker_available\":true,\"exact_name_present\":true,\"health\":\"healthy\",\"image_id_sha256\":\"242e6332e372aaffcf7c821cff66dcbc12c42b2cd4ae282db9533b640892ac79\",\"image_reference_sha256\":\"b0c046cffbc1a48af0e6b240575c63b6f405debba0b2c50fa190616b5ea62808\",\"informational_widget_errors_blocking\":false,\"inspect_environment_read\":false,\"local_http\":{\"address_returned\":false,\"attempted\":true,\"connection_mode\":\"published-loopback\",\"root\":{\"bad_gateway\":false,\"bytes\":75432,\"npmplus_default\":false,\"sha256\":\"4e7c434d73253c58d3899f5234cf098a6cb1bd9a876962cc82e730bb9ddba931\",\"status\":200,\"truncated\":false},\"services_api\":{\"bad_gateway\":false,\"bytes\":14581,\"npmplus_default\":false,\"sha256\":\"5db0b6401a0a1f4f9de07e12b05dd3800fb497b073f1719ecbffd09963d8eed2\",\"status\":200,\"truncated\":false}},\"log_contents_returned\":false,\"ready\":true,\"recent_api_error_counts\":{\"api_error\":0,\"connection\":0,\"http_proxy\":28,\"timeout\":0},\"recent_api_error_total\":28,\"recent_informational_widget_error_lines\":0,\"recent_log_window_minutes\":15,\"restart_count\":0,\"running\":true,\"selected\":\"homepage\",\"status\":\"running\"},\"mutation_outcome\":\"NO_MUTATION\",\"next_stage\":\"REVIEW_PREFLIGHT_EVIDENCE\",\"private_addresses_included\":false,\"rc\":0,\"read_only\":true,\"rollback_restored\":null,\"rollback_started\":false,\"sanitized\":true,\"schema\":1,\"secrets_included\":false,\"status\":\"OK\",\"target_sites\":{\"hbarhub.ru\":{\"bad_gateway\":false,\"body_returned\":false,\"bytes\":16554,\"content_type\":\"text/html\",\"dns\":{\"families\":[\"IPv4\"],\"record_count\":1,\"resolved\":true},\"final_host\":\"hbarhub.ru\",\"final_path\":\"/\",\"npmplus_default\":false,\"sha256\":\"baf5156c5d07f276abf565e7d2873755293bed54e841a1b1f9b5ebfc7fea1af5\",\"status\":200,\"title\":\"HBAR Hub — радар токенизированных активов для России\",\"truncated\":false,\"url\":\"https://hbarhub.ru/\",\"usable\":true},\"newfilya.ru\":{\"body_returned\":false,\"dns\":{\"families\":[\"IPv4\"],\"record_count\":1,\"resolved\":true},\"error_sha256\":\"b384c6617c684bac2d72b08724fb6efb09a2c0ee0cdca5ea3b33c6fea1561a59\",\"error_type\":\"URLError\",\"status\":null,\"url\":\"https://newfilya.ru/\",\"usable\":false}},\"transport\":{\"config_view\":\"service-view\",\"qga_step_count\":6,\"qga_steps_sha256\":\"b0acba65d99829917b5722e9c410b26470913a37974f06b326efac9289968f05\",\"socket_view\":\"service-view\",\"type\":\"DIRECT_QEMU_GUEST_AGENT\",\"vm_name\":\"core-apps\",\"vmid\":170}}\n" +} diff --git a/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z.txt b/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z.txt new file mode 100644 index 0000000..d412fd6 --- /dev/null +++ b/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z.txt @@ -0,0 +1,34 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z +STATUS=OK +RC=0 +HOST=pve01 +MODE=verify +COMPONENT=homepage-add-newfilya-hbarhub-read-only-preflight-fix1-v2 +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=bd66e7198b9393b311d272952cafb69c1f9bb36becdc400ab8c70df3aa65f15d +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6 +SANITIZED_OUTPUT_SHA256=e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6 +OUTPUT_BEGIN +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z","mutation_outcome":"NO_MUTATION","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +{"active_config":{"directory":"/opt/stacks/homepage/config","files":{"bookmarks.yaml":{"bytes":3,"exists":true,"gid":0,"mode":"0o644","path":"/opt/stacks/homepage/config/bookmarks.yaml","regular":true,"sha256":"37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570","uid":0},"docker.yaml":{"bytes":116,"exists":true,"gid":0,"mode":"0o644","path":"/opt/stacks/homepage/config/docker.yaml","regular":true,"sha256":"01c3653c9e94ca2de2e75b72bd9bbb66979db5ffb1ce7d20dec2bfd3cb029160","uid":0},"services.yaml":{"bytes":12005,"exists":true,"gid":0,"mode":"0o644","parsed":{"card_count":63,"group_count":7,"groups":[{"cards":[{"description_present":true,"href":"https://auth.gram1.ru/","icon_present":true,"name":"Authentik","site_monitor":"https://auth.gram1.ru/"},{"description_present":true,"href":"https://vault.gram1.ru/","icon_present":true,"name":"Vaultwarden","site_monitor":"https://vault.gram1.ru/"},{"description_present":true,"href":"https://git.gram1.ru/","icon_present":true,"name":"Gitea","site_monitor":"https://git.gram1.ru/"},{"description_present":true,"href":"https://backup.gram1.ru/backup.txt","icon_present":true,"name":"Backup Health","site_monitor":"https://backup.gram1.ru/backup.txt"},{"description_present":true,"href":"https://searxng.vpn.gram1.ru/","icon_present":true,"name":"SearXNG","site_monitor":"https://searxng.vpn.gram1.ru/"}],"name":"Ядро"},{"cards":[{"description_present":true,"href":"https://uptime.gram1.ru/","icon_present":true,"name":"Uptime Kuma","site_monitor":"https://uptime.gram1.ru/"},{"description_present":true,"href":"https://grafana.vpn.gram1.ru/","icon_present":true,"name":"Grafana","site_monitor":"https://grafana.vpn.gram1.ru/"},{"description_present":true,"href":"https://prometheus.vpn.gram1.ru/","icon_present":true,"name":"Prometheus","site_monitor":"https://prometheus.vpn.gram1.ru/"},{"description_present":true,"href":"https://alertmanager.vpn.gram1.ru/","icon_present":true,"name":"Alertmanager","site_monitor":"https://alertmanager.vpn.gram1.ru/"},{"description_present":true,"href":"https://beszel.vpn.gram1.ru/","icon_present":true,"name":"Beszel","site_monitor":"https://beszel.vpn.gram1.ru/"},{"description_present":true,"href":"https://dozzle.gram1.ru/","icon_present":true,"name":"Dozzle","site_monitor":"https://dozzle.gram1.ru/"},{"description_present":true,"href":"https://ntfy.vpn.gram1.ru/","icon_present":true,"name":"ntfy","site_monitor":"https://ntfy.vpn.gram1.ru/"},{"description_present":true,"href":"https://gotify.gram1.ru/","icon_present":true,"name":"Gotify","site_monitor":"https://gotify.gram1.ru/"},{"description_present":true,"href":"https://checks.vpn.gram1.ru/","icon_present":true,"name":"Healthchecks","site_monitor":"https://checks.vpn.gram1.ru/"},{"description_present":true,"href":"https://npmplus.vpn.gram1.ru/","icon_present":true,"name":"NPMplus","site_monitor":null},{"description_present":true,"href":"https://cluster-admin.vpn.gram1.ru/","icon_present":true,"name":"Cluster Admin","site_monitor":null},{"description_present":true,"href":"https://dockge.gram1.ru/","icon_present":true,"name":"Dockge","site_monitor":"https://dockge.gram1.ru/"},{"description_present":true,"href":"https://netbox.vpn.gram1.ru/","icon_present":true,"name":"NetBox","site_monitor":"https://netbox.vpn.gram1.ru/"},{"description_present":true,"href":"https://proxmox.vpn.gram1.ru/","icon_present":true,"name":"Proxmox pve01","site_monitor":"https://proxmox.vpn.gram1.ru/"},{"description_present":true,"href":"https://minio.vpn.gram1.ru/","icon_present":true,"name":"MinIO Console","site_monitor":"https://minio.vpn.gram1.ru/"},{"description_present":true,"href":"https://filebrowser.vpn.gram1.ru/","icon_present":true,"name":"Filebrowser","site_monitor":"https://filebrowser.vpn.gram1.ru/"}],"name":"Мониторинг"},{"cards":[{"description_present":true,"href":"https://actual-budget.vpn.gram1.ru/","icon_present":true,"name":"Actual Budget","site_monitor":"https://actual-budget.vpn.gram1.ru/"},{"description_present":true,"href":"https://homebox.vpn.gram1.ru/","icon_present":true,"name":"Homebox","site_monitor":"https://homebox.vpn.gram1.ru/"},{"description_present":true,"href":"https://mealie.vpn.gram1.ru/","icon_present":true,"name":"Mealie","site_monitor":"https://mealie.vpn.gram1.ru/"},{"description_present":true,"href":"https://paper.gram1.ru/","icon_present":true,"name":"Paperless-ngx","site_monitor":"https://paper.gram1.ru/"},{"description_present":true,"href":"https://memos.gram1.ru/","icon_present":true,"name":"Memos","site_monitor":"https://memos.gram1.ru/"},{"description_present":true,"href":"https://linkding.vpn.gram1.ru/","icon_present":true,"name":"Linkding","site_monitor":"https://linkding.vpn.gram1.ru/"},{"description_present":true,"href":"https://karakeep.vpn.gram1.ru/","icon_present":true,"name":"Karakeep","site_monitor":"https://karakeep.vpn.gram1.ru/"},{"description_present":true,"href":"https://it-tools.vpn.gram1.ru/","icon_present":true,"name":"IT Tools","site_monitor":"https://it-tools.vpn.gram1.ru/"},{"description_present":true,"href":"https://n8n.vpn.gram1.ru/","icon_present":true,"name":"n8n","site_monitor":"https://n8n.vpn.gram1.ru/"},{"description_present":true,"href":"https://node-red.vpn.gram1.ru/","icon_present":true,"name":"Node-RED","site_monitor":"https://node-red.vpn.gram1.ru/"},{"description_present":true,"href":"https://vikunja.vpn.gram1.ru/","icon_present":true,"name":"Vikunja","site_monitor":"https://vikunja.vpn.gram1.ru/"},{"description_present":true,"href":"https://bookstack.vpn.gram1.ru/","icon_present":true,"name":"BookStack","site_monitor":"https://bookstack.vpn.gram1.ru/"},{"description_present":true,"href":"https://gram1.ru/","icon_present":true,"name":"Gram Crypto","site_monitor":"https://gram1.ru/health"}],"name":"Приложения"},{"cards":[{"description_present":true,"href":"https://nc.gram1.ru/","icon_present":true,"name":"Nextcloud","site_monitor":"https://nc.gram1.ru/"},{"description_present":true,"href":"https://photos.gram1.ru/","icon_present":true,"name":"Immich","site_monitor":"https://photos.gram1.ru/"},{"description_present":true,"href":"https://syncthing.vpn.gram1.ru/","icon_present":true,"name":"Syncthing","site_monitor":"https://syncthing.vpn.gram1.ru/"},{"description_present":true,"href":"https://pdf.vpn.gram1.ru/","icon_present":true,"name":"Stirling PDF","site_monitor":"https://pdf.vpn.gram1.ru/"},{"description_present":true,"href":"https://jellyfin.vpn.gram1.ru/","icon_present":true,"name":"Jellyfin","site_monitor":"https://jellyfin.vpn.gram1.ru/"},{"description_present":true,"href":"https://audiobooks.vpn.gram1.ru/","icon_present":true,"name":"Audiobookshelf","site_monitor":"https://audiobooks.vpn.gram1.ru/"},{"description_present":true,"href":"https://books.vpn.gram1.ru/","icon_present":true,"name":"Calibre-Web","site_monitor":"https://books.vpn.gram1.ru/"},{"description_present":true,"href":"https://homeassistant.vpn.gram1.ru/","icon_present":true,"name":"Home Assistant","site_monitor":"https://homeassistant.vpn.gram1.ru/"}],"name":"Файлы, медиа и синхронизация"},{"cards":[{"description_present":true,"href":"https://dns1.vpn.gram1.ru/","icon_present":true,"name":"AdGuard DNS1","site_monitor":"https://dns1.vpn.gram1.ru/"},{"description_present":true,"href":"https://dns2.vpn.gram1.ru/","icon_present":true,"name":"AdGuard DNS2","site_monitor":"https://dns2.vpn.gram1.ru/"}],"name":"Сеть"},{"cards":[{"description_present":true,"href":"https://smartape.ru/","icon_present":true,"name":"SmartApe","site_monitor":"https://smartape.ru/"},{"description_present":true,"href":"https://nb.pvepro.ru/","icon_present":true,"name":"NetBird","site_monitor":"https://nb.pvepro.ru/"},{"description_present":true,"href":"https://mail.pvepro.ru/","icon_present":true,"name":"Mail","site_monitor":"https://mail.pvepro.ru/"},{"description_present":true,"href":"https://dash.cloudflare.com/","icon_present":true,"name":"Cloudflare","site_monitor":"https://dash.cloudflare.com/"},{"description_present":true,"href":"https://bill.alexhost.com/","icon_present":true,"name":"AlexHost Billing","site_monitor":"https://bill.alexhost.com/"},{"description_present":true,"href":"https://aleisaevn.netcraze.pro:5083/","icon_present":true,"name":"Роутер Москва","site_monitor":null},{"description_present":true,"href":"https://aleisaevn2.netcraze.pro/","icon_present":true,"name":"Роутер дача","site_monitor":"https://aleisaevn2.netcraze.pro/"},{"description_present":true,"href":"https://xenforo.info/","icon_present":true,"name":"XenForo.info","site_monitor":"https://xenforo.info/"}],"name":"Внешние ресурсы"},{"cards":[{"description_present":true,"href":"https://codevipe.ru/","icon_present":true,"name":"CodeVipe","site_monitor":"https://codevipe.ru/"},{"description_present":true,"href":"https://gamevipe.ru/","icon_present":true,"name":"GameVipe","site_monitor":"https://gamevipe.ru/"},{"description_present":true,"href":"https://hkmods.ru/","icon_present":true,"name":"HKMods","site_monitor":"https://hkmods.ru/"},{"description_present":true,"href":"https://zakrutim.ru/","icon_present":true,"name":"Zakrutim","site_monitor":"https://zakrutim.ru/"},{"description_present":true,"href":"https://dsmods.ru/","icon_present":true,"name":"DSMods","site_monitor":"https://dsmods.ru/"},{"description_present":true,"href":"https://newfi.ru/","icon_present":true,"name":"Newfi","site_monitor":"https://newfi.ru/"},{"description_present":true,"href":"https://hapusya.ru/","icon_present":true,"name":"Hapusya","site_monitor":"https://hapusya.ru/"},{"description_present":true,"href":"https://kingofwolk.ru/","icon_present":true,"name":"KingOfWolk","site_monitor":"https://kingofwolk.ru/"},{"description_present":true,"href":"https://gram1.ru/","icon_present":true,"name":"Gram1","site_monitor":"https://gram1.ru/"},{"description_present":true,"href":"https://pvepro.ru/","icon_present":true,"name":"PVEPro","site_monitor":"https://pvepro.ru/"},{"description_present":true,"href":"https://taftauto.ru/","icon_present":true,"name":"TaftAuto","site_monitor":"https://taftauto.ru/"}],"name":"Сайты"}],"structure_sha256":"878b6a308328e863fed47c73dd27e83379d840ba399b1582816e6c0a7c7187f4"},"path":"/opt/stacks/homepage/config/services.yaml","regular":true,"sha256":"6468974ef09b3d9899bae5df4d8a7fa711d6cf16edda00b116747192277dcb2c","target_href_counts":{"hbarhub.ru":0,"newfilya.ru":0},"uid":0},"settings.yaml":{"bytes":590,"exists":true,"gid":0,"mode":"0o644","path":"/opt/stacks/homepage/config/settings.yaml","regular":true,"sha256":"891857a56ad242f624349a3aa995b7d233a9097167c23b4093ecf85c1b60f1a2","uid":0},"widgets.yaml":{"bytes":110,"exists":true,"gid":0,"mode":"0o644","path":"/opt/stacks/homepage/config/widgets.yaml","regular":true,"sha256":"f20581fa7ce511b4802b6a8c7a2843da51d33739b63883ad9fa438f982958c47","uid":0}},"secret_settings_returned":false,"source_contents_returned":false},"blockers":["CURRENT_HOMEPAGE_API_ERRORS_PRESENT","LIVE_DESIRED_STRUCTURE_MISMATCH","TARGET_SITE_NOT_USABLE"],"changes_made":false,"command_id":"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z","compose_candidates":[{"bytes":1558,"exists":true,"gid":0,"mode":"0o644","path":"/opt/stacks/homepage/compose.yaml","regular":true,"sha256":"508b6b013ab6bd15e4e8383b5242346a44e00cd4c46f18adfc5a2d7670796383","uid":0},{"exists":false,"path":"/opt/stacks/homepage/docker-compose.yaml"},{"exists":false,"path":"/opt/stacks/homepage/docker-compose.yml"}],"desired_state":{"available":true,"bytes":6505,"git":{"branch":"main","clean":true,"head":"cfab5168f800d63eba1bc0f669427ff8fcd48006","ok":true,"remote_count":1,"stderr_returned":false,"tracked_change_count":0,"tree":"55864434da29749346a03a1450620d538b12602b"},"parsed":{"card_count":47,"group_count":8,"groups":[{"cards":[{"description_present":true,"href":"https://home.gram1.ru/","icon_present":true,"name":"Homepage","site_monitor":null},{"description_present":true,"href":"https://homepage.vpn.gram1.ru/","icon_present":true,"name":"Homepage VPN","site_monitor":null},{"description_present":true,"href":"https://auth.gram1.ru/","icon_present":true,"name":"Authentik","site_monitor":null},{"description_present":true,"href":"https://auth.vpn.gram1.ru/","icon_present":true,"name":"Authentik VPN","site_monitor":null},{"description_present":true,"href":"https://vault.gram1.ru/","icon_present":true,"name":"Vaultwarden","site_monitor":null},{"description_present":true,"href":"https://git.gram1.ru/","icon_present":true,"name":"Gitea","site_monitor":null},{"description_present":true,"href":"https://gitea.vpn.gram1.ru/","icon_present":true,"name":"Gitea VPN","site_monitor":null},{"description_present":true,"href":"https://backup.gram1.ru/backup.txt","icon_present":true,"name":"Backup Health","site_monitor":null}],"name":"Core"},{"cards":[{"description_present":true,"href":"https://uptime.gram1.ru/","icon_present":true,"name":"Uptime Kuma","site_monitor":null},{"description_present":true,"href":"https://kuma.vpn.gram1.ru/","icon_present":true,"name":"Uptime Kuma VPN","site_monitor":null},{"description_present":true,"href":"https://grafana.vpn.gram1.ru/","icon_present":true,"name":"Grafana","site_monitor":null},{"description_present":true,"href":"https://prometheus.vpn.gram1.ru/","icon_present":true,"name":"Prometheus","site_monitor":null},{"description_present":true,"href":"https://alertmanager.vpn.gram1.ru/","icon_present":true,"name":"Alertmanager","site_monitor":null},{"description_present":true,"href":"https://beszel.vpn.gram1.ru/","icon_present":true,"name":"Beszel","site_monitor":null},{"description_present":true,"href":"https://dozzle.gram1.ru/","icon_present":true,"name":"Dozzle","site_monitor":null},{"description_present":true,"href":"https://ntfy.vpn.gram1.ru/","icon_present":true,"name":"ntfy","site_monitor":null},{"description_present":true,"href":"https://gotify.gram1.ru/","icon_present":true,"name":"Gotify","site_monitor":null},{"description_present":true,"href":"https://checks.vpn.gram1.ru/","icon_present":true,"name":"Healthchecks","site_monitor":null}],"name":"Monitoring"},{"cards":[{"description_present":true,"href":"https://npmplus.vpn.gram1.ru/","icon_present":true,"name":"NPMplus","site_monitor":null},{"description_present":true,"href":"https://dockge.gram1.ru/","icon_present":true,"name":"Dockge","site_monitor":null},{"description_present":true,"href":"https://netbox.vpn.gram1.ru/","icon_present":true,"name":"NetBox","site_monitor":null},{"description_present":true,"href":"https://proxmox.vpn.gram1.ru/","icon_present":true,"name":"Proxmox pve01","site_monitor":null},{"description_present":true,"href":"https://minio.vpn.gram1.ru/","icon_present":true,"name":"MinIO Console","site_monitor":null},{"description_present":true,"href":"https://filebrowser.vpn.gram1.ru/","icon_present":true,"name":"Filebrowser","site_monitor":null}],"name":"Admin"},{"cards":[{"description_present":true,"href":"https://actual-budget.vpn.gram1.ru/","icon_present":true,"name":"Actual Budget","site_monitor":null},{"description_present":true,"href":"https://homebox.vpn.gram1.ru/","icon_present":true,"name":"Homebox","site_monitor":null},{"description_present":true,"href":"https://mealie.vpn.gram1.ru/","icon_present":true,"name":"Mealie","site_monitor":null},{"description_present":true,"href":"https://paper.gram1.ru/","icon_present":true,"name":"Paperless-ngx","site_monitor":null},{"description_present":true,"href":"https://memos.gram1.ru/","icon_present":true,"name":"Memos","site_monitor":null},{"description_present":true,"href":"https://linkding.vpn.gram1.ru/","icon_present":true,"name":"Linkding","site_monitor":null},{"description_present":true,"href":"https://karakeep.vpn.gram1.ru/","icon_present":true,"name":"Karakeep","site_monitor":null},{"description_present":true,"href":"https://it-tools.vpn.gram1.ru/","icon_present":true,"name":"IT Tools","site_monitor":null},{"description_present":true,"href":"https://n8n.vpn.gram1.ru/","icon_present":true,"name":"n8n","site_monitor":null},{"description_present":true,"href":"https://node-red.vpn.gram1.ru/","icon_present":true,"name":"Node-RED","site_monitor":null},{"description_present":true,"href":"https://vikunja.vpn.gram1.ru/","icon_present":true,"name":"Vikunja","site_monitor":null},{"description_present":true,"href":"https://bookstack.vpn.gram1.ru/","icon_present":true,"name":"BookStack","site_monitor":null}],"name":"Apps"},{"cards":[{"description_present":true,"href":"https://nc.gram1.ru/","icon_present":true,"name":"Nextcloud","site_monitor":null},{"description_present":true,"href":"https://photos.gram1.ru/","icon_present":true,"name":"Immich","site_monitor":null},{"description_present":true,"href":"https://syncthing.vpn.gram1.ru/","icon_present":true,"name":"Syncthing","site_monitor":null},{"description_present":true,"href":"https://pdf.vpn.gram1.ru/","icon_present":true,"name":"Stirling PDF","site_monitor":null},{"description_present":true,"href":"https://jellyfin.vpn.gram1.ru/","icon_present":true,"name":"Jellyfin","site_monitor":null},{"description_present":true,"href":"https://audiobooks.vpn.gram1.ru/","icon_present":true,"name":"Audiobookshelf","site_monitor":null},{"description_present":true,"href":"https://books.vpn.gram1.ru/","icon_present":true,"name":"Calibre-Web","site_monitor":null}],"name":"Files / Media / Sync"},{"cards":[{"description_present":true,"href":"https://homeassistant.vpn.gram1.ru/","icon_present":true,"name":"Home Assistant","site_monitor":null}],"name":"Smart Home"},{"cards":[{"description_present":true,"href":"https://searxng.vpn.gram1.ru/","icon_present":true,"name":"SearXNG","site_monitor":null}],"name":"Security / Updates"},{"cards":[{"description_present":true,"href":"https://dns1.vpn.gram1.ru/","icon_present":true,"name":"AdGuard DNS1","site_monitor":null},{"description_present":true,"href":"https://dns2.vpn.gram1.ru/","icon_present":true,"name":"AdGuard DNS2","site_monitor":null}],"name":"Network"}],"structure_sha256":"925e3d19b436780638e0bc4794260ff7c72aa33940e4b06dd49181f77ba95d15"},"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml","secret_settings_returned":false,"sha256":"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89","source_contents_returned":false,"target_href_counts":{"hbarhub.ru":0,"newfilya.ru":0}},"diagnosis":"HOMEPAGE_ADD_NEWFILYA_HBARHUB_PREFLIGHT_COMPLETE","duration_ms":535,"gate":"BLOCKED","homepage":{"active_config_mount_exact":true,"compose_project":"homepage","container_match_count":1,"docker_available":true,"exact_name_present":true,"health":"healthy","image_id_sha256":"242e6332e372aaffcf7c821cff66dcbc12c42b2cd4ae282db9533b640892ac79","image_reference_sha256":"b0c046cffbc1a48af0e6b240575c63b6f405debba0b2c50fa190616b5ea62808","informational_widget_errors_blocking":false,"inspect_environment_read":false,"local_http":{"address_returned":false,"attempted":true,"connection_mode":"published-loopback","root":{"bad_gateway":false,"bytes":75432,"npmplus_default":false,"sha256":"4e7c434d73253c58d3899f5234cf098a6cb1bd9a876962cc82e730bb9ddba931","status":200,"truncated":false},"services_api":{"bad_gateway":false,"bytes":14581,"npmplus_default":false,"sha256":"5db0b6401a0a1f4f9de07e12b05dd3800fb497b073f1719ecbffd09963d8eed2","status":200,"truncated":false}},"log_contents_returned":false,"ready":true,"recent_api_error_counts":{"api_error":0,"connection":0,"http_proxy":28,"timeout":0},"recent_api_error_total":28,"recent_informational_widget_error_lines":0,"recent_log_window_minutes":15,"restart_count":0,"running":true,"selected":"homepage","status":"running"},"mutation_outcome":"NO_MUTATION","next_stage":"REVIEW_PREFLIGHT_EVIDENCE","private_addresses_included":false,"rc":0,"read_only":true,"rollback_restored":null,"rollback_started":false,"sanitized":true,"schema":1,"secrets_included":false,"status":"OK","target_sites":{"hbarhub.ru":{"bad_gateway":false,"body_returned":false,"bytes":16554,"content_type":"text/html","dns":{"families":["IPv4"],"record_count":1,"resolved":true},"final_host":"hbarhub.ru","final_path":"/","npmplus_default":false,"sha256":"baf5156c5d07f276abf565e7d2873755293bed54e841a1b1f9b5ebfc7fea1af5","status":200,"title":"HBAR Hub — радар токенизированных активов для России","truncated":false,"url":"https://hbarhub.ru/","usable":true},"newfilya.ru":{"body_returned":false,"dns":{"families":["IPv4"],"record_count":1,"resolved":true},"error_sha256":"b384c6617c684bac2d72b08724fb6efb09a2c0ee0cdca5ea3b33c6fea1561a59","error_type":"URLError","status":null,"url":"https://newfilya.ru/","usable":false}},"transport":{"config_view":"service-view","qga_step_count":6,"qga_steps_sha256":"b0acba65d99829917b5722e9c410b26470913a37974f06b326efac9289968f05","socket_view":"service-view","type":"DIRECT_QEMU_GUEST_AGENT","vm_name":"core-apps","vmid":170}} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index baba6d4..f76a274 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-V1-20260803T214000Z", - "status": "FAIL", - "rc": 1, + "command_id": "HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z", + "status": "OK", + "rc": 0, "host": "pve01", "mode": "verify", - "component": "homepage-add-newfilya-hbarhub-read-only-preflight-v1", - "started_at_utc": "2026-08-04T06:38:32Z", - "finished_at_utc": "2026-08-04T06:38:32Z", + "component": "homepage-add-newfilya-hbarhub-read-only-preflight-fix1-v2", + "started_at_utc": "2026-08-04T06:49:05Z", + "finished_at_utc": "2026-08-04T06:49:05Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "0a329731fb3e7ef462515dc7c95fe887b03f4ed42169c74cca45f6630bcc7a19", + "command_sha256": "bd66e7198b9393b311d272952cafb69c1f9bb36becdc400ab8c70df3aa65f15d", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -21,7 +21,7 @@ "result_contract_valid": true, "result_contract_status": null, "result_contract_error": null, - "command_rc": 1, + "command_rc": 0, "changes_made": false, "rollback_started": false, "rollback_restored": null, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "cf58f039bc56048fa3da42b1d88b9d03e1097e708440467d73337530c0c459ec", - "sanitized_output_sha256": "cf58f039bc56048fa3da42b1d88b9d03e1097e708440467d73337530c0c459ec", + "raw_evidence_sha256": "e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6", + "sanitized_output_sha256": "e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "Traceback (most recent call last):\n File \"/var/lib/homelab-command-adapter/capsules/d9ab4ce57c3e116bf62d03b114a1db299cd711312117549a3462e138bc968560/payload/dispatch.py\", line 17, in \n import homepage_parser as hp\nModuleNotFoundError: No module named 'homepage_parser'\n" + "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"active_config\":{\"directory\":\"/opt/stacks/homepage/config\",\"files\":{\"bookmarks.yaml\":{\"bytes\":3,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"/opt/stacks/homepage/config/bookmarks.yaml\",\"regular\":true,\"sha256\":\"37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570\",\"uid\":0},\"docker.yaml\":{\"bytes\":116,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"/opt/stacks/homepage/config/docker.yaml\",\"regular\":true,\"sha256\":\"01c3653c9e94ca2de2e75b72bd9bbb66979db5ffb1ce7d20dec2bfd3cb029160\",\"uid\":0},\"services.yaml\":{\"bytes\":12005,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"parsed\":{\"card_count\":63,\"group_count\":7,\"groups\":[{\"cards\":[{\"description_present\":true,\"href\":\"https://auth.gram1.ru/\",\"icon_present\":true,\"name\":\"Authentik\",\"site_monitor\":\"https://auth.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://vault.gram1.ru/\",\"icon_present\":true,\"name\":\"Vaultwarden\",\"site_monitor\":\"https://vault.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://git.gram1.ru/\",\"icon_present\":true,\"name\":\"Gitea\",\"site_monitor\":\"https://git.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://backup.gram1.ru/backup.txt\",\"icon_present\":true,\"name\":\"Backup Health\",\"site_monitor\":\"https://backup.gram1.ru/backup.txt\"},{\"description_present\":true,\"href\":\"https://searxng.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"SearXNG\",\"site_monitor\":\"https://searxng.vpn.gram1.ru/\"}],\"name\":\"Ядро\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://uptime.gram1.ru/\",\"icon_present\":true,\"name\":\"Uptime Kuma\",\"site_monitor\":\"https://uptime.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://grafana.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Grafana\",\"site_monitor\":\"https://grafana.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://prometheus.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Prometheus\",\"site_monitor\":\"https://prometheus.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://alertmanager.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Alertmanager\",\"site_monitor\":\"https://alertmanager.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://beszel.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Beszel\",\"site_monitor\":\"https://beszel.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://dozzle.gram1.ru/\",\"icon_present\":true,\"name\":\"Dozzle\",\"site_monitor\":\"https://dozzle.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://ntfy.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"ntfy\",\"site_monitor\":\"https://ntfy.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://gotify.gram1.ru/\",\"icon_present\":true,\"name\":\"Gotify\",\"site_monitor\":\"https://gotify.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://checks.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Healthchecks\",\"site_monitor\":\"https://checks.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://npmplus.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"NPMplus\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://cluster-admin.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Cluster Admin\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://dockge.gram1.ru/\",\"icon_present\":true,\"name\":\"Dockge\",\"site_monitor\":\"https://dockge.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://netbox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"NetBox\",\"site_monitor\":\"https://netbox.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://proxmox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Proxmox pve01\",\"site_monitor\":\"https://proxmox.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://minio.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"MinIO Console\",\"site_monitor\":\"https://minio.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://filebrowser.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Filebrowser\",\"site_monitor\":\"https://filebrowser.vpn.gram1.ru/\"}],\"name\":\"Мониторинг\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://actual-budget.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Actual Budget\",\"site_monitor\":\"https://actual-budget.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://homebox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Homebox\",\"site_monitor\":\"https://homebox.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://mealie.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Mealie\",\"site_monitor\":\"https://mealie.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://paper.gram1.ru/\",\"icon_present\":true,\"name\":\"Paperless-ngx\",\"site_monitor\":\"https://paper.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://memos.gram1.ru/\",\"icon_present\":true,\"name\":\"Memos\",\"site_monitor\":\"https://memos.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://linkding.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Linkding\",\"site_monitor\":\"https://linkding.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://karakeep.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Karakeep\",\"site_monitor\":\"https://karakeep.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://it-tools.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"IT Tools\",\"site_monitor\":\"https://it-tools.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://n8n.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"n8n\",\"site_monitor\":\"https://n8n.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://node-red.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Node-RED\",\"site_monitor\":\"https://node-red.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://vikunja.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Vikunja\",\"site_monitor\":\"https://vikunja.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://bookstack.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"BookStack\",\"site_monitor\":\"https://bookstack.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://gram1.ru/\",\"icon_present\":true,\"name\":\"Gram Crypto\",\"site_monitor\":\"https://gram1.ru/health\"}],\"name\":\"Приложения\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://nc.gram1.ru/\",\"icon_present\":true,\"name\":\"Nextcloud\",\"site_monitor\":\"https://nc.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://photos.gram1.ru/\",\"icon_present\":true,\"name\":\"Immich\",\"site_monitor\":\"https://photos.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://syncthing.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Syncthing\",\"site_monitor\":\"https://syncthing.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://pdf.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Stirling PDF\",\"site_monitor\":\"https://pdf.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://jellyfin.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Jellyfin\",\"site_monitor\":\"https://jellyfin.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://audiobooks.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Audiobookshelf\",\"site_monitor\":\"https://audiobooks.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://books.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Calibre-Web\",\"site_monitor\":\"https://books.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://homeassistant.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Home Assistant\",\"site_monitor\":\"https://homeassistant.vpn.gram1.ru/\"}],\"name\":\"Файлы, медиа и синхронизация\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://dns1.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"AdGuard DNS1\",\"site_monitor\":\"https://dns1.vpn.gram1.ru/\"},{\"description_present\":true,\"href\":\"https://dns2.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"AdGuard DNS2\",\"site_monitor\":\"https://dns2.vpn.gram1.ru/\"}],\"name\":\"Сеть\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://smartape.ru/\",\"icon_present\":true,\"name\":\"SmartApe\",\"site_monitor\":\"https://smartape.ru/\"},{\"description_present\":true,\"href\":\"https://nb.pvepro.ru/\",\"icon_present\":true,\"name\":\"NetBird\",\"site_monitor\":\"https://nb.pvepro.ru/\"},{\"description_present\":true,\"href\":\"https://mail.pvepro.ru/\",\"icon_present\":true,\"name\":\"Mail\",\"site_monitor\":\"https://mail.pvepro.ru/\"},{\"description_present\":true,\"href\":\"https://dash.cloudflare.com/\",\"icon_present\":true,\"name\":\"Cloudflare\",\"site_monitor\":\"https://dash.cloudflare.com/\"},{\"description_present\":true,\"href\":\"https://bill.alexhost.com/\",\"icon_present\":true,\"name\":\"AlexHost Billing\",\"site_monitor\":\"https://bill.alexhost.com/\"},{\"description_present\":true,\"href\":\"https://aleisaevn.netcraze.pro:5083/\",\"icon_present\":true,\"name\":\"Роутер Москва\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://aleisaevn2.netcraze.pro/\",\"icon_present\":true,\"name\":\"Роутер дача\",\"site_monitor\":\"https://aleisaevn2.netcraze.pro/\"},{\"description_present\":true,\"href\":\"https://xenforo.info/\",\"icon_present\":true,\"name\":\"XenForo.info\",\"site_monitor\":\"https://xenforo.info/\"}],\"name\":\"Внешние ресурсы\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://codevipe.ru/\",\"icon_present\":true,\"name\":\"CodeVipe\",\"site_monitor\":\"https://codevipe.ru/\"},{\"description_present\":true,\"href\":\"https://gamevipe.ru/\",\"icon_present\":true,\"name\":\"GameVipe\",\"site_monitor\":\"https://gamevipe.ru/\"},{\"description_present\":true,\"href\":\"https://hkmods.ru/\",\"icon_present\":true,\"name\":\"HKMods\",\"site_monitor\":\"https://hkmods.ru/\"},{\"description_present\":true,\"href\":\"https://zakrutim.ru/\",\"icon_present\":true,\"name\":\"Zakrutim\",\"site_monitor\":\"https://zakrutim.ru/\"},{\"description_present\":true,\"href\":\"https://dsmods.ru/\",\"icon_present\":true,\"name\":\"DSMods\",\"site_monitor\":\"https://dsmods.ru/\"},{\"description_present\":true,\"href\":\"https://newfi.ru/\",\"icon_present\":true,\"name\":\"Newfi\",\"site_monitor\":\"https://newfi.ru/\"},{\"description_present\":true,\"href\":\"https://hapusya.ru/\",\"icon_present\":true,\"name\":\"Hapusya\",\"site_monitor\":\"https://hapusya.ru/\"},{\"description_present\":true,\"href\":\"https://kingofwolk.ru/\",\"icon_present\":true,\"name\":\"KingOfWolk\",\"site_monitor\":\"https://kingofwolk.ru/\"},{\"description_present\":true,\"href\":\"https://gram1.ru/\",\"icon_present\":true,\"name\":\"Gram1\",\"site_monitor\":\"https://gram1.ru/\"},{\"description_present\":true,\"href\":\"https://pvepro.ru/\",\"icon_present\":true,\"name\":\"PVEPro\",\"site_monitor\":\"https://pvepro.ru/\"},{\"description_present\":true,\"href\":\"https://taftauto.ru/\",\"icon_present\":true,\"name\":\"TaftAuto\",\"site_monitor\":\"https://taftauto.ru/\"}],\"name\":\"Сайты\"}],\"structure_sha256\":\"878b6a308328e863fed47c73dd27e83379d840ba399b1582816e6c0a7c7187f4\"},\"path\":\"/opt/stacks/homepage/config/services.yaml\",\"regular\":true,\"sha256\":\"6468974ef09b3d9899bae5df4d8a7fa711d6cf16edda00b116747192277dcb2c\",\"target_href_counts\":{\"hbarhub.ru\":0,\"newfilya.ru\":0},\"uid\":0},\"settings.yaml\":{\"bytes\":590,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"/opt/stacks/homepage/config/settings.yaml\",\"regular\":true,\"sha256\":\"891857a56ad242f624349a3aa995b7d233a9097167c23b4093ecf85c1b60f1a2\",\"uid\":0},\"widgets.yaml\":{\"bytes\":110,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"/opt/stacks/homepage/config/widgets.yaml\",\"regular\":true,\"sha256\":\"f20581fa7ce511b4802b6a8c7a2843da51d33739b63883ad9fa438f982958c47\",\"uid\":0}},\"secret_settings_returned\":false,\"source_contents_returned\":false},\"blockers\":[\"CURRENT_HOMEPAGE_API_ERRORS_PRESENT\",\"LIVE_DESIRED_STRUCTURE_MISMATCH\",\"TARGET_SITE_NOT_USABLE\"],\"changes_made\":false,\"command_id\":\"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z\",\"compose_candidates\":[{\"bytes\":1558,\"exists\":true,\"gid\":0,\"mode\":\"0o644\",\"path\":\"/opt/stacks/homepage/compose.yaml\",\"regular\":true,\"sha256\":\"508b6b013ab6bd15e4e8383b5242346a44e00cd4c46f18adfc5a2d7670796383\",\"uid\":0},{\"exists\":false,\"path\":\"/opt/stacks/homepage/docker-compose.yaml\"},{\"exists\":false,\"path\":\"/opt/stacks/homepage/docker-compose.yml\"}],\"desired_state\":{\"available\":true,\"bytes\":6505,\"git\":{\"branch\":\"main\",\"clean\":true,\"head\":\"cfab5168f800d63eba1bc0f669427ff8fcd48006\",\"ok\":true,\"remote_count\":1,\"stderr_returned\":false,\"tracked_change_count\":0,\"tree\":\"55864434da29749346a03a1450620d538b12602b\"},\"parsed\":{\"card_count\":47,\"group_count\":8,\"groups\":[{\"cards\":[{\"description_present\":true,\"href\":\"https://home.gram1.ru/\",\"icon_present\":true,\"name\":\"Homepage\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://homepage.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Homepage VPN\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://auth.gram1.ru/\",\"icon_present\":true,\"name\":\"Authentik\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://auth.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Authentik VPN\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://vault.gram1.ru/\",\"icon_present\":true,\"name\":\"Vaultwarden\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://git.gram1.ru/\",\"icon_present\":true,\"name\":\"Gitea\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://gitea.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Gitea VPN\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://backup.gram1.ru/backup.txt\",\"icon_present\":true,\"name\":\"Backup Health\",\"site_monitor\":null}],\"name\":\"Core\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://uptime.gram1.ru/\",\"icon_present\":true,\"name\":\"Uptime Kuma\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://kuma.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Uptime Kuma VPN\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://grafana.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Grafana\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://prometheus.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Prometheus\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://alertmanager.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Alertmanager\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://beszel.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Beszel\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://dozzle.gram1.ru/\",\"icon_present\":true,\"name\":\"Dozzle\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://ntfy.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"ntfy\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://gotify.gram1.ru/\",\"icon_present\":true,\"name\":\"Gotify\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://checks.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Healthchecks\",\"site_monitor\":null}],\"name\":\"Monitoring\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://npmplus.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"NPMplus\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://dockge.gram1.ru/\",\"icon_present\":true,\"name\":\"Dockge\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://netbox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"NetBox\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://proxmox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Proxmox pve01\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://minio.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"MinIO Console\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://filebrowser.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Filebrowser\",\"site_monitor\":null}],\"name\":\"Admin\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://actual-budget.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Actual Budget\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://homebox.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Homebox\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://mealie.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Mealie\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://paper.gram1.ru/\",\"icon_present\":true,\"name\":\"Paperless-ngx\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://memos.gram1.ru/\",\"icon_present\":true,\"name\":\"Memos\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://linkding.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Linkding\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://karakeep.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Karakeep\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://it-tools.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"IT Tools\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://n8n.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"n8n\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://node-red.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Node-RED\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://vikunja.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Vikunja\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://bookstack.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"BookStack\",\"site_monitor\":null}],\"name\":\"Apps\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://nc.gram1.ru/\",\"icon_present\":true,\"name\":\"Nextcloud\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://photos.gram1.ru/\",\"icon_present\":true,\"name\":\"Immich\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://syncthing.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Syncthing\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://pdf.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Stirling PDF\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://jellyfin.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Jellyfin\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://audiobooks.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Audiobookshelf\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://books.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Calibre-Web\",\"site_monitor\":null}],\"name\":\"Files / Media / Sync\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://homeassistant.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"Home Assistant\",\"site_monitor\":null}],\"name\":\"Smart Home\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://searxng.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"SearXNG\",\"site_monitor\":null}],\"name\":\"Security / Updates\"},{\"cards\":[{\"description_present\":true,\"href\":\"https://dns1.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"AdGuard DNS1\",\"site_monitor\":null},{\"description_present\":true,\"href\":\"https://dns2.vpn.gram1.ru/\",\"icon_present\":true,\"name\":\"AdGuard DNS2\",\"site_monitor\":null}],\"name\":\"Network\"}],\"structure_sha256\":\"925e3d19b436780638e0bc4794260ff7c72aa33940e4b06dd49181f77ba95d15\"},\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml\",\"secret_settings_returned\":false,\"sha256\":\"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89\",\"source_contents_returned\":false,\"target_href_counts\":{\"hbarhub.ru\":0,\"newfilya.ru\":0}},\"diagnosis\":\"HOMEPAGE_ADD_NEWFILYA_HBARHUB_PREFLIGHT_COMPLETE\",\"duration_ms\":535,\"gate\":\"BLOCKED\",\"homepage\":{\"active_config_mount_exact\":true,\"compose_project\":\"homepage\",\"container_match_count\":1,\"docker_available\":true,\"exact_name_present\":true,\"health\":\"healthy\",\"image_id_sha256\":\"242e6332e372aaffcf7c821cff66dcbc12c42b2cd4ae282db9533b640892ac79\",\"image_reference_sha256\":\"b0c046cffbc1a48af0e6b240575c63b6f405debba0b2c50fa190616b5ea62808\",\"informational_widget_errors_blocking\":false,\"inspect_environment_read\":false,\"local_http\":{\"address_returned\":false,\"attempted\":true,\"connection_mode\":\"published-loopback\",\"root\":{\"bad_gateway\":false,\"bytes\":75432,\"npmplus_default\":false,\"sha256\":\"4e7c434d73253c58d3899f5234cf098a6cb1bd9a876962cc82e730bb9ddba931\",\"status\":200,\"truncated\":false},\"services_api\":{\"bad_gateway\":false,\"bytes\":14581,\"npmplus_default\":false,\"sha256\":\"5db0b6401a0a1f4f9de07e12b05dd3800fb497b073f1719ecbffd09963d8eed2\",\"status\":200,\"truncated\":false}},\"log_contents_returned\":false,\"ready\":true,\"recent_api_error_counts\":{\"api_error\":0,\"connection\":0,\"http_proxy\":28,\"timeout\":0},\"recent_api_error_total\":28,\"recent_informational_widget_error_lines\":0,\"recent_log_window_minutes\":15,\"restart_count\":0,\"running\":true,\"selected\":\"homepage\",\"status\":\"running\"},\"mutation_outcome\":\"NO_MUTATION\",\"next_stage\":\"REVIEW_PREFLIGHT_EVIDENCE\",\"private_addresses_included\":false,\"rc\":0,\"read_only\":true,\"rollback_restored\":null,\"rollback_started\":false,\"sanitized\":true,\"schema\":1,\"secrets_included\":false,\"status\":\"OK\",\"target_sites\":{\"hbarhub.ru\":{\"bad_gateway\":false,\"body_returned\":false,\"bytes\":16554,\"content_type\":\"text/html\",\"dns\":{\"families\":[\"IPv4\"],\"record_count\":1,\"resolved\":true},\"final_host\":\"hbarhub.ru\",\"final_path\":\"/\",\"npmplus_default\":false,\"sha256\":\"baf5156c5d07f276abf565e7d2873755293bed54e841a1b1f9b5ebfc7fea1af5\",\"status\":200,\"title\":\"HBAR Hub — радар токенизированных активов для России\",\"truncated\":false,\"url\":\"https://hbarhub.ru/\",\"usable\":true},\"newfilya.ru\":{\"body_returned\":false,\"dns\":{\"families\":[\"IPv4\"],\"record_count\":1,\"resolved\":true},\"error_sha256\":\"b384c6617c684bac2d72b08724fb6efb09a2c0ee0cdca5ea3b33c6fea1561a59\",\"error_type\":\"URLError\",\"status\":null,\"url\":\"https://newfilya.ru/\",\"usable\":false}},\"transport\":{\"config_view\":\"service-view\",\"qga_step_count\":6,\"qga_steps_sha256\":\"b0acba65d99829917b5722e9c410b26470913a37974f06b326efac9289968f05\",\"socket_view\":\"service-view\",\"type\":\"DIRECT_QEMU_GUEST_AGENT\",\"vm_name\":\"core-apps\",\"vmid\":170}}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index a932d25..d412fd6 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-V1-20260803T214000Z -STATUS=FAIL -RC=1 +COMMAND_ID=HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z +STATUS=OK +RC=0 HOST=pve01 MODE=verify -COMPONENT=homepage-add-newfilya-hbarhub-read-only-preflight-v1 +COMPONENT=homepage-add-newfilya-hbarhub-read-only-preflight-fix1-v2 REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=0a329731fb3e7ef462515dc7c95fe887b03f4ed42169c74cca45f6630bcc7a19 +COMMAND_SHA256=bd66e7198b9393b311d272952cafb69c1f9bb36becdc400ab8c70df3aa65f15d DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false RESULT_CONTRACT_VALID=true RESULT_CONTRACT_STATUS=NOT_APPLICABLE RESULT_CONTRACT_ERROR=NONE -COMMAND_RC=1 +COMMAND_RC=0 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,13 +24,11 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=cf58f039bc56048fa3da42b1d88b9d03e1097e708440467d73337530c0c459ec -SANITIZED_OUTPUT_SHA256=cf58f039bc56048fa3da42b1d88b9d03e1097e708440467d73337530c0c459ec +RAW_EVIDENCE_SHA256=e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6 +SANITIZED_OUTPUT_SHA256=e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6 OUTPUT_BEGIN -Traceback (most recent call last): - File "/var/lib/homelab-command-adapter/capsules/d9ab4ce57c3e116bf62d03b114a1db299cd711312117549a3462e138bc968560/payload/dispatch.py", line 17, in - import homepage_parser as hp -ModuleNotFoundError: No module named 'homepage_parser' +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z","mutation_outcome":"NO_MUTATION","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +{"active_config":{"directory":"/opt/stacks/homepage/config","files":{"bookmarks.yaml":{"bytes":3,"exists":true,"gid":0,"mode":"0o644","path":"/opt/stacks/homepage/config/bookmarks.yaml","regular":true,"sha256":"37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570","uid":0},"docker.yaml":{"bytes":116,"exists":true,"gid":0,"mode":"0o644","path":"/opt/stacks/homepage/config/docker.yaml","regular":true,"sha256":"01c3653c9e94ca2de2e75b72bd9bbb66979db5ffb1ce7d20dec2bfd3cb029160","uid":0},"services.yaml":{"bytes":12005,"exists":true,"gid":0,"mode":"0o644","parsed":{"card_count":63,"group_count":7,"groups":[{"cards":[{"description_present":true,"href":"https://auth.gram1.ru/","icon_present":true,"name":"Authentik","site_monitor":"https://auth.gram1.ru/"},{"description_present":true,"href":"https://vault.gram1.ru/","icon_present":true,"name":"Vaultwarden","site_monitor":"https://vault.gram1.ru/"},{"description_present":true,"href":"https://git.gram1.ru/","icon_present":true,"name":"Gitea","site_monitor":"https://git.gram1.ru/"},{"description_present":true,"href":"https://backup.gram1.ru/backup.txt","icon_present":true,"name":"Backup Health","site_monitor":"https://backup.gram1.ru/backup.txt"},{"description_present":true,"href":"https://searxng.vpn.gram1.ru/","icon_present":true,"name":"SearXNG","site_monitor":"https://searxng.vpn.gram1.ru/"}],"name":"Ядро"},{"cards":[{"description_present":true,"href":"https://uptime.gram1.ru/","icon_present":true,"name":"Uptime Kuma","site_monitor":"https://uptime.gram1.ru/"},{"description_present":true,"href":"https://grafana.vpn.gram1.ru/","icon_present":true,"name":"Grafana","site_monitor":"https://grafana.vpn.gram1.ru/"},{"description_present":true,"href":"https://prometheus.vpn.gram1.ru/","icon_present":true,"name":"Prometheus","site_monitor":"https://prometheus.vpn.gram1.ru/"},{"description_present":true,"href":"https://alertmanager.vpn.gram1.ru/","icon_present":true,"name":"Alertmanager","site_monitor":"https://alertmanager.vpn.gram1.ru/"},{"description_present":true,"href":"https://beszel.vpn.gram1.ru/","icon_present":true,"name":"Beszel","site_monitor":"https://beszel.vpn.gram1.ru/"},{"description_present":true,"href":"https://dozzle.gram1.ru/","icon_present":true,"name":"Dozzle","site_monitor":"https://dozzle.gram1.ru/"},{"description_present":true,"href":"https://ntfy.vpn.gram1.ru/","icon_present":true,"name":"ntfy","site_monitor":"https://ntfy.vpn.gram1.ru/"},{"description_present":true,"href":"https://gotify.gram1.ru/","icon_present":true,"name":"Gotify","site_monitor":"https://gotify.gram1.ru/"},{"description_present":true,"href":"https://checks.vpn.gram1.ru/","icon_present":true,"name":"Healthchecks","site_monitor":"https://checks.vpn.gram1.ru/"},{"description_present":true,"href":"https://npmplus.vpn.gram1.ru/","icon_present":true,"name":"NPMplus","site_monitor":null},{"description_present":true,"href":"https://cluster-admin.vpn.gram1.ru/","icon_present":true,"name":"Cluster Admin","site_monitor":null},{"description_present":true,"href":"https://dockge.gram1.ru/","icon_present":true,"name":"Dockge","site_monitor":"https://dockge.gram1.ru/"},{"description_present":true,"href":"https://netbox.vpn.gram1.ru/","icon_present":true,"name":"NetBox","site_monitor":"https://netbox.vpn.gram1.ru/"},{"description_present":true,"href":"https://proxmox.vpn.gram1.ru/","icon_present":true,"name":"Proxmox pve01","site_monitor":"https://proxmox.vpn.gram1.ru/"},{"description_present":true,"href":"https://minio.vpn.gram1.ru/","icon_present":true,"name":"MinIO Console","site_monitor":"https://minio.vpn.gram1.ru/"},{"description_present":true,"href":"https://filebrowser.vpn.gram1.ru/","icon_present":true,"name":"Filebrowser","site_monitor":"https://filebrowser.vpn.gram1.ru/"}],"name":"Мониторинг"},{"cards":[{"description_present":true,"href":"https://actual-budget.vpn.gram1.ru/","icon_present":true,"name":"Actual Budget","site_monitor":"https://actual-budget.vpn.gram1.ru/"},{"description_present":true,"href":"https://homebox.vpn.gram1.ru/","icon_present":true,"name":"Homebox","site_monitor":"https://homebox.vpn.gram1.ru/"},{"description_present":true,"href":"https://mealie.vpn.gram1.ru/","icon_present":true,"name":"Mealie","site_monitor":"https://mealie.vpn.gram1.ru/"},{"description_present":true,"href":"https://paper.gram1.ru/","icon_present":true,"name":"Paperless-ngx","site_monitor":"https://paper.gram1.ru/"},{"description_present":true,"href":"https://memos.gram1.ru/","icon_present":true,"name":"Memos","site_monitor":"https://memos.gram1.ru/"},{"description_present":true,"href":"https://linkding.vpn.gram1.ru/","icon_present":true,"name":"Linkding","site_monitor":"https://linkding.vpn.gram1.ru/"},{"description_present":true,"href":"https://karakeep.vpn.gram1.ru/","icon_present":true,"name":"Karakeep","site_monitor":"https://karakeep.vpn.gram1.ru/"},{"description_present":true,"href":"https://it-tools.vpn.gram1.ru/","icon_present":true,"name":"IT Tools","site_monitor":"https://it-tools.vpn.gram1.ru/"},{"description_present":true,"href":"https://n8n.vpn.gram1.ru/","icon_present":true,"name":"n8n","site_monitor":"https://n8n.vpn.gram1.ru/"},{"description_present":true,"href":"https://node-red.vpn.gram1.ru/","icon_present":true,"name":"Node-RED","site_monitor":"https://node-red.vpn.gram1.ru/"},{"description_present":true,"href":"https://vikunja.vpn.gram1.ru/","icon_present":true,"name":"Vikunja","site_monitor":"https://vikunja.vpn.gram1.ru/"},{"description_present":true,"href":"https://bookstack.vpn.gram1.ru/","icon_present":true,"name":"BookStack","site_monitor":"https://bookstack.vpn.gram1.ru/"},{"description_present":true,"href":"https://gram1.ru/","icon_present":true,"name":"Gram Crypto","site_monitor":"https://gram1.ru/health"}],"name":"Приложения"},{"cards":[{"description_present":true,"href":"https://nc.gram1.ru/","icon_present":true,"name":"Nextcloud","site_monitor":"https://nc.gram1.ru/"},{"description_present":true,"href":"https://photos.gram1.ru/","icon_present":true,"name":"Immich","site_monitor":"https://photos.gram1.ru/"},{"description_present":true,"href":"https://syncthing.vpn.gram1.ru/","icon_present":true,"name":"Syncthing","site_monitor":"https://syncthing.vpn.gram1.ru/"},{"description_present":true,"href":"https://pdf.vpn.gram1.ru/","icon_present":true,"name":"Stirling PDF","site_monitor":"https://pdf.vpn.gram1.ru/"},{"description_present":true,"href":"https://jellyfin.vpn.gram1.ru/","icon_present":true,"name":"Jellyfin","site_monitor":"https://jellyfin.vpn.gram1.ru/"},{"description_present":true,"href":"https://audiobooks.vpn.gram1.ru/","icon_present":true,"name":"Audiobookshelf","site_monitor":"https://audiobooks.vpn.gram1.ru/"},{"description_present":true,"href":"https://books.vpn.gram1.ru/","icon_present":true,"name":"Calibre-Web","site_monitor":"https://books.vpn.gram1.ru/"},{"description_present":true,"href":"https://homeassistant.vpn.gram1.ru/","icon_present":true,"name":"Home Assistant","site_monitor":"https://homeassistant.vpn.gram1.ru/"}],"name":"Файлы, медиа и синхронизация"},{"cards":[{"description_present":true,"href":"https://dns1.vpn.gram1.ru/","icon_present":true,"name":"AdGuard DNS1","site_monitor":"https://dns1.vpn.gram1.ru/"},{"description_present":true,"href":"https://dns2.vpn.gram1.ru/","icon_present":true,"name":"AdGuard DNS2","site_monitor":"https://dns2.vpn.gram1.ru/"}],"name":"Сеть"},{"cards":[{"description_present":true,"href":"https://smartape.ru/","icon_present":true,"name":"SmartApe","site_monitor":"https://smartape.ru/"},{"description_present":true,"href":"https://nb.pvepro.ru/","icon_present":true,"name":"NetBird","site_monitor":"https://nb.pvepro.ru/"},{"description_present":true,"href":"https://mail.pvepro.ru/","icon_present":true,"name":"Mail","site_monitor":"https://mail.pvepro.ru/"},{"description_present":true,"href":"https://dash.cloudflare.com/","icon_present":true,"name":"Cloudflare","site_monitor":"https://dash.cloudflare.com/"},{"description_present":true,"href":"https://bill.alexhost.com/","icon_present":true,"name":"AlexHost Billing","site_monitor":"https://bill.alexhost.com/"},{"description_present":true,"href":"https://aleisaevn.netcraze.pro:5083/","icon_present":true,"name":"Роутер Москва","site_monitor":null},{"description_present":true,"href":"https://aleisaevn2.netcraze.pro/","icon_present":true,"name":"Роутер дача","site_monitor":"https://aleisaevn2.netcraze.pro/"},{"description_present":true,"href":"https://xenforo.info/","icon_present":true,"name":"XenForo.info","site_monitor":"https://xenforo.info/"}],"name":"Внешние ресурсы"},{"cards":[{"description_present":true,"href":"https://codevipe.ru/","icon_present":true,"name":"CodeVipe","site_monitor":"https://codevipe.ru/"},{"description_present":true,"href":"https://gamevipe.ru/","icon_present":true,"name":"GameVipe","site_monitor":"https://gamevipe.ru/"},{"description_present":true,"href":"https://hkmods.ru/","icon_present":true,"name":"HKMods","site_monitor":"https://hkmods.ru/"},{"description_present":true,"href":"https://zakrutim.ru/","icon_present":true,"name":"Zakrutim","site_monitor":"https://zakrutim.ru/"},{"description_present":true,"href":"https://dsmods.ru/","icon_present":true,"name":"DSMods","site_monitor":"https://dsmods.ru/"},{"description_present":true,"href":"https://newfi.ru/","icon_present":true,"name":"Newfi","site_monitor":"https://newfi.ru/"},{"description_present":true,"href":"https://hapusya.ru/","icon_present":true,"name":"Hapusya","site_monitor":"https://hapusya.ru/"},{"description_present":true,"href":"https://kingofwolk.ru/","icon_present":true,"name":"KingOfWolk","site_monitor":"https://kingofwolk.ru/"},{"description_present":true,"href":"https://gram1.ru/","icon_present":true,"name":"Gram1","site_monitor":"https://gram1.ru/"},{"description_present":true,"href":"https://pvepro.ru/","icon_present":true,"name":"PVEPro","site_monitor":"https://pvepro.ru/"},{"description_present":true,"href":"https://taftauto.ru/","icon_present":true,"name":"TaftAuto","site_monitor":"https://taftauto.ru/"}],"name":"Сайты"}],"structure_sha256":"878b6a308328e863fed47c73dd27e83379d840ba399b1582816e6c0a7c7187f4"},"path":"/opt/stacks/homepage/config/services.yaml","regular":true,"sha256":"6468974ef09b3d9899bae5df4d8a7fa711d6cf16edda00b116747192277dcb2c","target_href_counts":{"hbarhub.ru":0,"newfilya.ru":0},"uid":0},"settings.yaml":{"bytes":590,"exists":true,"gid":0,"mode":"0o644","path":"/opt/stacks/homepage/config/settings.yaml","regular":true,"sha256":"891857a56ad242f624349a3aa995b7d233a9097167c23b4093ecf85c1b60f1a2","uid":0},"widgets.yaml":{"bytes":110,"exists":true,"gid":0,"mode":"0o644","path":"/opt/stacks/homepage/config/widgets.yaml","regular":true,"sha256":"f20581fa7ce511b4802b6a8c7a2843da51d33739b63883ad9fa438f982958c47","uid":0}},"secret_settings_returned":false,"source_contents_returned":false},"blockers":["CURRENT_HOMEPAGE_API_ERRORS_PRESENT","LIVE_DESIRED_STRUCTURE_MISMATCH","TARGET_SITE_NOT_USABLE"],"changes_made":false,"command_id":"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z","compose_candidates":[{"bytes":1558,"exists":true,"gid":0,"mode":"0o644","path":"/opt/stacks/homepage/compose.yaml","regular":true,"sha256":"508b6b013ab6bd15e4e8383b5242346a44e00cd4c46f18adfc5a2d7670796383","uid":0},{"exists":false,"path":"/opt/stacks/homepage/docker-compose.yaml"},{"exists":false,"path":"/opt/stacks/homepage/docker-compose.yml"}],"desired_state":{"available":true,"bytes":6505,"git":{"branch":"main","clean":true,"head":"cfab5168f800d63eba1bc0f669427ff8fcd48006","ok":true,"remote_count":1,"stderr_returned":false,"tracked_change_count":0,"tree":"55864434da29749346a03a1450620d538b12602b"},"parsed":{"card_count":47,"group_count":8,"groups":[{"cards":[{"description_present":true,"href":"https://home.gram1.ru/","icon_present":true,"name":"Homepage","site_monitor":null},{"description_present":true,"href":"https://homepage.vpn.gram1.ru/","icon_present":true,"name":"Homepage VPN","site_monitor":null},{"description_present":true,"href":"https://auth.gram1.ru/","icon_present":true,"name":"Authentik","site_monitor":null},{"description_present":true,"href":"https://auth.vpn.gram1.ru/","icon_present":true,"name":"Authentik VPN","site_monitor":null},{"description_present":true,"href":"https://vault.gram1.ru/","icon_present":true,"name":"Vaultwarden","site_monitor":null},{"description_present":true,"href":"https://git.gram1.ru/","icon_present":true,"name":"Gitea","site_monitor":null},{"description_present":true,"href":"https://gitea.vpn.gram1.ru/","icon_present":true,"name":"Gitea VPN","site_monitor":null},{"description_present":true,"href":"https://backup.gram1.ru/backup.txt","icon_present":true,"name":"Backup Health","site_monitor":null}],"name":"Core"},{"cards":[{"description_present":true,"href":"https://uptime.gram1.ru/","icon_present":true,"name":"Uptime Kuma","site_monitor":null},{"description_present":true,"href":"https://kuma.vpn.gram1.ru/","icon_present":true,"name":"Uptime Kuma VPN","site_monitor":null},{"description_present":true,"href":"https://grafana.vpn.gram1.ru/","icon_present":true,"name":"Grafana","site_monitor":null},{"description_present":true,"href":"https://prometheus.vpn.gram1.ru/","icon_present":true,"name":"Prometheus","site_monitor":null},{"description_present":true,"href":"https://alertmanager.vpn.gram1.ru/","icon_present":true,"name":"Alertmanager","site_monitor":null},{"description_present":true,"href":"https://beszel.vpn.gram1.ru/","icon_present":true,"name":"Beszel","site_monitor":null},{"description_present":true,"href":"https://dozzle.gram1.ru/","icon_present":true,"name":"Dozzle","site_monitor":null},{"description_present":true,"href":"https://ntfy.vpn.gram1.ru/","icon_present":true,"name":"ntfy","site_monitor":null},{"description_present":true,"href":"https://gotify.gram1.ru/","icon_present":true,"name":"Gotify","site_monitor":null},{"description_present":true,"href":"https://checks.vpn.gram1.ru/","icon_present":true,"name":"Healthchecks","site_monitor":null}],"name":"Monitoring"},{"cards":[{"description_present":true,"href":"https://npmplus.vpn.gram1.ru/","icon_present":true,"name":"NPMplus","site_monitor":null},{"description_present":true,"href":"https://dockge.gram1.ru/","icon_present":true,"name":"Dockge","site_monitor":null},{"description_present":true,"href":"https://netbox.vpn.gram1.ru/","icon_present":true,"name":"NetBox","site_monitor":null},{"description_present":true,"href":"https://proxmox.vpn.gram1.ru/","icon_present":true,"name":"Proxmox pve01","site_monitor":null},{"description_present":true,"href":"https://minio.vpn.gram1.ru/","icon_present":true,"name":"MinIO Console","site_monitor":null},{"description_present":true,"href":"https://filebrowser.vpn.gram1.ru/","icon_present":true,"name":"Filebrowser","site_monitor":null}],"name":"Admin"},{"cards":[{"description_present":true,"href":"https://actual-budget.vpn.gram1.ru/","icon_present":true,"name":"Actual Budget","site_monitor":null},{"description_present":true,"href":"https://homebox.vpn.gram1.ru/","icon_present":true,"name":"Homebox","site_monitor":null},{"description_present":true,"href":"https://mealie.vpn.gram1.ru/","icon_present":true,"name":"Mealie","site_monitor":null},{"description_present":true,"href":"https://paper.gram1.ru/","icon_present":true,"name":"Paperless-ngx","site_monitor":null},{"description_present":true,"href":"https://memos.gram1.ru/","icon_present":true,"name":"Memos","site_monitor":null},{"description_present":true,"href":"https://linkding.vpn.gram1.ru/","icon_present":true,"name":"Linkding","site_monitor":null},{"description_present":true,"href":"https://karakeep.vpn.gram1.ru/","icon_present":true,"name":"Karakeep","site_monitor":null},{"description_present":true,"href":"https://it-tools.vpn.gram1.ru/","icon_present":true,"name":"IT Tools","site_monitor":null},{"description_present":true,"href":"https://n8n.vpn.gram1.ru/","icon_present":true,"name":"n8n","site_monitor":null},{"description_present":true,"href":"https://node-red.vpn.gram1.ru/","icon_present":true,"name":"Node-RED","site_monitor":null},{"description_present":true,"href":"https://vikunja.vpn.gram1.ru/","icon_present":true,"name":"Vikunja","site_monitor":null},{"description_present":true,"href":"https://bookstack.vpn.gram1.ru/","icon_present":true,"name":"BookStack","site_monitor":null}],"name":"Apps"},{"cards":[{"description_present":true,"href":"https://nc.gram1.ru/","icon_present":true,"name":"Nextcloud","site_monitor":null},{"description_present":true,"href":"https://photos.gram1.ru/","icon_present":true,"name":"Immich","site_monitor":null},{"description_present":true,"href":"https://syncthing.vpn.gram1.ru/","icon_present":true,"name":"Syncthing","site_monitor":null},{"description_present":true,"href":"https://pdf.vpn.gram1.ru/","icon_present":true,"name":"Stirling PDF","site_monitor":null},{"description_present":true,"href":"https://jellyfin.vpn.gram1.ru/","icon_present":true,"name":"Jellyfin","site_monitor":null},{"description_present":true,"href":"https://audiobooks.vpn.gram1.ru/","icon_present":true,"name":"Audiobookshelf","site_monitor":null},{"description_present":true,"href":"https://books.vpn.gram1.ru/","icon_present":true,"name":"Calibre-Web","site_monitor":null}],"name":"Files / Media / Sync"},{"cards":[{"description_present":true,"href":"https://homeassistant.vpn.gram1.ru/","icon_present":true,"name":"Home Assistant","site_monitor":null}],"name":"Smart Home"},{"cards":[{"description_present":true,"href":"https://searxng.vpn.gram1.ru/","icon_present":true,"name":"SearXNG","site_monitor":null}],"name":"Security / Updates"},{"cards":[{"description_present":true,"href":"https://dns1.vpn.gram1.ru/","icon_present":true,"name":"AdGuard DNS1","site_monitor":null},{"description_present":true,"href":"https://dns2.vpn.gram1.ru/","icon_present":true,"name":"AdGuard DNS2","site_monitor":null}],"name":"Network"}],"structure_sha256":"925e3d19b436780638e0bc4794260ff7c72aa33940e4b06dd49181f77ba95d15"},"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml","secret_settings_returned":false,"sha256":"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89","source_contents_returned":false,"target_href_counts":{"hbarhub.ru":0,"newfilya.ru":0}},"diagnosis":"HOMEPAGE_ADD_NEWFILYA_HBARHUB_PREFLIGHT_COMPLETE","duration_ms":535,"gate":"BLOCKED","homepage":{"active_config_mount_exact":true,"compose_project":"homepage","container_match_count":1,"docker_available":true,"exact_name_present":true,"health":"healthy","image_id_sha256":"242e6332e372aaffcf7c821cff66dcbc12c42b2cd4ae282db9533b640892ac79","image_reference_sha256":"b0c046cffbc1a48af0e6b240575c63b6f405debba0b2c50fa190616b5ea62808","informational_widget_errors_blocking":false,"inspect_environment_read":false,"local_http":{"address_returned":false,"attempted":true,"connection_mode":"published-loopback","root":{"bad_gateway":false,"bytes":75432,"npmplus_default":false,"sha256":"4e7c434d73253c58d3899f5234cf098a6cb1bd9a876962cc82e730bb9ddba931","status":200,"truncated":false},"services_api":{"bad_gateway":false,"bytes":14581,"npmplus_default":false,"sha256":"5db0b6401a0a1f4f9de07e12b05dd3800fb497b073f1719ecbffd09963d8eed2","status":200,"truncated":false}},"log_contents_returned":false,"ready":true,"recent_api_error_counts":{"api_error":0,"connection":0,"http_proxy":28,"timeout":0},"recent_api_error_total":28,"recent_informational_widget_error_lines":0,"recent_log_window_minutes":15,"restart_count":0,"running":true,"selected":"homepage","status":"running"},"mutation_outcome":"NO_MUTATION","next_stage":"REVIEW_PREFLIGHT_EVIDENCE","private_addresses_included":false,"rc":0,"read_only":true,"rollback_restored":null,"rollback_started":false,"sanitized":true,"schema":1,"secrets_included":false,"status":"OK","target_sites":{"hbarhub.ru":{"bad_gateway":false,"body_returned":false,"bytes":16554,"content_type":"text/html","dns":{"families":["IPv4"],"record_count":1,"resolved":true},"final_host":"hbarhub.ru","final_path":"/","npmplus_default":false,"sha256":"baf5156c5d07f276abf565e7d2873755293bed54e841a1b1f9b5ebfc7fea1af5","status":200,"title":"HBAR Hub — радар токенизированных активов для России","truncated":false,"url":"https://hbarhub.ru/","usable":true},"newfilya.ru":{"body_returned":false,"dns":{"families":["IPv4"],"record_count":1,"resolved":true},"error_sha256":"b384c6617c684bac2d72b08724fb6efb09a2c0ee0cdca5ea3b33c6fea1561a59","error_type":"URLError","status":null,"url":"https://newfilya.ru/","usable":false}},"transport":{"config_view":"service-view","qga_step_count":6,"qga_steps_sha256":"b0acba65d99829917b5722e9c410b26470913a37974f06b326efac9289968f05","socket_view":"service-view","type":"DIRECT_QEMU_GUEST_AGENT","vm_name":"core-apps","vmid":170}} OUTPUT_END CHAT_OUTPUT_END