From aa2282d05c7c6a90163b552c00bf2a371ce809b4 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Tue, 4 Aug 2026 07:10:33 +0000 Subject: [PATCH] runtime: publish HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z --- ...ONLY-BLOCKER-DIAG-V3-20260804T070000Z.json | 38 +++++++++++++++++++ ...-ONLY-BLOCKER-DIAG-V3-20260804T070000Z.txt | 34 +++++++++++++++++ runtime/latest.json | 16 ++++---- runtime/latest.txt | 14 +++---- 4 files changed, 87 insertions(+), 15 deletions(-) create mode 100644 runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z.json create mode 100644 runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z.txt diff --git a/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z.json b/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z.json new file mode 100644 index 0000000..0a4aae5 --- /dev/null +++ b/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "verify", + "component": "homepage-add-newfilya-hbarhub-read-only-blocker-diagnosis-v3", + "started_at_utc": "2026-08-04T07:10:31Z", + "finished_at_utc": "2026-08-04T07:10:32Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "c2c3a6f9d47854c1f426e12841770eb5f830c04078b6f06bcf528b73b335f7f2", + "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": "880da65761621ed12ca88ed488afe23583e6bbb2aa864afec2a12a14bc9d7bec", + "sanitized_output_sha256": "880da65761621ed12ca88ed488afe23583e6bbb2aa864afec2a12a14bc9d7bec", + "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-BLOCKER-DIAG-V3-20260804T070000Z\",\"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},\"authoritative_discovery\":{\"candidate_count\":1,\"candidates\":[{\"bytes\":6505,\"card_count\":47,\"group_count\":8,\"matches_live_structure\":false,\"relative_path\":\"configs/sanitized/edge-vm/homepage-services.yaml\",\"sha256\":\"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89\",\"structure_sha256\":\"925e3d19b436780638e0bc4794260ff7c72aa33940e4b06dd49181f77ba95d15\",\"target_href_counts\":{\"hbarhub.ru\":0,\"newfilya.ru\":0}}],\"match_count\":0,\"ok\":true,\"secret_settings_returned\":false,\"source_contents_returned\":false,\"total_bytes_read\":6821},\"blockers\":[\"AUTHORITATIVE_LIVE_SOURCE_NOT_UNIQUE\",\"NEWFILYA_HTTPS_UNUSABLE\"],\"certificate_contents_returned\":false,\"changes_made\":false,\"command_id\":\"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z\",\"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_BLOCKER_DIAG_COMPLETE\",\"diagnostics\":{\"authoritative_match_count\":0,\"continuity\":{\"desired_git_head_unchanged\":true,\"desired_git_tree_unchanged\":true,\"desired_services_unchanged\":true,\"desired_structure_unchanged\":true,\"live_services_unchanged\":true,\"live_structure_unchanged\":true,\"v2_capsule_sha256\":\"27839d0d3559bd3c025a2db6668abb5eaf7ec236db456d76e4b47c2089f2b6c8\",\"v2_command_id\":\"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z\"},\"hbarhub_usable\":true,\"homepage_error_baseline_valid\":true,\"homepage_error_line_count\":14,\"live_desired_structure_equal\":false,\"newfilya_phase\":\"TLS_443\",\"newfilya_usable\":false},\"duration_ms\":554,\"gate\":\"DIAGNOSIS_COMPLETE\",\"homepage\":{\"active_config_mount_exact\":true,\"compose_project\":\"homepage\",\"container_match_count\":1,\"docker_available\":true,\"error_baseline\":{\"contents_returned\":false,\"fingerprint_count\":14,\"fingerprints\":[{\"count\":1,\"sha256\":\"02127995fba929b78b8efcf956115b204d547c1d07c45aece3cc0daad2e9f444\"},{\"count\":1,\"sha256\":\"02bf4df25c1ebe88feab948872eef02ddb99aad1944aaf88638c2bd99b8be344\"},{\"count\":1,\"sha256\":\"0c5ef94ab44479e921279ed243a693cfe84dd79aec5f08fb3a08fae2a2515933\"},{\"count\":1,\"sha256\":\"40285cf7a572045cb1fb9cc8b84c1c1e6e0f4309facc6530e1c11503d4f2ce1e\"},{\"count\":1,\"sha256\":\"466361149a70fe965d6b36d2b63e05153e75f4692968d3ee6c2abfd6d8eebb53\"},{\"count\":1,\"sha256\":\"69a543b92b53679d82bac7fb77674c7849257a207dbd063e7bbb41295c7b145b\"},{\"count\":1,\"sha256\":\"77eeba0381728fd6765ebf9bcdc9712377f6d6e75f07ee4def069670b665723c\"},{\"count\":1,\"sha256\":\"8bd571fca7fb3ea147469dc6da29577f6af4e7dc2c423e8d9b9a326fef0822eb\"},{\"count\":1,\"sha256\":\"cbdfd9c97f5558202183a0bd0f5fe4f1118537e0e7239c9bd4df00ea79b55d74\"},{\"count\":1,\"sha256\":\"d81040f1ef19175857718f719a61a8c9b1d30c31ddc3f1e04c6195d5b584c981\"},{\"count\":1,\"sha256\":\"e0b7494412744c2ebabda59044c4dee75082babe988a019773a6733657bb186a\"},{\"count\":1,\"sha256\":\"e49144885bb05a7b6fbacaae32a63bbb9caa37df60e0b2ad3470e17cf3825d46\"},{\"count\":1,\"sha256\":\"ec58652c78d170fbe26fbd8e94354de14cf674ac5cad89f981d69e14d679b083\"},{\"count\":1,\"sha256\":\"f56c6dd8d5d5d300d3633b05200c260e318fae3da9a6d072db8feb217efba4f6\"}],\"fingerprints_truncated\":false,\"line_count\":14,\"normalization_schema\":1,\"valid\":true,\"window_minutes\":15},\"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\":14,\"timeout\":0},\"recent_api_error_total\":14,\"recent_informational_widget_error_lines\":0,\"recent_log_window_minutes\":15,\"restart_count\":0,\"running\":true,\"selected\":\"homepage\",\"status\":\"running\"},\"log_contents_returned\":false,\"mutation_outcome\":\"NO_MUTATION\",\"next_stage\":\"REPAIR_NEWFILYA_OR_APPROVE_OFFLINE_CARD\",\"private_addresses_included\":false,\"rc\":0,\"read_only\":true,\"rollback_restored\":null,\"rollback_started\":false,\"sanitized\":true,\"schema\":1,\"secrets_included\":false,\"source_contents_returned\":false,\"status\":\"OK\",\"target_sites\":{\"hbarhub.ru\":{\"bad_gateway\":false,\"body_returned\":false,\"bytes\":16554,\"content_type\":\"text/html\",\"dns\":{\"addresses_returned\":false,\"families\":[\"IPv4\"],\"public_target_count\":1,\"record_count\":1,\"rejected_non_public_count\":0,\"resolved\":true},\"failure_phase\":null,\"final_host\":\"hbarhub.ru\",\"final_path\":\"/\",\"network\":{\"dns\":{\"addresses_returned\":false,\"families\":[\"IPv4\"],\"public_target_count\":1,\"record_count\":1,\"rejected_non_public_count\":0,\"resolved\":true},\"tcp_443\":{\"addresses_returned\":false,\"attempt_count\":1,\"duration_ms\":0,\"error_types\":{},\"reachable\":true,\"success_count\":1},\"tls_443\":{\"addresses_returned\":false,\"attempt_count\":1,\"certificate_contents_returned\":false,\"certificate_present\":true,\"duration_ms\":10,\"not_after\":\"Nov_1_12:17:54_2026_GMT\",\"not_before\":\"Aug_3_12:17:55_2026_GMT\",\"protocol\":\"TLSv1.3\",\"remaining_days\":89,\"verified\":true}},\"npmplus_default\":false,\"sha256\":\"519e16bb0b5d219b16e000d18647a864269f29220064a519a935fe146f64ffbf\",\"status\":200,\"title\":\"HBAR Hub — радар токенизированных активов для России\",\"truncated\":false,\"url\":\"https://hbarhub.ru/\",\"usable\":true},\"newfilya.ru\":{\"body_returned\":false,\"dns\":{\"addresses_returned\":false,\"families\":[\"IPv4\"],\"public_target_count\":1,\"record_count\":1,\"rejected_non_public_count\":0,\"resolved\":true},\"failure_phase\":\"TLS_443\",\"network\":{\"dns\":{\"addresses_returned\":false,\"families\":[\"IPv4\"],\"public_target_count\":1,\"record_count\":1,\"rejected_non_public_count\":0,\"resolved\":true},\"tcp_443\":{\"addresses_returned\":false,\"attempt_count\":1,\"duration_ms\":0,\"error_types\":{},\"reachable\":true,\"success_count\":1},\"tls_443\":{\"addresses_returned\":false,\"attempt_count\":1,\"certificate_contents_returned\":false,\"duration_ms\":2,\"error_types\":{\"SSLCertVerificationError\":1},\"verified\":false,\"verify_codes\":{\"18\":1}}},\"status\":null,\"url\":\"https://newfilya.ru/\",\"usable\":false}},\"transport\":{\"config_view\":\"service-view\",\"qga_step_count\":6,\"qga_steps_sha256\":\"f75a4a6627099a02d896fb6dbab9499ebf87e24f2c912bb502bc7d102c2c3abb\",\"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-BLOCKER-DIAG-V3-20260804T070000Z.txt b/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z.txt new file mode 100644 index 0000000..0f7d669 --- /dev/null +++ b/runtime/history/HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z.txt @@ -0,0 +1,34 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z +STATUS=OK +RC=0 +HOST=pve01 +MODE=verify +COMPONENT=homepage-add-newfilya-hbarhub-read-only-blocker-diagnosis-v3 +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=c2c3a6f9d47854c1f426e12841770eb5f830c04078b6f06bcf528b73b335f7f2 +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=880da65761621ed12ca88ed488afe23583e6bbb2aa864afec2a12a14bc9d7bec +SANITIZED_OUTPUT_SHA256=880da65761621ed12ca88ed488afe23583e6bbb2aa864afec2a12a14bc9d7bec +OUTPUT_BEGIN +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z","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},"authoritative_discovery":{"candidate_count":1,"candidates":[{"bytes":6505,"card_count":47,"group_count":8,"matches_live_structure":false,"relative_path":"configs/sanitized/edge-vm/homepage-services.yaml","sha256":"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89","structure_sha256":"925e3d19b436780638e0bc4794260ff7c72aa33940e4b06dd49181f77ba95d15","target_href_counts":{"hbarhub.ru":0,"newfilya.ru":0}}],"match_count":0,"ok":true,"secret_settings_returned":false,"source_contents_returned":false,"total_bytes_read":6821},"blockers":["AUTHORITATIVE_LIVE_SOURCE_NOT_UNIQUE","NEWFILYA_HTTPS_UNUSABLE"],"certificate_contents_returned":false,"changes_made":false,"command_id":"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z","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_BLOCKER_DIAG_COMPLETE","diagnostics":{"authoritative_match_count":0,"continuity":{"desired_git_head_unchanged":true,"desired_git_tree_unchanged":true,"desired_services_unchanged":true,"desired_structure_unchanged":true,"live_services_unchanged":true,"live_structure_unchanged":true,"v2_capsule_sha256":"27839d0d3559bd3c025a2db6668abb5eaf7ec236db456d76e4b47c2089f2b6c8","v2_command_id":"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z"},"hbarhub_usable":true,"homepage_error_baseline_valid":true,"homepage_error_line_count":14,"live_desired_structure_equal":false,"newfilya_phase":"TLS_443","newfilya_usable":false},"duration_ms":554,"gate":"DIAGNOSIS_COMPLETE","homepage":{"active_config_mount_exact":true,"compose_project":"homepage","container_match_count":1,"docker_available":true,"error_baseline":{"contents_returned":false,"fingerprint_count":14,"fingerprints":[{"count":1,"sha256":"02127995fba929b78b8efcf956115b204d547c1d07c45aece3cc0daad2e9f444"},{"count":1,"sha256":"02bf4df25c1ebe88feab948872eef02ddb99aad1944aaf88638c2bd99b8be344"},{"count":1,"sha256":"0c5ef94ab44479e921279ed243a693cfe84dd79aec5f08fb3a08fae2a2515933"},{"count":1,"sha256":"40285cf7a572045cb1fb9cc8b84c1c1e6e0f4309facc6530e1c11503d4f2ce1e"},{"count":1,"sha256":"466361149a70fe965d6b36d2b63e05153e75f4692968d3ee6c2abfd6d8eebb53"},{"count":1,"sha256":"69a543b92b53679d82bac7fb77674c7849257a207dbd063e7bbb41295c7b145b"},{"count":1,"sha256":"77eeba0381728fd6765ebf9bcdc9712377f6d6e75f07ee4def069670b665723c"},{"count":1,"sha256":"8bd571fca7fb3ea147469dc6da29577f6af4e7dc2c423e8d9b9a326fef0822eb"},{"count":1,"sha256":"cbdfd9c97f5558202183a0bd0f5fe4f1118537e0e7239c9bd4df00ea79b55d74"},{"count":1,"sha256":"d81040f1ef19175857718f719a61a8c9b1d30c31ddc3f1e04c6195d5b584c981"},{"count":1,"sha256":"e0b7494412744c2ebabda59044c4dee75082babe988a019773a6733657bb186a"},{"count":1,"sha256":"e49144885bb05a7b6fbacaae32a63bbb9caa37df60e0b2ad3470e17cf3825d46"},{"count":1,"sha256":"ec58652c78d170fbe26fbd8e94354de14cf674ac5cad89f981d69e14d679b083"},{"count":1,"sha256":"f56c6dd8d5d5d300d3633b05200c260e318fae3da9a6d072db8feb217efba4f6"}],"fingerprints_truncated":false,"line_count":14,"normalization_schema":1,"valid":true,"window_minutes":15},"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":14,"timeout":0},"recent_api_error_total":14,"recent_informational_widget_error_lines":0,"recent_log_window_minutes":15,"restart_count":0,"running":true,"selected":"homepage","status":"running"},"log_contents_returned":false,"mutation_outcome":"NO_MUTATION","next_stage":"REPAIR_NEWFILYA_OR_APPROVE_OFFLINE_CARD","private_addresses_included":false,"rc":0,"read_only":true,"rollback_restored":null,"rollback_started":false,"sanitized":true,"schema":1,"secrets_included":false,"source_contents_returned":false,"status":"OK","target_sites":{"hbarhub.ru":{"bad_gateway":false,"body_returned":false,"bytes":16554,"content_type":"text/html","dns":{"addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"failure_phase":null,"final_host":"hbarhub.ru","final_path":"/","network":{"dns":{"addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"tcp_443":{"addresses_returned":false,"attempt_count":1,"duration_ms":0,"error_types":{},"reachable":true,"success_count":1},"tls_443":{"addresses_returned":false,"attempt_count":1,"certificate_contents_returned":false,"certificate_present":true,"duration_ms":10,"not_after":"Nov_1_12:17:54_2026_GMT","not_before":"Aug_3_12:17:55_2026_GMT","protocol":"TLSv1.3","remaining_days":89,"verified":true}},"npmplus_default":false,"sha256":"519e16bb0b5d219b16e000d18647a864269f29220064a519a935fe146f64ffbf","status":200,"title":"HBAR Hub — радар токенизированных активов для России","truncated":false,"url":"https://hbarhub.ru/","usable":true},"newfilya.ru":{"body_returned":false,"dns":{"addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"failure_phase":"TLS_443","network":{"dns":{"addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"tcp_443":{"addresses_returned":false,"attempt_count":1,"duration_ms":0,"error_types":{},"reachable":true,"success_count":1},"tls_443":{"addresses_returned":false,"attempt_count":1,"certificate_contents_returned":false,"duration_ms":2,"error_types":{"SSLCertVerificationError":1},"verified":false,"verify_codes":{"18":1}}},"status":null,"url":"https://newfilya.ru/","usable":false}},"transport":{"config_view":"service-view","qga_step_count":6,"qga_steps_sha256":"f75a4a6627099a02d896fb6dbab9499ebf87e24f2c912bb502bc7d102c2c3abb","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 f76a274..0a4aae5 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-FIX1-V2-20260804T064500Z", + "command_id": "HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z", "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", + "component": "homepage-add-newfilya-hbarhub-read-only-blocker-diagnosis-v3", + "started_at_utc": "2026-08-04T07:10:31Z", + "finished_at_utc": "2026-08-04T07:10:32Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "bd66e7198b9393b311d272952cafb69c1f9bb36becdc400ab8c70df3aa65f15d", + "command_sha256": "c2c3a6f9d47854c1f426e12841770eb5f830c04078b6f06bcf528b73b335f7f2", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6", - "sanitized_output_sha256": "e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6", + "raw_evidence_sha256": "880da65761621ed12ca88ed488afe23583e6bbb2aa864afec2a12a14bc9d7bec", + "sanitized_output_sha256": "880da65761621ed12ca88ed488afe23583e6bbb2aa864afec2a12a14bc9d7bec", "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" + "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z\",\"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},\"authoritative_discovery\":{\"candidate_count\":1,\"candidates\":[{\"bytes\":6505,\"card_count\":47,\"group_count\":8,\"matches_live_structure\":false,\"relative_path\":\"configs/sanitized/edge-vm/homepage-services.yaml\",\"sha256\":\"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89\",\"structure_sha256\":\"925e3d19b436780638e0bc4794260ff7c72aa33940e4b06dd49181f77ba95d15\",\"target_href_counts\":{\"hbarhub.ru\":0,\"newfilya.ru\":0}}],\"match_count\":0,\"ok\":true,\"secret_settings_returned\":false,\"source_contents_returned\":false,\"total_bytes_read\":6821},\"blockers\":[\"AUTHORITATIVE_LIVE_SOURCE_NOT_UNIQUE\",\"NEWFILYA_HTTPS_UNUSABLE\"],\"certificate_contents_returned\":false,\"changes_made\":false,\"command_id\":\"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z\",\"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_BLOCKER_DIAG_COMPLETE\",\"diagnostics\":{\"authoritative_match_count\":0,\"continuity\":{\"desired_git_head_unchanged\":true,\"desired_git_tree_unchanged\":true,\"desired_services_unchanged\":true,\"desired_structure_unchanged\":true,\"live_services_unchanged\":true,\"live_structure_unchanged\":true,\"v2_capsule_sha256\":\"27839d0d3559bd3c025a2db6668abb5eaf7ec236db456d76e4b47c2089f2b6c8\",\"v2_command_id\":\"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z\"},\"hbarhub_usable\":true,\"homepage_error_baseline_valid\":true,\"homepage_error_line_count\":14,\"live_desired_structure_equal\":false,\"newfilya_phase\":\"TLS_443\",\"newfilya_usable\":false},\"duration_ms\":554,\"gate\":\"DIAGNOSIS_COMPLETE\",\"homepage\":{\"active_config_mount_exact\":true,\"compose_project\":\"homepage\",\"container_match_count\":1,\"docker_available\":true,\"error_baseline\":{\"contents_returned\":false,\"fingerprint_count\":14,\"fingerprints\":[{\"count\":1,\"sha256\":\"02127995fba929b78b8efcf956115b204d547c1d07c45aece3cc0daad2e9f444\"},{\"count\":1,\"sha256\":\"02bf4df25c1ebe88feab948872eef02ddb99aad1944aaf88638c2bd99b8be344\"},{\"count\":1,\"sha256\":\"0c5ef94ab44479e921279ed243a693cfe84dd79aec5f08fb3a08fae2a2515933\"},{\"count\":1,\"sha256\":\"40285cf7a572045cb1fb9cc8b84c1c1e6e0f4309facc6530e1c11503d4f2ce1e\"},{\"count\":1,\"sha256\":\"466361149a70fe965d6b36d2b63e05153e75f4692968d3ee6c2abfd6d8eebb53\"},{\"count\":1,\"sha256\":\"69a543b92b53679d82bac7fb77674c7849257a207dbd063e7bbb41295c7b145b\"},{\"count\":1,\"sha256\":\"77eeba0381728fd6765ebf9bcdc9712377f6d6e75f07ee4def069670b665723c\"},{\"count\":1,\"sha256\":\"8bd571fca7fb3ea147469dc6da29577f6af4e7dc2c423e8d9b9a326fef0822eb\"},{\"count\":1,\"sha256\":\"cbdfd9c97f5558202183a0bd0f5fe4f1118537e0e7239c9bd4df00ea79b55d74\"},{\"count\":1,\"sha256\":\"d81040f1ef19175857718f719a61a8c9b1d30c31ddc3f1e04c6195d5b584c981\"},{\"count\":1,\"sha256\":\"e0b7494412744c2ebabda59044c4dee75082babe988a019773a6733657bb186a\"},{\"count\":1,\"sha256\":\"e49144885bb05a7b6fbacaae32a63bbb9caa37df60e0b2ad3470e17cf3825d46\"},{\"count\":1,\"sha256\":\"ec58652c78d170fbe26fbd8e94354de14cf674ac5cad89f981d69e14d679b083\"},{\"count\":1,\"sha256\":\"f56c6dd8d5d5d300d3633b05200c260e318fae3da9a6d072db8feb217efba4f6\"}],\"fingerprints_truncated\":false,\"line_count\":14,\"normalization_schema\":1,\"valid\":true,\"window_minutes\":15},\"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\":14,\"timeout\":0},\"recent_api_error_total\":14,\"recent_informational_widget_error_lines\":0,\"recent_log_window_minutes\":15,\"restart_count\":0,\"running\":true,\"selected\":\"homepage\",\"status\":\"running\"},\"log_contents_returned\":false,\"mutation_outcome\":\"NO_MUTATION\",\"next_stage\":\"REPAIR_NEWFILYA_OR_APPROVE_OFFLINE_CARD\",\"private_addresses_included\":false,\"rc\":0,\"read_only\":true,\"rollback_restored\":null,\"rollback_started\":false,\"sanitized\":true,\"schema\":1,\"secrets_included\":false,\"source_contents_returned\":false,\"status\":\"OK\",\"target_sites\":{\"hbarhub.ru\":{\"bad_gateway\":false,\"body_returned\":false,\"bytes\":16554,\"content_type\":\"text/html\",\"dns\":{\"addresses_returned\":false,\"families\":[\"IPv4\"],\"public_target_count\":1,\"record_count\":1,\"rejected_non_public_count\":0,\"resolved\":true},\"failure_phase\":null,\"final_host\":\"hbarhub.ru\",\"final_path\":\"/\",\"network\":{\"dns\":{\"addresses_returned\":false,\"families\":[\"IPv4\"],\"public_target_count\":1,\"record_count\":1,\"rejected_non_public_count\":0,\"resolved\":true},\"tcp_443\":{\"addresses_returned\":false,\"attempt_count\":1,\"duration_ms\":0,\"error_types\":{},\"reachable\":true,\"success_count\":1},\"tls_443\":{\"addresses_returned\":false,\"attempt_count\":1,\"certificate_contents_returned\":false,\"certificate_present\":true,\"duration_ms\":10,\"not_after\":\"Nov_1_12:17:54_2026_GMT\",\"not_before\":\"Aug_3_12:17:55_2026_GMT\",\"protocol\":\"TLSv1.3\",\"remaining_days\":89,\"verified\":true}},\"npmplus_default\":false,\"sha256\":\"519e16bb0b5d219b16e000d18647a864269f29220064a519a935fe146f64ffbf\",\"status\":200,\"title\":\"HBAR Hub — радар токенизированных активов для России\",\"truncated\":false,\"url\":\"https://hbarhub.ru/\",\"usable\":true},\"newfilya.ru\":{\"body_returned\":false,\"dns\":{\"addresses_returned\":false,\"families\":[\"IPv4\"],\"public_target_count\":1,\"record_count\":1,\"rejected_non_public_count\":0,\"resolved\":true},\"failure_phase\":\"TLS_443\",\"network\":{\"dns\":{\"addresses_returned\":false,\"families\":[\"IPv4\"],\"public_target_count\":1,\"record_count\":1,\"rejected_non_public_count\":0,\"resolved\":true},\"tcp_443\":{\"addresses_returned\":false,\"attempt_count\":1,\"duration_ms\":0,\"error_types\":{},\"reachable\":true,\"success_count\":1},\"tls_443\":{\"addresses_returned\":false,\"attempt_count\":1,\"certificate_contents_returned\":false,\"duration_ms\":2,\"error_types\":{\"SSLCertVerificationError\":1},\"verified\":false,\"verify_codes\":{\"18\":1}}},\"status\":null,\"url\":\"https://newfilya.ru/\",\"usable\":false}},\"transport\":{\"config_view\":\"service-view\",\"qga_step_count\":6,\"qga_steps_sha256\":\"f75a4a6627099a02d896fb6dbab9499ebf87e24f2c912bb502bc7d102c2c3abb\",\"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 d412fd6..0f7d669 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z +COMMAND_ID=HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z STATUS=OK RC=0 HOST=pve01 MODE=verify -COMPONENT=homepage-add-newfilya-hbarhub-read-only-preflight-fix1-v2 +COMPONENT=homepage-add-newfilya-hbarhub-read-only-blocker-diagnosis-v3 REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=bd66e7198b9393b311d272952cafb69c1f9bb36becdc400ab8c70df3aa65f15d +COMMAND_SHA256=c2c3a6f9d47854c1f426e12841770eb5f830c04078b6f06bcf528b73b335f7f2 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,11 +24,11 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6 -SANITIZED_OUTPUT_SHA256=e9debfc5734756e82e223af12965652bde9cc70788996938cacd349533c4fad6 +RAW_EVIDENCE_SHA256=880da65761621ed12ca88ed488afe23583e6bbb2aa864afec2a12a14bc9d7bec +SANITIZED_OUTPUT_SHA256=880da65761621ed12ca88ed488afe23583e6bbb2aa864afec2a12a14bc9d7bec 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}} +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z","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},"authoritative_discovery":{"candidate_count":1,"candidates":[{"bytes":6505,"card_count":47,"group_count":8,"matches_live_structure":false,"relative_path":"configs/sanitized/edge-vm/homepage-services.yaml","sha256":"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89","structure_sha256":"925e3d19b436780638e0bc4794260ff7c72aa33940e4b06dd49181f77ba95d15","target_href_counts":{"hbarhub.ru":0,"newfilya.ru":0}}],"match_count":0,"ok":true,"secret_settings_returned":false,"source_contents_returned":false,"total_bytes_read":6821},"blockers":["AUTHORITATIVE_LIVE_SOURCE_NOT_UNIQUE","NEWFILYA_HTTPS_UNUSABLE"],"certificate_contents_returned":false,"changes_made":false,"command_id":"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-BLOCKER-DIAG-V3-20260804T070000Z","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_BLOCKER_DIAG_COMPLETE","diagnostics":{"authoritative_match_count":0,"continuity":{"desired_git_head_unchanged":true,"desired_git_tree_unchanged":true,"desired_services_unchanged":true,"desired_structure_unchanged":true,"live_services_unchanged":true,"live_structure_unchanged":true,"v2_capsule_sha256":"27839d0d3559bd3c025a2db6668abb5eaf7ec236db456d76e4b47c2089f2b6c8","v2_command_id":"HOMEPAGE-ADD-NEWFILYA-HBARHUB-READ-ONLY-PREFLIGHT-FIX1-V2-20260804T064500Z"},"hbarhub_usable":true,"homepage_error_baseline_valid":true,"homepage_error_line_count":14,"live_desired_structure_equal":false,"newfilya_phase":"TLS_443","newfilya_usable":false},"duration_ms":554,"gate":"DIAGNOSIS_COMPLETE","homepage":{"active_config_mount_exact":true,"compose_project":"homepage","container_match_count":1,"docker_available":true,"error_baseline":{"contents_returned":false,"fingerprint_count":14,"fingerprints":[{"count":1,"sha256":"02127995fba929b78b8efcf956115b204d547c1d07c45aece3cc0daad2e9f444"},{"count":1,"sha256":"02bf4df25c1ebe88feab948872eef02ddb99aad1944aaf88638c2bd99b8be344"},{"count":1,"sha256":"0c5ef94ab44479e921279ed243a693cfe84dd79aec5f08fb3a08fae2a2515933"},{"count":1,"sha256":"40285cf7a572045cb1fb9cc8b84c1c1e6e0f4309facc6530e1c11503d4f2ce1e"},{"count":1,"sha256":"466361149a70fe965d6b36d2b63e05153e75f4692968d3ee6c2abfd6d8eebb53"},{"count":1,"sha256":"69a543b92b53679d82bac7fb77674c7849257a207dbd063e7bbb41295c7b145b"},{"count":1,"sha256":"77eeba0381728fd6765ebf9bcdc9712377f6d6e75f07ee4def069670b665723c"},{"count":1,"sha256":"8bd571fca7fb3ea147469dc6da29577f6af4e7dc2c423e8d9b9a326fef0822eb"},{"count":1,"sha256":"cbdfd9c97f5558202183a0bd0f5fe4f1118537e0e7239c9bd4df00ea79b55d74"},{"count":1,"sha256":"d81040f1ef19175857718f719a61a8c9b1d30c31ddc3f1e04c6195d5b584c981"},{"count":1,"sha256":"e0b7494412744c2ebabda59044c4dee75082babe988a019773a6733657bb186a"},{"count":1,"sha256":"e49144885bb05a7b6fbacaae32a63bbb9caa37df60e0b2ad3470e17cf3825d46"},{"count":1,"sha256":"ec58652c78d170fbe26fbd8e94354de14cf674ac5cad89f981d69e14d679b083"},{"count":1,"sha256":"f56c6dd8d5d5d300d3633b05200c260e318fae3da9a6d072db8feb217efba4f6"}],"fingerprints_truncated":false,"line_count":14,"normalization_schema":1,"valid":true,"window_minutes":15},"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":14,"timeout":0},"recent_api_error_total":14,"recent_informational_widget_error_lines":0,"recent_log_window_minutes":15,"restart_count":0,"running":true,"selected":"homepage","status":"running"},"log_contents_returned":false,"mutation_outcome":"NO_MUTATION","next_stage":"REPAIR_NEWFILYA_OR_APPROVE_OFFLINE_CARD","private_addresses_included":false,"rc":0,"read_only":true,"rollback_restored":null,"rollback_started":false,"sanitized":true,"schema":1,"secrets_included":false,"source_contents_returned":false,"status":"OK","target_sites":{"hbarhub.ru":{"bad_gateway":false,"body_returned":false,"bytes":16554,"content_type":"text/html","dns":{"addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"failure_phase":null,"final_host":"hbarhub.ru","final_path":"/","network":{"dns":{"addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"tcp_443":{"addresses_returned":false,"attempt_count":1,"duration_ms":0,"error_types":{},"reachable":true,"success_count":1},"tls_443":{"addresses_returned":false,"attempt_count":1,"certificate_contents_returned":false,"certificate_present":true,"duration_ms":10,"not_after":"Nov_1_12:17:54_2026_GMT","not_before":"Aug_3_12:17:55_2026_GMT","protocol":"TLSv1.3","remaining_days":89,"verified":true}},"npmplus_default":false,"sha256":"519e16bb0b5d219b16e000d18647a864269f29220064a519a935fe146f64ffbf","status":200,"title":"HBAR Hub — радар токенизированных активов для России","truncated":false,"url":"https://hbarhub.ru/","usable":true},"newfilya.ru":{"body_returned":false,"dns":{"addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"failure_phase":"TLS_443","network":{"dns":{"addresses_returned":false,"families":["IPv4"],"public_target_count":1,"record_count":1,"rejected_non_public_count":0,"resolved":true},"tcp_443":{"addresses_returned":false,"attempt_count":1,"duration_ms":0,"error_types":{},"reachable":true,"success_count":1},"tls_443":{"addresses_returned":false,"attempt_count":1,"certificate_contents_returned":false,"duration_ms":2,"error_types":{"SSLCertVerificationError":1},"verified":false,"verify_codes":{"18":1}}},"status":null,"url":"https://newfilya.ru/","usable":false}},"transport":{"config_view":"service-view","qga_step_count":6,"qga_steps_sha256":"f75a4a6627099a02d896fb6dbab9499ebf87e24f2c912bb502bc7d102c2c3abb","socket_view":"service-view","type":"DIRECT_QEMU_GUEST_AGENT","vm_name":"core-apps","vmid":170}} OUTPUT_END CHAT_OUTPUT_END