From 22060c5bc4d05f67c80382529851671217078421 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Fri, 31 Jul 2026 11:21:56 +0000 Subject: [PATCH] runtime: publish GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z --- ...READABLE-EXACT-SCOPE-20260731T111000Z.json | 38 + ...-READABLE-EXACT-SCOPE-20260731T111000Z.txt | 559 ++++++++++++++ runtime/latest.json | 39 +- runtime/latest.txt | 706 ++++++++++++++---- 4 files changed, 1186 insertions(+), 156 deletions(-) create mode 100644 runtime/history/GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z.json create mode 100644 runtime/history/GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z.txt diff --git a/runtime/history/GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z.json b/runtime/history/GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z.json new file mode 100644 index 0000000..c378822 --- /dev/null +++ b/runtime/history/GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "verify", + "component": "gram1-site-avax-link-readable-exact-scope", + "started_at_utc": "2026-07-31T11:21:56Z", + "finished_at_utc": "2026-07-31T11:21:56Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "3f7f69c5744730e9c603c79f070a0bf59eb4ffecb49196720c762f02ef984015", + "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": "033c64bf69e5d2bab968abfd50eccaeef8898cd6a2bb25ec16593fe86730c202", + "sanitized_output_sha256": "033c64bf69e5d2bab968abfd50eccaeef8898cd6a2bb25ec16593fe86730c202", + "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\":\"GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nREPORT_BYTES=28877\nREPORT_SHA256=66527f5a2a756bd25d8a312d4ee54db67d5fd1c66ae5784046b252fa66b092cf\nREPORT_SCHEMA=1\nTARGET_COMMAND_ID=GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z\nTARGET_CAPSULE_SHA256=0b422574f2a7b8cafc345ce261e50c6cef858b83376d1b4ecdb5032c774b29f1\nTARGET_RUNNER_JSON_SHA256=b1baf14f7eb410f7bb488890c65a871095aa53ba17c5dd0fa336d462cc6fd5c7\nTARGET_RUNNER_TEXT_SHA256=55907d6d69a064414525f414d13ef890b26f7310d2915ff6396f48fc9f52b8c6\nTARGET_OUTPUT_SHA256=cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f\nSTATE_STATUS=OK\nRUNNER_STATUS=OK\nRUNNER_RC=0\nRUNNER_DOCUMENT_RC=\nRUNNER_WRAPPER_MATCHES_DOCUMENT=\nOUTPUT_TRUNCATED_IN_JSON=False\nV5_CONTRACT={\"changes_made\":false,\"command_id\":\"GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nV5_STATUS=OK\nV5_RC=0\nV5_DECISION=BLOCKED_EXACT_RUNTIME_SCOPE_NOT_PROVEN\nNEXT_DECISION=NEED_ONE_NARROW_RUNTIME_PROBE_FOR_MISSING_REQUIREMENTS\nMISSING_REQUIREMENTS=[\"price_provider_files\"]\nCOUNTS={\"candidate_containers\":0,\"coin_registry_files\":3,\"database_files\":10,\"deployment_files\":20,\"price_provider_files\":0,\"source_roots\":16,\"test_files\":10}\nAVAX_ALREADY_PRESENT=False\nLINK_ALREADY_PRESENT=True\nSOURCE_ROOT_COUNT=16\nSOURCE_ROOT_1=/root/evidence/forum-prod-diag-20260629T032514Z\nSOURCE_ROOT_2=/root/evidence/forum-prod-offline-fix2-20260629T033832Z\nSOURCE_ROOT_3=/root/evidence/forum-prod-os-baseline-20260629T034119Z\nSOURCE_ROOT_4=/root/evidence/forum-prod-recover-20260629T025511Z\nSOURCE_ROOT_5=/root/evidence/forum-prod-recreate-20260629T030810Z\nSOURCE_ROOT_6=/root/homelab-configs-worktree\nSOURCE_ROOT_7=/root/homelab-configs-worktree/docs\nSOURCE_ROOT_8=/root/homelab-configs-worktree/docs/operations\nSOURCE_ROOT_9=/root/homelab-ops-cr-2026-0004\nSOURCE_ROOT_10=/root/homelab-ops-cr-2026-0012\nSOURCE_ROOT_11=/srv/homelab-desired-state\nSOURCE_ROOT_12=/srv/homelab-desired-state/health\nSOURCE_ROOT_13=/srv/homelab-desired-state/routerguard-tuya\nSOURCE_ROOT_14=/srv/homelab-desired-state/sbin\nSOURCE_ROOT_15=/srv/homelab-ops-worktrees/cr-2026-0015\nSOURCE_ROOT_16=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\nCANDIDATE_CONTAINER_COUNT=0\nCOIN_REGISTRY_FILES_COUNT=3\nCOIN_REGISTRY_FILES_1_HOST=pve01\nCOIN_REGISTRY_FILES_1_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015\nCOIN_REGISTRY_FILES_1_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/errors/regression-cases.json\nCOIN_REGISTRY_FILES_1_RELATIVE_PATH=errors/regression-cases.json\nCOIN_REGISTRY_FILES_1_SHA256=07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e\nCOIN_REGISTRY_FILES_1_BYTES=38408\nCOIN_REGISTRY_FILES_1_KINDS=[\"coin_registry\"]\nCOIN_REGISTRY_FILES_1_SYMBOLS={\"LINK\":11}\nCOIN_REGISTRY_FILES_1_PROVIDERS=[]\nCOIN_REGISTRY_FILES_1_SNIPPET_COUNT=2\nCOIN_REGISTRY_FILES_1_SNIPPET_1=37:\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\",\nCOIN_REGISTRY_FILES_1_SNIPPET_2=371:\"id\": \"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\",\nCOIN_REGISTRY_FILES_2_HOST=pve01\nCOIN_REGISTRY_FILES_2_ROOT=/root/homelab-ops-cr-2026-0004\nCOIN_REGISTRY_FILES_2_PATH=/root/homelab-ops-cr-2026-0004/errors/regression-cases.json\nCOIN_REGISTRY_FILES_2_RELATIVE_PATH=errors/regression-cases.json\nCOIN_REGISTRY_FILES_2_SHA256=bb8d7b83202bc5c985d246994f5d325cb3540a78b8e1043ab6ea37ad68e0971b\nCOIN_REGISTRY_FILES_2_BYTES=1907\nCOIN_REGISTRY_FILES_2_KINDS=[\"coin_registry\"]\nCOIN_REGISTRY_FILES_2_SYMBOLS={}\nCOIN_REGISTRY_FILES_2_PROVIDERS=[]\nCOIN_REGISTRY_FILES_2_SNIPPET_COUNT=1\nCOIN_REGISTRY_FILES_2_SNIPPET_1=37:\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\",\nCOIN_REGISTRY_FILES_3_HOST=pve01\nCOIN_REGISTRY_FILES_3_ROOT=/root/homelab-ops-cr-2026-0012\nCOIN_REGISTRY_FILES_3_PATH=/root/homelab-ops-cr-2026-0012/errors/regression-cases.json\nCOIN_REGISTRY_FILES_3_RELATIVE_PATH=errors/regression-cases.json\nCOIN_REGISTRY_FILES_3_SHA256=5dab56a2e73e4a3582d4792b91a0c803d485e68b40791bc456315748b15490a0\nCOIN_REGISTRY_FILES_3_BYTES=26500\nCOIN_REGISTRY_FILES_3_KINDS=[\"coin_registry\"]\nCOIN_REGISTRY_FILES_3_SYMBOLS={}\nCOIN_REGISTRY_FILES_3_PROVIDERS=[]\nCOIN_REGISTRY_FILES_3_SNIPPET_COUNT=1\nCOIN_REGISTRY_FILES_3_SNIPPET_1=37:\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\",\nPRICE_PROVIDER_FILES_COUNT=0\nDEPLOYMENT_FILES_COUNT=20\nDEPLOYMENT_FILES_1_HOST=pve01\nDEPLOYMENT_FILES_1_ROOT=/root/homelab-configs-worktree\nDEPLOYMENT_FILES_1_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml\nDEPLOYMENT_FILES_1_RELATIVE_PATH=configs/sanitized/edge-vm/gitea-compose.yaml\nDEPLOYMENT_FILES_1_SHA256=9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7\nDEPLOYMENT_FILES_1_BYTES=813\nDEPLOYMENT_FILES_1_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_1_SYMBOLS={}\nDEPLOYMENT_FILES_1_PROVIDERS=[]\nDEPLOYMENT_FILES_1_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_1_SNIPPET_1=13:GITEA__server__DOMAIN: git.gram1.ru\nDEPLOYMENT_FILES_1_SNIPPET_2=14:GITEA__server__ROOT_URL: https://git.gram1.ru/\nDEPLOYMENT_FILES_2_HOST=pve01\nDEPLOYMENT_FILES_2_ROOT=/root/homelab-configs-worktree\nDEPLOYMENT_FILES_2_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml\nDEPLOYMENT_FILES_2_RELATIVE_PATH=configs/sanitized/edge-vm/homepage-compose.yaml\nDEPLOYMENT_FILES_2_SHA256=0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa\nDEPLOYMENT_FILES_2_BYTES=316\nDEPLOYMENT_FILES_2_KINDS=[\"deployment\",\"frontend\"]\nDEPLOYMENT_FILES_2_SYMBOLS={}\nDEPLOYMENT_FILES_2_PROVIDERS=[]\nDEPLOYMENT_FILES_2_SNIPPET_COUNT=1\nDEPLOYMENT_FILES_2_SNIPPET_1=9:HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru\nDEPLOYMENT_FILES_3_HOST=pve01\nDEPLOYMENT_FILES_3_ROOT=/root/homelab-configs-worktree\nDEPLOYMENT_FILES_3_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml\nDEPLOYMENT_FILES_3_RELATIVE_PATH=configs/sanitized/edge-vm/homepage-services.yaml\nDEPLOYMENT_FILES_3_SHA256=eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89\nDEPLOYMENT_FILES_3_BYTES=6505\nDEPLOYMENT_FILES_3_KINDS=[\"deployment\",\"frontend\"]\nDEPLOYMENT_FILES_3_SYMBOLS={}\nDEPLOYMENT_FILES_3_PROVIDERS=[]\nDEPLOYMENT_FILES_3_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_3_SNIPPET_1=3:href: https://home.gram1.ru\nDEPLOYMENT_FILES_3_SNIPPET_2=7:href: https://homepage.vpn.gram1.ru\nDEPLOYMENT_FILES_4_HOST=pve01\nDEPLOYMENT_FILES_4_ROOT=/root/homelab-configs-worktree\nDEPLOYMENT_FILES_4_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_4_RELATIVE_PATH=docs/operations/p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_4_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\nDEPLOYMENT_FILES_4_BYTES=54303\nDEPLOYMENT_FILES_4_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_4_SYMBOLS={}\nDEPLOYMENT_FILES_4_PROVIDERS=[]\nDEPLOYMENT_FILES_4_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_4_SNIPPET_1=1228:\"domain\": \"nc.gram1.ru\",\nDEPLOYMENT_FILES_4_SNIPPET_2=1238:\"domain\": \"uptime.gram1.ru\",\nDEPLOYMENT_FILES_5_HOST=pve01\nDEPLOYMENT_FILES_5_ROOT=/root/homelab-configs-worktree/docs\nDEPLOYMENT_FILES_5_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_5_RELATIVE_PATH=operations/p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_5_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\nDEPLOYMENT_FILES_5_BYTES=54303\nDEPLOYMENT_FILES_5_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_5_SYMBOLS={}\nDEPLOYMENT_FILES_5_PROVIDERS=[]\nDEPLOYMENT_FILES_5_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_5_SNIPPET_1=1228:\"domain\": \"nc.gram1.ru\",\nDEPLOYMENT_FILES_5_SNIPPET_2=1238:\"domain\": \"uptime.gram1.ru\",\nDEPLOYMENT_FILES_6_HOST=pve01\nDEPLOYMENT_FILES_6_ROOT=/root/homelab-configs-worktree/docs/operations\nDEPLOYMENT_FILES_6_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_6_RELATIVE_PATH=p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_6_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\nDEPLOYMENT_FILES_6_BYTES=54303\nDEPLOYMENT_FILES_6_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_6_SYMBOLS={}\nDEPLOYMENT_FILES_6_PROVIDERS=[]\nDEPLOYMENT_FILES_6_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_6_SNIPPET_1=1228:\"domain\": \"nc.gram1.ru\",\nDEPLOYMENT_FILES_6_SNIPPET_2=1238:\"domain\": \"uptime.gram1.ru\",\nDEPLOYMENT_FILES_7_HOST=pve01\nDEPLOYMENT_FILES_7_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_7_PATH=/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service\nDEPLOYMENT_FILES_7_RELATIVE_PATH=systemd/homelab-crypto-portfolio-backup.service\nDEPLOYMENT_FILES_7_SHA256=26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f\nDEPLOYMENT_FILES_7_BYTES=164\nDEPLOYMENT_FILES_7_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_7_SYMBOLS={}\nDEPLOYMENT_FILES_7_PROVIDERS=[]\nDEPLOYMENT_FILES_7_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_7_SNIPPET_1=2:Description=Gram Crypto portfolio two-cloud backup\nDEPLOYMENT_FILES_7_SNIPPET_2=7:ExecStart=/usr/local/sbin/crypto-portfolio-backup-run\nDEPLOYMENT_FILES_8_HOST=pve01\nDEPLOYMENT_FILES_8_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_8_PATH=/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service\nDEPLOYMENT_FILES_8_RELATIVE_PATH=systemd/homelab-crypto-portfolio-chart-health.service\nDEPLOYMENT_FILES_8_SHA256=265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964\nDEPLOYMENT_FILES_8_BYTES=197\nDEPLOYMENT_FILES_8_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_8_SYMBOLS={}\nDEPLOYMENT_FILES_8_PROVIDERS=[]\nDEPLOYMENT_FILES_8_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_8_SNIPPET_1=2:Description=Crypto portfolio chart health check\nDEPLOYMENT_FILES_8_SNIPPET_2=8:ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check\nDEPLOYMENT_FILES_9_HOST=pve01\nDEPLOYMENT_FILES_9_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_9_PATH=/srv/homelab-desired-state/sbin/homelab-docker-health.sh\nDEPLOYMENT_FILES_9_RELATIVE_PATH=sbin/homelab-docker-health.sh\nDEPLOYMENT_FILES_9_SHA256=1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0\nDEPLOYMENT_FILES_9_BYTES=3218\nDEPLOYMENT_FILES_9_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_9_SYMBOLS={}\nDEPLOYMENT_FILES_9_PROVIDERS=[]\nDEPLOYMENT_FILES_9_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_10_HOST=pve01\nDEPLOYMENT_FILES_10_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_10_PATH=/srv/homelab-desired-state/systemd/homelab-alerting-health.service\nDEPLOYMENT_FILES_10_RELATIVE_PATH=systemd/homelab-alerting-health.service\nDEPLOYMENT_FILES_10_SHA256=2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3\nDEPLOYMENT_FILES_10_BYTES=184\nDEPLOYMENT_FILES_10_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_10_SYMBOLS={}\nDEPLOYMENT_FILES_10_PROVIDERS=[]\nDEPLOYMENT_FILES_10_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_11_HOST=pve01\nDEPLOYMENT_FILES_11_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_11_PATH=/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service\nDEPLOYMENT_FILES_11_RELATIVE_PATH=systemd/homelab-alertmanager-backup.service\nDEPLOYMENT_FILES_11_SHA256=2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd\nDEPLOYMENT_FILES_11_BYTES=209\nDEPLOYMENT_FILES_11_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_11_SYMBOLS={}\nDEPLOYMENT_FILES_11_PROVIDERS=[]\nDEPLOYMENT_FILES_11_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_12_HOST=pve01\nDEPLOYMENT_FILES_12_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_12_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service\nDEPLOYMENT_FILES_12_RELATIVE_PATH=systemd/homelab-appbackup-dockge-stacks.service\nDEPLOYMENT_FILES_12_SHA256=a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26\nDEPLOYMENT_FILES_12_BYTES=207\nDEPLOYMENT_FILES_12_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_12_SYMBOLS={}\nDEPLOYMENT_FILES_12_PROVIDERS=[]\nDEPLOYMENT_FILES_12_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_13_HOST=pve01\nDEPLOYMENT_FILES_13_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_13_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service\nDEPLOYMENT_FILES_13_RELATIVE_PATH=systemd/homelab-appbackup-mariadb-batch.service\nDEPLOYMENT_FILES_13_SHA256=267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a\nDEPLOYMENT_FILES_13_BYTES=200\nDEPLOYMENT_FILES_13_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_13_SYMBOLS={}\nDEPLOYMENT_FILES_13_PROVIDERS=[]\nDEPLOYMENT_FILES_13_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_14_HOST=pve01\nDEPLOYMENT_FILES_14_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_14_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service\nDEPLOYMENT_FILES_14_RELATIVE_PATH=systemd/homelab-appbackup-npmplus-edge.service\nDEPLOYMENT_FILES_14_SHA256=238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8\nDEPLOYMENT_FILES_14_BYTES=212\nDEPLOYMENT_FILES_14_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_14_SYMBOLS={}\nDEPLOYMENT_FILES_14_PROVIDERS=[]\nDEPLOYMENT_FILES_14_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_15_HOST=pve01\nDEPLOYMENT_FILES_15_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_15_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-postgres-batch.service\nDEPLOYMENT_FILES_15_RELATIVE_PATH=systemd/homelab-appbackup-postgres-batch.service\nDEPLOYMENT_FILES_15_SHA256=979991e9acc79b8034a37d94d539641c34c51d26cb4438c4a26a82cb430fe5b9\nDEPLOYMENT_FILES_15_BYTES=418\nDEPLOYMENT_FILES_15_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_15_SYMBOLS={}\nDEPLOYMENT_FILES_15_PROVIDERS=[]\nDEPLOYMENT_FILES_15_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_16_HOST=pve01\nDEPLOYMENT_FILES_16_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_16_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-sqlite-batch.service\nDEPLOYMENT_FILES_16_RELATIVE_PATH=systemd/homelab-appbackup-sqlite-batch.service\nDEPLOYMENT_FILES_16_SHA256=0d18769b26baae048a68f85f403893b22c67fb2852cd3a14ff1cf909f5d34d76\nDEPLOYMENT_FILES_16_BYTES=417\nDEPLOYMENT_FILES_16_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_16_SYMBOLS={}\nDEPLOYMENT_FILES_16_PROVIDERS=[]\nDEPLOYMENT_FILES_16_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_17_HOST=pve01\nDEPLOYMENT_FILES_17_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_17_PATH=/srv/homelab-desired-state/systemd/homelab-authentik-backup.service\nDEPLOYMENT_FILES_17_RELATIVE_PATH=systemd/homelab-authentik-backup.service\nDEPLOYMENT_FILES_17_SHA256=81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7\nDEPLOYMENT_FILES_17_BYTES=181\nDEPLOYMENT_FILES_17_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_17_SYMBOLS={}\nDEPLOYMENT_FILES_17_PROVIDERS=[]\nDEPLOYMENT_FILES_17_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_18_HOST=pve01\nDEPLOYMENT_FILES_18_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_18_PATH=/srv/homelab-desired-state/systemd/homelab-auto-backup.service\nDEPLOYMENT_FILES_18_RELATIVE_PATH=systemd/homelab-auto-backup.service\nDEPLOYMENT_FILES_18_SHA256=d8015c7137e58bada7519d60e0e35e803fca147078baf379ab439ee52295a018\nDEPLOYMENT_FILES_18_BYTES=259\nDEPLOYMENT_FILES_18_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_18_SYMBOLS={}\nDEPLOYMENT_FILES_18_PROVIDERS=[]\nDEPLOYMENT_FILES_18_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_19_HOST=pve01\nDEPLOYMENT_FILES_19_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_19_PATH=/srv/homelab-desired-state/systemd/homelab-backup-coverage-matrix.service\nDEPLOYMENT_FILES_19_RELATIVE_PATH=systemd/homelab-backup-coverage-matrix.service\nDEPLOYMENT_FILES_19_SHA256=3903036cfc32a2f5e365549bf5bc7b3946f700fdddf96f2718ef2f53b4f1ab3c\nDEPLOYMENT_FILES_19_BYTES=131\nDEPLOYMENT_FILES_19_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_19_SYMBOLS={}\nDEPLOYMENT_FILES_19_PROVIDERS=[]\nDEPLOYMENT_FILES_19_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_20_HOST=pve01\nDEPLOYMENT_FILES_20_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_20_PATH=/srv/homelab-desired-state/systemd/homelab-backup-freshness.service\nDEPLOYMENT_FILES_20_RELATIVE_PATH=systemd/homelab-backup-freshness.service\nDEPLOYMENT_FILES_20_SHA256=b8907cedd41c6a6640d2e7bbf80b0d340dbb629526786fd97d8fc85f950a1a5e\nDEPLOYMENT_FILES_20_BYTES=246\nDEPLOYMENT_FILES_20_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_20_SYMBOLS={}\nDEPLOYMENT_FILES_20_PROVIDERS=[]\nDEPLOYMENT_FILES_20_SNIPPET_COUNT=0\nDATABASE_FILES_COUNT=10\nDATABASE_FILES_1_HOST=pve01\nDATABASE_FILES_1_ROOT=/root/homelab-configs-worktree\nDATABASE_FILES_1_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_1_RELATIVE_PATH=docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_1_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\nDATABASE_FILES_1_BYTES=13911\nDATABASE_FILES_1_KINDS=[\"api\",\"database\"]\nDATABASE_FILES_1_SYMBOLS={}\nDATABASE_FILES_1_PROVIDERS=[]\nDATABASE_FILES_1_SNIPPET_COUNT=2\nDATABASE_FILES_1_SNIPPET_1=89:\"query\": \"gram1.ru\",\nDATABASE_FILES_1_SNIPPET_2=141:\"query\": \"gram1.ru\",\nDATABASE_FILES_2_HOST=pve01\nDATABASE_FILES_2_ROOT=/root/homelab-configs-worktree/docs\nDATABASE_FILES_2_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_2_RELATIVE_PATH=operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_2_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\nDATABASE_FILES_2_BYTES=13911\nDATABASE_FILES_2_KINDS=[\"api\",\"database\"]\nDATABASE_FILES_2_SYMBOLS={}\nDATABASE_FILES_2_PROVIDERS=[]\nDATABASE_FILES_2_SNIPPET_COUNT=2\nDATABASE_FILES_2_SNIPPET_1=89:\"query\": \"gram1.ru\",\nDATABASE_FILES_2_SNIPPET_2=141:\"query\": \"gram1.ru\",\nDATABASE_FILES_3_HOST=pve01\nDATABASE_FILES_3_ROOT=/root/homelab-configs-worktree/docs/operations\nDATABASE_FILES_3_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_3_RELATIVE_PATH=p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_3_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\nDATABASE_FILES_3_BYTES=13911\nDATABASE_FILES_3_KINDS=[\"api\",\"database\"]\nDATABASE_FILES_3_SYMBOLS={}\nDATABASE_FILES_3_PROVIDERS=[]\nDATABASE_FILES_3_SNIPPET_COUNT=2\nDATABASE_FILES_3_SNIPPET_1=89:\"query\": \"gram1.ru\",\nDATABASE_FILES_3_SNIPPET_2=141:\"query\": \"gram1.ru\",\nDATABASE_FILES_4_HOST=pve01\nDATABASE_FILES_4_ROOT=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\nDATABASE_FILES_4_PATH=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/schemas/context.schema.json\nDATABASE_FILES_4_RELATIVE_PATH=schemas/context.schema.json\nDATABASE_FILES_4_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\nDATABASE_FILES_4_BYTES=539\nDATABASE_FILES_4_KINDS=[\"database\"]\nDATABASE_FILES_4_SYMBOLS={}\nDATABASE_FILES_4_PROVIDERS=[]\nDATABASE_FILES_4_SNIPPET_COUNT=1\nDATABASE_FILES_4_SNIPPET_1=24:\"const\": \"pve01.gram1.ru\"\nDATABASE_FILES_5_HOST=pve01\nDATABASE_FILES_5_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015\nDATABASE_FILES_5_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/schemas/context.schema.json\nDATABASE_FILES_5_RELATIVE_PATH=schemas/context.schema.json\nDATABASE_FILES_5_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\nDATABASE_FILES_5_BYTES=539\nDATABASE_FILES_5_KINDS=[\"database\"]\nDATABASE_FILES_5_SYMBOLS={}\nDATABASE_FILES_5_PROVIDERS=[]\nDATABASE_FILES_5_SNIPPET_COUNT=1\nDATABASE_FILES_5_SNIPPET_1=24:\"const\": \"pve01.gram1.ru\"\nDATABASE_FILES_6_HOST=pve01\nDATABASE_FILES_6_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015\nDATABASE_FILES_6_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/schemas/change.schema.json\nDATABASE_FILES_6_RELATIVE_PATH=schemas/change.schema.json\nDATABASE_FILES_6_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\nDATABASE_FILES_6_BYTES=969\nDATABASE_FILES_6_KINDS=[\"database\"]\nDATABASE_FILES_6_SYMBOLS={}\nDATABASE_FILES_6_PROVIDERS=[]\nDATABASE_FILES_6_SNIPPET_COUNT=0\nDATABASE_FILES_7_HOST=pve01\nDATABASE_FILES_7_ROOT=/root/homelab-ops-cr-2026-0004\nDATABASE_FILES_7_PATH=/root/homelab-ops-cr-2026-0004/schemas/context.schema.json\nDATABASE_FILES_7_RELATIVE_PATH=schemas/context.schema.json\nDATABASE_FILES_7_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\nDATABASE_FILES_7_BYTES=539\nDATABASE_FILES_7_KINDS=[\"database\"]\nDATABASE_FILES_7_SYMBOLS={}\nDATABASE_FILES_7_PROVIDERS=[]\nDATABASE_FILES_7_SNIPPET_COUNT=1\nDATABASE_FILES_7_SNIPPET_1=24:\"const\": \"pve01.gram1.ru\"\nDATABASE_FILES_8_HOST=pve01\nDATABASE_FILES_8_ROOT=/root/homelab-ops-cr-2026-0004\nDATABASE_FILES_8_PATH=/root/homelab-ops-cr-2026-0004/schemas/change.schema.json\nDATABASE_FILES_8_RELATIVE_PATH=schemas/change.schema.json\nDATABASE_FILES_8_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\nDATABASE_FILES_8_BYTES=969\nDATABASE_FILES_8_KINDS=[\"database\"]\nDATABASE_FILES_8_SYMBOLS={}\nDATABASE_FILES_8_PROVIDERS=[]\nDATABASE_FILES_8_SNIPPET_COUNT=0\nDATABASE_FILES_9_HOST=pve01\nDATABASE_FILES_9_ROOT=/root/homelab-ops-cr-2026-0012\nDATABASE_FILES_9_PATH=/root/homelab-ops-cr-2026-0012/schemas/context.schema.json\nDATABASE_FILES_9_RELATIVE_PATH=schemas/context.schema.json\nDATABASE_FILES_9_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\nDATABASE_FILES_9_BYTES=539\nDATABASE_FILES_9_KINDS=[\"database\"]\nDATABASE_FILES_9_SYMBOLS={}\nDATABASE_FILES_9_PROVIDERS=[]\nDATABASE_FILES_9_SNIPPET_COUNT=1\nDATABASE_FILES_9_SNIPPET_1=24:\"const\": \"pve01.gram1.ru\"\nDATABASE_FILES_10_HOST=pve01\nDATABASE_FILES_10_ROOT=/root/homelab-ops-cr-2026-0012\nDATABASE_FILES_10_PATH=/root/homelab-ops-cr-2026-0012/schemas/change.schema.json\nDATABASE_FILES_10_RELATIVE_PATH=schemas/change.schema.json\nDATABASE_FILES_10_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\nDATABASE_FILES_10_BYTES=969\nDATABASE_FILES_10_KINDS=[\"database\"]\nDATABASE_FILES_10_SYMBOLS={}\nDATABASE_FILES_10_PROVIDERS=[]\nDATABASE_FILES_10_SNIPPET_COUNT=0\nTEST_FILES_COUNT=10\nTEST_FILES_1_HOST=pve01\nTEST_FILES_1_ROOT=/srv/homelab-desired-state\nTEST_FILES_1_PATH=/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json\nTEST_FILES_1_RELATIVE_PATH=app-states/latest-crypto-portfolio.json\nTEST_FILES_1_SHA256=a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805\nTEST_FILES_1_BYTES=1138\nTEST_FILES_1_KINDS=[\"test\"]\nTEST_FILES_1_SYMBOLS={}\nTEST_FILES_1_PROVIDERS=[]\nTEST_FILES_1_SNIPPET_COUNT=2\nTEST_FILES_1_SNIPPET_1=2:\"app\": \"crypto-portfolio\",\nTEST_FILES_1_SNIPPET_2=6:\"core-apps:/opt/stacks/crypto-portfolio\"\nTEST_FILES_2_HOST=pve01\nTEST_FILES_2_ROOT=/srv/homelab-desired-state\nTEST_FILES_2_PATH=/srv/homelab-desired-state/app-states/latest-hapusya-site.json\nTEST_FILES_2_RELATIVE_PATH=app-states/latest-hapusya-site.json\nTEST_FILES_2_SHA256=82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01\nTEST_FILES_2_BYTES=1975\nTEST_FILES_2_KINDS=[\"test\"]\nTEST_FILES_2_SYMBOLS={}\nTEST_FILES_2_PROVIDERS=[]\nTEST_FILES_2_SNIPPET_COUNT=1\nTEST_FILES_2_SNIPPET_1=3:\"host\": \"edge-vm.gram1.ru\",\nTEST_FILES_3_HOST=pve01\nTEST_FILES_3_ROOT=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\nTEST_FILES_3_PATH=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tests/test_inventory_foundation.py\nTEST_FILES_3_RELATIVE_PATH=tests/test_inventory_foundation.py\nTEST_FILES_3_SHA256=2142fd35c4927b17d33aa35d584267b7b17430ddfe52ab85d0a49dc7c7ee8ed1\nTEST_FILES_3_BYTES=4026\nTEST_FILES_3_KINDS=[\"test\"]\nTEST_FILES_3_SYMBOLS={}\nTEST_FILES_3_PROVIDERS=[]\nTEST_FILES_3_SNIPPET_COUNT=1\nTEST_FILES_3_SNIPPET_1=31:self.assertEqual(target[\"expected_hostname\"], \"pve03.gram1.ru\")\nTEST_FILES_4_HOST=pve01\nTEST_FILES_4_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015\nTEST_FILES_4_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\nTEST_FILES_4_RELATIVE_PATH=tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\nTEST_FILES_4_SHA256=91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df\nTEST_FILES_4_BYTES=13506\nTEST_FILES_4_KINDS=[\"test\"]\nTEST_FILES_4_SYMBOLS={\"LINK\":6}\nTEST_FILES_4_PROVIDERS=[]\nTEST_FILES_4_SNIPPET_COUNT=2\nTEST_FILES_4_SNIPPET_1=31:self.assertEqual(source[\"target_node\"], \"pve03.gram1.ru\")\nTEST_FILES_4_SNIPPET_2=166:\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\",\nTEST_FILES_5_HOST=pve01\nTEST_FILES_5_ROOT=/root/homelab-ops-cr-2026-0004\nTEST_FILES_5_PATH=/root/homelab-ops-cr-2026-0004/tests/test_repository.py\nTEST_FILES_5_RELATIVE_PATH=tests/test_repository.py\nTEST_FILES_5_SHA256=14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc\nTEST_FILES_5_BYTES=2124\nTEST_FILES_5_KINDS=[\"test\"]\nTEST_FILES_5_SYMBOLS={}\nTEST_FILES_5_PROVIDERS=[]\nTEST_FILES_5_SNIPPET_COUNT=0\nTEST_FILES_6_HOST=pve01\nTEST_FILES_6_ROOT=/root/homelab-ops-cr-2026-0012\nTEST_FILES_6_PATH=/root/homelab-ops-cr-2026-0012/tests/fixtures/gitea-legacy-auth-permission.json\nTEST_FILES_6_RELATIVE_PATH=tests/fixtures/gitea-legacy-auth-permission.json\nTEST_FILES_6_SHA256=95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008\nTEST_FILES_6_BYTES=723\nTEST_FILES_6_KINDS=[\"test\"]\nTEST_FILES_6_SYMBOLS={}\nTEST_FILES_6_PROVIDERS=[]\nTEST_FILES_6_SNIPPET_COUNT=0\nTEST_FILES_7_HOST=pve01\nTEST_FILES_7_ROOT=/root/homelab-ops-cr-2026-0012\nTEST_FILES_7_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0005.py\nTEST_FILES_7_RELATIVE_PATH=tests/test_cr_2026_0005.py\nTEST_FILES_7_SHA256=d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a\nTEST_FILES_7_BYTES=4225\nTEST_FILES_7_KINDS=[\"test\"]\nTEST_FILES_7_SYMBOLS={}\nTEST_FILES_7_PROVIDERS=[]\nTEST_FILES_7_SNIPPET_COUNT=0\nTEST_FILES_8_HOST=pve01\nTEST_FILES_8_ROOT=/root/homelab-ops-cr-2026-0012\nTEST_FILES_8_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006.py\nTEST_FILES_8_RELATIVE_PATH=tests/test_cr_2026_0006.py\nTEST_FILES_8_SHA256=0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d\nTEST_FILES_8_BYTES=3055\nTEST_FILES_8_KINDS=[\"test\"]\nTEST_FILES_8_SYMBOLS={}\nTEST_FILES_8_PROVIDERS=[]\nTEST_FILES_8_SNIPPET_COUNT=0\nTEST_FILES_9_HOST=pve01\nTEST_FILES_9_ROOT=/root/homelab-ops-cr-2026-0012\nTEST_FILES_9_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006_vm160_task.py\nTEST_FILES_9_RELATIVE_PATH=tests/test_cr_2026_0006_vm160_task.py\nTEST_FILES_9_SHA256=4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2\nTEST_FILES_9_BYTES=6046\nTEST_FILES_9_KINDS=[\"test\"]\nTEST_FILES_9_SYMBOLS={}\nTEST_FILES_9_PROVIDERS=[]\nTEST_FILES_9_SNIPPET_COUNT=0\nTEST_FILES_10_HOST=pve01\nTEST_FILES_10_ROOT=/root/homelab-ops-cr-2026-0012\nTEST_FILES_10_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0007_skladchik_reauth.py\nTEST_FILES_10_RELATIVE_PATH=tests/test_cr_2026_0007_skladchik_reauth.py\nTEST_FILES_10_SHA256=9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765\nTEST_FILES_10_BYTES=4660\nTEST_FILES_10_KINDS=[\"test\"]\nTEST_FILES_10_SYMBOLS={}\nTEST_FILES_10_PROVIDERS=[]\nTEST_FILES_10_SNIPPET_COUNT=0\nHOST_COUNT=2\nHOST_1_TARGET=local\nHOST_1_SSH_TARGET=\nHOST_1_HOSTNAME=pve01\nHOST_1_RC=0\nHOST_1_STDERR=\nHOST_1_ENGINES=[{\"available\":false,\"binary\":null,\"candidate_containers\":0,\"name\":\"docker\",\"ps_error\":null,\"ps_rc\":null},{\"available\":true,\"binary\":\"/usr/bin/podman\",\"candidate_containers\":0,\"name\":\"podman\",\"ps_error\":\"\",\"ps_rc\":0}]\nHOST_1_AUDITS=[{\"files_scanned\":1251,\"git\":{\"branch\":\"main\",\"dirty\":false,\"head\":\"cfab5168f800d63eba1bc0f669427ff8fcd48006\",\"origin\":\"https://git.gram1.ru/homelab-admin/homelab-configs.git\",\"top_level\":\"/root/homelab-configs-worktree\"},\"match_count\":10,\"root\":\"/root/homelab-configs-worktree\",\"root_exists\":true},{\"files_scanned\":764,\"git\":{\"branch\":\"main\",\"dirty\":false,\"head\":\"cfab5168f800d63eba1bc0f669427ff8fcd48006\",\"origin\":\"https://git.gram1.ru/homelab-admin/homelab-configs.git\",\"top_level\":\"/root/homelab-configs-worktree\"},\"match_count\":10,\"root\":\"/root/homelab-configs-worktree/docs\",\"root_exists\":true},{\"files_scanned\":699,\"git\":{\"branch\":\"main\",\"dirty\":false,\"head\":\"cfab5168f800d63eba1bc0f669427ff8fcd48006\",\"origin\":\"https://git.gram1.ru/homelab-admin/homelab-configs.git\",\"top_level\":\"/root/homelab-configs-worktree\"},\"match_count\":10,\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"root_exists\":true},{\"files_scanned\":958,\"git\":{\"branch\":\"master\",\"dirty\":false,\"head\":\"173b61c40ec2584ac14da018311b15729b86c611\",\"origin\":\"https://git.gram1.ru/homelab-admin/homelab-desired-state.git\",\"top_level\":\"/srv/homelab-desired-state\"},\"match_count\":10,\"root\":\"/srv/homelab-desired-state\",\"root_exists\":true}]\nHOST_2_TARGET=pve02\nHOST_2_SSH_TARGET=pve02\nHOST_2_HOSTNAME=pve02\nHOST_2_RC=0\nHOST_2_STDERR=\nHOST_2_ENGINES=[{\"available\":false,\"binary\":null,\"candidate_containers\":0,\"name\":\"docker\",\"ps_error\":null,\"ps_rc\":null},{\"available\":false,\"binary\":null,\"candidate_containers\":0,\"name\":\"podman\",\"ps_error\":null,\"ps_rc\":null}]\nHOST_2_AUDITS=[{\"files_scanned\":3,\"git\":null,\"match_count\":0,\"root\":\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"root_exists\":true},{\"files_scanned\":3,\"git\":null,\"match_count\":0,\"root\":\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"root_exists\":true},{\"files_scanned\":3,\"git\":null,\"match_count\":0,\"root\":\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"root_exists\":true},{\"files_scanned\":3,\"git\":null,\"match_count\":0,\"root\":\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"root_exists\":true}]\n" +} diff --git a/runtime/history/GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z.txt b/runtime/history/GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z.txt new file mode 100644 index 0000000..1b2a2af --- /dev/null +++ b/runtime/history/GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z.txt @@ -0,0 +1,559 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z +STATUS=OK +RC=0 +HOST=pve01 +MODE=verify +COMPONENT=gram1-site-avax-link-readable-exact-scope +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=3f7f69c5744730e9c603c79f070a0bf59eb4ffecb49196720c762f02ef984015 +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=033c64bf69e5d2bab968abfd50eccaeef8898cd6a2bb25ec16593fe86730c202 +SANITIZED_OUTPUT_SHA256=033c64bf69e5d2bab968abfd50eccaeef8898cd6a2bb25ec16593fe86730c202 +OUTPUT_BEGIN +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z","mutation_outcome":"NO_MUTATION","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +REPORT_BYTES=28877 +REPORT_SHA256=66527f5a2a756bd25d8a312d4ee54db67d5fd1c66ae5784046b252fa66b092cf +REPORT_SCHEMA=1 +TARGET_COMMAND_ID=GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z +TARGET_CAPSULE_SHA256=0b422574f2a7b8cafc345ce261e50c6cef858b83376d1b4ecdb5032c774b29f1 +TARGET_RUNNER_JSON_SHA256=b1baf14f7eb410f7bb488890c65a871095aa53ba17c5dd0fa336d462cc6fd5c7 +TARGET_RUNNER_TEXT_SHA256=55907d6d69a064414525f414d13ef890b26f7310d2915ff6396f48fc9f52b8c6 +TARGET_OUTPUT_SHA256=cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f +STATE_STATUS=OK +RUNNER_STATUS=OK +RUNNER_RC=0 +RUNNER_DOCUMENT_RC= +RUNNER_WRAPPER_MATCHES_DOCUMENT= +OUTPUT_TRUNCATED_IN_JSON=False +V5_CONTRACT={"changes_made":false,"command_id":"GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z","mutation_outcome":"NO_MUTATION","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +V5_STATUS=OK +V5_RC=0 +V5_DECISION=BLOCKED_EXACT_RUNTIME_SCOPE_NOT_PROVEN +NEXT_DECISION=NEED_ONE_NARROW_RUNTIME_PROBE_FOR_MISSING_REQUIREMENTS +MISSING_REQUIREMENTS=["price_provider_files"] +COUNTS={"candidate_containers":0,"coin_registry_files":3,"database_files":10,"deployment_files":20,"price_provider_files":0,"source_roots":16,"test_files":10} +AVAX_ALREADY_PRESENT=False +LINK_ALREADY_PRESENT=True +SOURCE_ROOT_COUNT=16 +SOURCE_ROOT_1=/root/evidence/forum-prod-diag-20260629T032514Z +SOURCE_ROOT_2=/root/evidence/forum-prod-offline-fix2-20260629T033832Z +SOURCE_ROOT_3=/root/evidence/forum-prod-os-baseline-20260629T034119Z +SOURCE_ROOT_4=/root/evidence/forum-prod-recover-20260629T025511Z +SOURCE_ROOT_5=/root/evidence/forum-prod-recreate-20260629T030810Z +SOURCE_ROOT_6=/root/homelab-configs-worktree +SOURCE_ROOT_7=/root/homelab-configs-worktree/docs +SOURCE_ROOT_8=/root/homelab-configs-worktree/docs/operations +SOURCE_ROOT_9=/root/homelab-ops-cr-2026-0004 +SOURCE_ROOT_10=/root/homelab-ops-cr-2026-0012 +SOURCE_ROOT_11=/srv/homelab-desired-state +SOURCE_ROOT_12=/srv/homelab-desired-state/health +SOURCE_ROOT_13=/srv/homelab-desired-state/routerguard-tuya +SOURCE_ROOT_14=/srv/homelab-desired-state/sbin +SOURCE_ROOT_15=/srv/homelab-ops-worktrees/cr-2026-0015 +SOURCE_ROOT_16=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation +CANDIDATE_CONTAINER_COUNT=0 +COIN_REGISTRY_FILES_COUNT=3 +COIN_REGISTRY_FILES_1_HOST=pve01 +COIN_REGISTRY_FILES_1_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015 +COIN_REGISTRY_FILES_1_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/errors/regression-cases.json +COIN_REGISTRY_FILES_1_RELATIVE_PATH=errors/regression-cases.json +COIN_REGISTRY_FILES_1_SHA256=07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e +COIN_REGISTRY_FILES_1_BYTES=38408 +COIN_REGISTRY_FILES_1_KINDS=["coin_registry"] +COIN_REGISTRY_FILES_1_SYMBOLS={"LINK":11} +COIN_REGISTRY_FILES_1_PROVIDERS=[] +COIN_REGISTRY_FILES_1_SNIPPET_COUNT=2 +COIN_REGISTRY_FILES_1_SNIPPET_1=37:"required_control": "Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.", +COIN_REGISTRY_FILES_1_SNIPPET_2=371:"id": "REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE", +COIN_REGISTRY_FILES_2_HOST=pve01 +COIN_REGISTRY_FILES_2_ROOT=/root/homelab-ops-cr-2026-0004 +COIN_REGISTRY_FILES_2_PATH=/root/homelab-ops-cr-2026-0004/errors/regression-cases.json +COIN_REGISTRY_FILES_2_RELATIVE_PATH=errors/regression-cases.json +COIN_REGISTRY_FILES_2_SHA256=bb8d7b83202bc5c985d246994f5d325cb3540a78b8e1043ab6ea37ad68e0971b +COIN_REGISTRY_FILES_2_BYTES=1907 +COIN_REGISTRY_FILES_2_KINDS=["coin_registry"] +COIN_REGISTRY_FILES_2_SYMBOLS={} +COIN_REGISTRY_FILES_2_PROVIDERS=[] +COIN_REGISTRY_FILES_2_SNIPPET_COUNT=1 +COIN_REGISTRY_FILES_2_SNIPPET_1=37:"required_control": "Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.", +COIN_REGISTRY_FILES_3_HOST=pve01 +COIN_REGISTRY_FILES_3_ROOT=/root/homelab-ops-cr-2026-0012 +COIN_REGISTRY_FILES_3_PATH=/root/homelab-ops-cr-2026-0012/errors/regression-cases.json +COIN_REGISTRY_FILES_3_RELATIVE_PATH=errors/regression-cases.json +COIN_REGISTRY_FILES_3_SHA256=5dab56a2e73e4a3582d4792b91a0c803d485e68b40791bc456315748b15490a0 +COIN_REGISTRY_FILES_3_BYTES=26500 +COIN_REGISTRY_FILES_3_KINDS=["coin_registry"] +COIN_REGISTRY_FILES_3_SYMBOLS={} +COIN_REGISTRY_FILES_3_PROVIDERS=[] +COIN_REGISTRY_FILES_3_SNIPPET_COUNT=1 +COIN_REGISTRY_FILES_3_SNIPPET_1=37:"required_control": "Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.", +PRICE_PROVIDER_FILES_COUNT=0 +DEPLOYMENT_FILES_COUNT=20 +DEPLOYMENT_FILES_1_HOST=pve01 +DEPLOYMENT_FILES_1_ROOT=/root/homelab-configs-worktree +DEPLOYMENT_FILES_1_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml +DEPLOYMENT_FILES_1_RELATIVE_PATH=configs/sanitized/edge-vm/gitea-compose.yaml +DEPLOYMENT_FILES_1_SHA256=9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7 +DEPLOYMENT_FILES_1_BYTES=813 +DEPLOYMENT_FILES_1_KINDS=["deployment"] +DEPLOYMENT_FILES_1_SYMBOLS={} +DEPLOYMENT_FILES_1_PROVIDERS=[] +DEPLOYMENT_FILES_1_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_1_SNIPPET_1=13:GITEA__server__DOMAIN: git.gram1.ru +DEPLOYMENT_FILES_1_SNIPPET_2=14:GITEA__server__ROOT_URL: https://git.gram1.ru/ +DEPLOYMENT_FILES_2_HOST=pve01 +DEPLOYMENT_FILES_2_ROOT=/root/homelab-configs-worktree +DEPLOYMENT_FILES_2_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml +DEPLOYMENT_FILES_2_RELATIVE_PATH=configs/sanitized/edge-vm/homepage-compose.yaml +DEPLOYMENT_FILES_2_SHA256=0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa +DEPLOYMENT_FILES_2_BYTES=316 +DEPLOYMENT_FILES_2_KINDS=["deployment","frontend"] +DEPLOYMENT_FILES_2_SYMBOLS={} +DEPLOYMENT_FILES_2_PROVIDERS=[] +DEPLOYMENT_FILES_2_SNIPPET_COUNT=1 +DEPLOYMENT_FILES_2_SNIPPET_1=9:HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru +DEPLOYMENT_FILES_3_HOST=pve01 +DEPLOYMENT_FILES_3_ROOT=/root/homelab-configs-worktree +DEPLOYMENT_FILES_3_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml +DEPLOYMENT_FILES_3_RELATIVE_PATH=configs/sanitized/edge-vm/homepage-services.yaml +DEPLOYMENT_FILES_3_SHA256=eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89 +DEPLOYMENT_FILES_3_BYTES=6505 +DEPLOYMENT_FILES_3_KINDS=["deployment","frontend"] +DEPLOYMENT_FILES_3_SYMBOLS={} +DEPLOYMENT_FILES_3_PROVIDERS=[] +DEPLOYMENT_FILES_3_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_3_SNIPPET_1=3:href: https://home.gram1.ru +DEPLOYMENT_FILES_3_SNIPPET_2=7:href: https://homepage.vpn.gram1.ru +DEPLOYMENT_FILES_4_HOST=pve01 +DEPLOYMENT_FILES_4_ROOT=/root/homelab-configs-worktree +DEPLOYMENT_FILES_4_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_4_RELATIVE_PATH=docs/operations/p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_4_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34 +DEPLOYMENT_FILES_4_BYTES=54303 +DEPLOYMENT_FILES_4_KINDS=["deployment"] +DEPLOYMENT_FILES_4_SYMBOLS={} +DEPLOYMENT_FILES_4_PROVIDERS=[] +DEPLOYMENT_FILES_4_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_4_SNIPPET_1=1228:"domain": "nc.gram1.ru", +DEPLOYMENT_FILES_4_SNIPPET_2=1238:"domain": "uptime.gram1.ru", +DEPLOYMENT_FILES_5_HOST=pve01 +DEPLOYMENT_FILES_5_ROOT=/root/homelab-configs-worktree/docs +DEPLOYMENT_FILES_5_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_5_RELATIVE_PATH=operations/p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_5_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34 +DEPLOYMENT_FILES_5_BYTES=54303 +DEPLOYMENT_FILES_5_KINDS=["deployment"] +DEPLOYMENT_FILES_5_SYMBOLS={} +DEPLOYMENT_FILES_5_PROVIDERS=[] +DEPLOYMENT_FILES_5_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_5_SNIPPET_1=1228:"domain": "nc.gram1.ru", +DEPLOYMENT_FILES_5_SNIPPET_2=1238:"domain": "uptime.gram1.ru", +DEPLOYMENT_FILES_6_HOST=pve01 +DEPLOYMENT_FILES_6_ROOT=/root/homelab-configs-worktree/docs/operations +DEPLOYMENT_FILES_6_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_6_RELATIVE_PATH=p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_6_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34 +DEPLOYMENT_FILES_6_BYTES=54303 +DEPLOYMENT_FILES_6_KINDS=["deployment"] +DEPLOYMENT_FILES_6_SYMBOLS={} +DEPLOYMENT_FILES_6_PROVIDERS=[] +DEPLOYMENT_FILES_6_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_6_SNIPPET_1=1228:"domain": "nc.gram1.ru", +DEPLOYMENT_FILES_6_SNIPPET_2=1238:"domain": "uptime.gram1.ru", +DEPLOYMENT_FILES_7_HOST=pve01 +DEPLOYMENT_FILES_7_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_7_PATH=/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service +DEPLOYMENT_FILES_7_RELATIVE_PATH=systemd/homelab-crypto-portfolio-backup.service +DEPLOYMENT_FILES_7_SHA256=26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f +DEPLOYMENT_FILES_7_BYTES=164 +DEPLOYMENT_FILES_7_KINDS=["deployment"] +DEPLOYMENT_FILES_7_SYMBOLS={} +DEPLOYMENT_FILES_7_PROVIDERS=[] +DEPLOYMENT_FILES_7_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_7_SNIPPET_1=2:Description=Gram Crypto portfolio two-cloud backup +DEPLOYMENT_FILES_7_SNIPPET_2=7:ExecStart=/usr/local/sbin/crypto-portfolio-backup-run +DEPLOYMENT_FILES_8_HOST=pve01 +DEPLOYMENT_FILES_8_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_8_PATH=/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service +DEPLOYMENT_FILES_8_RELATIVE_PATH=systemd/homelab-crypto-portfolio-chart-health.service +DEPLOYMENT_FILES_8_SHA256=265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964 +DEPLOYMENT_FILES_8_BYTES=197 +DEPLOYMENT_FILES_8_KINDS=["deployment"] +DEPLOYMENT_FILES_8_SYMBOLS={} +DEPLOYMENT_FILES_8_PROVIDERS=[] +DEPLOYMENT_FILES_8_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_8_SNIPPET_1=2:Description=Crypto portfolio chart health check +DEPLOYMENT_FILES_8_SNIPPET_2=8:ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check +DEPLOYMENT_FILES_9_HOST=pve01 +DEPLOYMENT_FILES_9_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_9_PATH=/srv/homelab-desired-state/sbin/homelab-docker-health.sh +DEPLOYMENT_FILES_9_RELATIVE_PATH=sbin/homelab-docker-health.sh +DEPLOYMENT_FILES_9_SHA256=1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0 +DEPLOYMENT_FILES_9_BYTES=3218 +DEPLOYMENT_FILES_9_KINDS=["deployment"] +DEPLOYMENT_FILES_9_SYMBOLS={} +DEPLOYMENT_FILES_9_PROVIDERS=[] +DEPLOYMENT_FILES_9_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_10_HOST=pve01 +DEPLOYMENT_FILES_10_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_10_PATH=/srv/homelab-desired-state/systemd/homelab-alerting-health.service +DEPLOYMENT_FILES_10_RELATIVE_PATH=systemd/homelab-alerting-health.service +DEPLOYMENT_FILES_10_SHA256=2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3 +DEPLOYMENT_FILES_10_BYTES=184 +DEPLOYMENT_FILES_10_KINDS=["deployment"] +DEPLOYMENT_FILES_10_SYMBOLS={} +DEPLOYMENT_FILES_10_PROVIDERS=[] +DEPLOYMENT_FILES_10_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_11_HOST=pve01 +DEPLOYMENT_FILES_11_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_11_PATH=/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service +DEPLOYMENT_FILES_11_RELATIVE_PATH=systemd/homelab-alertmanager-backup.service +DEPLOYMENT_FILES_11_SHA256=2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd +DEPLOYMENT_FILES_11_BYTES=209 +DEPLOYMENT_FILES_11_KINDS=["deployment"] +DEPLOYMENT_FILES_11_SYMBOLS={} +DEPLOYMENT_FILES_11_PROVIDERS=[] +DEPLOYMENT_FILES_11_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_12_HOST=pve01 +DEPLOYMENT_FILES_12_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_12_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service +DEPLOYMENT_FILES_12_RELATIVE_PATH=systemd/homelab-appbackup-dockge-stacks.service +DEPLOYMENT_FILES_12_SHA256=a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26 +DEPLOYMENT_FILES_12_BYTES=207 +DEPLOYMENT_FILES_12_KINDS=["deployment"] +DEPLOYMENT_FILES_12_SYMBOLS={} +DEPLOYMENT_FILES_12_PROVIDERS=[] +DEPLOYMENT_FILES_12_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_13_HOST=pve01 +DEPLOYMENT_FILES_13_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_13_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service +DEPLOYMENT_FILES_13_RELATIVE_PATH=systemd/homelab-appbackup-mariadb-batch.service +DEPLOYMENT_FILES_13_SHA256=267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a +DEPLOYMENT_FILES_13_BYTES=200 +DEPLOYMENT_FILES_13_KINDS=["deployment"] +DEPLOYMENT_FILES_13_SYMBOLS={} +DEPLOYMENT_FILES_13_PROVIDERS=[] +DEPLOYMENT_FILES_13_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_14_HOST=pve01 +DEPLOYMENT_FILES_14_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_14_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service +DEPLOYMENT_FILES_14_RELATIVE_PATH=systemd/homelab-appbackup-npmplus-edge.service +DEPLOYMENT_FILES_14_SHA256=238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8 +DEPLOYMENT_FILES_14_BYTES=212 +DEPLOYMENT_FILES_14_KINDS=["deployment"] +DEPLOYMENT_FILES_14_SYMBOLS={} +DEPLOYMENT_FILES_14_PROVIDERS=[] +DEPLOYMENT_FILES_14_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_15_HOST=pve01 +DEPLOYMENT_FILES_15_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_15_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-postgres-batch.service +DEPLOYMENT_FILES_15_RELATIVE_PATH=systemd/homelab-appbackup-postgres-batch.service +DEPLOYMENT_FILES_15_SHA256=979991e9acc79b8034a37d94d539641c34c51d26cb4438c4a26a82cb430fe5b9 +DEPLOYMENT_FILES_15_BYTES=418 +DEPLOYMENT_FILES_15_KINDS=["deployment"] +DEPLOYMENT_FILES_15_SYMBOLS={} +DEPLOYMENT_FILES_15_PROVIDERS=[] +DEPLOYMENT_FILES_15_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_16_HOST=pve01 +DEPLOYMENT_FILES_16_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_16_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-sqlite-batch.service +DEPLOYMENT_FILES_16_RELATIVE_PATH=systemd/homelab-appbackup-sqlite-batch.service +DEPLOYMENT_FILES_16_SHA256=0d18769b26baae048a68f85f403893b22c67fb2852cd3a14ff1cf909f5d34d76 +DEPLOYMENT_FILES_16_BYTES=417 +DEPLOYMENT_FILES_16_KINDS=["deployment"] +DEPLOYMENT_FILES_16_SYMBOLS={} +DEPLOYMENT_FILES_16_PROVIDERS=[] +DEPLOYMENT_FILES_16_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_17_HOST=pve01 +DEPLOYMENT_FILES_17_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_17_PATH=/srv/homelab-desired-state/systemd/homelab-authentik-backup.service +DEPLOYMENT_FILES_17_RELATIVE_PATH=systemd/homelab-authentik-backup.service +DEPLOYMENT_FILES_17_SHA256=81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7 +DEPLOYMENT_FILES_17_BYTES=181 +DEPLOYMENT_FILES_17_KINDS=["deployment"] +DEPLOYMENT_FILES_17_SYMBOLS={} +DEPLOYMENT_FILES_17_PROVIDERS=[] +DEPLOYMENT_FILES_17_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_18_HOST=pve01 +DEPLOYMENT_FILES_18_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_18_PATH=/srv/homelab-desired-state/systemd/homelab-auto-backup.service +DEPLOYMENT_FILES_18_RELATIVE_PATH=systemd/homelab-auto-backup.service +DEPLOYMENT_FILES_18_SHA256=d8015c7137e58bada7519d60e0e35e803fca147078baf379ab439ee52295a018 +DEPLOYMENT_FILES_18_BYTES=259 +DEPLOYMENT_FILES_18_KINDS=["deployment"] +DEPLOYMENT_FILES_18_SYMBOLS={} +DEPLOYMENT_FILES_18_PROVIDERS=[] +DEPLOYMENT_FILES_18_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_19_HOST=pve01 +DEPLOYMENT_FILES_19_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_19_PATH=/srv/homelab-desired-state/systemd/homelab-backup-coverage-matrix.service +DEPLOYMENT_FILES_19_RELATIVE_PATH=systemd/homelab-backup-coverage-matrix.service +DEPLOYMENT_FILES_19_SHA256=3903036cfc32a2f5e365549bf5bc7b3946f700fdddf96f2718ef2f53b4f1ab3c +DEPLOYMENT_FILES_19_BYTES=131 +DEPLOYMENT_FILES_19_KINDS=["deployment"] +DEPLOYMENT_FILES_19_SYMBOLS={} +DEPLOYMENT_FILES_19_PROVIDERS=[] +DEPLOYMENT_FILES_19_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_20_HOST=pve01 +DEPLOYMENT_FILES_20_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_20_PATH=/srv/homelab-desired-state/systemd/homelab-backup-freshness.service +DEPLOYMENT_FILES_20_RELATIVE_PATH=systemd/homelab-backup-freshness.service +DEPLOYMENT_FILES_20_SHA256=b8907cedd41c6a6640d2e7bbf80b0d340dbb629526786fd97d8fc85f950a1a5e +DEPLOYMENT_FILES_20_BYTES=246 +DEPLOYMENT_FILES_20_KINDS=["deployment"] +DEPLOYMENT_FILES_20_SYMBOLS={} +DEPLOYMENT_FILES_20_PROVIDERS=[] +DEPLOYMENT_FILES_20_SNIPPET_COUNT=0 +DATABASE_FILES_COUNT=10 +DATABASE_FILES_1_HOST=pve01 +DATABASE_FILES_1_ROOT=/root/homelab-configs-worktree +DATABASE_FILES_1_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_1_RELATIVE_PATH=docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_1_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207 +DATABASE_FILES_1_BYTES=13911 +DATABASE_FILES_1_KINDS=["api","database"] +DATABASE_FILES_1_SYMBOLS={} +DATABASE_FILES_1_PROVIDERS=[] +DATABASE_FILES_1_SNIPPET_COUNT=2 +DATABASE_FILES_1_SNIPPET_1=89:"query": "gram1.ru", +DATABASE_FILES_1_SNIPPET_2=141:"query": "gram1.ru", +DATABASE_FILES_2_HOST=pve01 +DATABASE_FILES_2_ROOT=/root/homelab-configs-worktree/docs +DATABASE_FILES_2_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_2_RELATIVE_PATH=operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_2_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207 +DATABASE_FILES_2_BYTES=13911 +DATABASE_FILES_2_KINDS=["api","database"] +DATABASE_FILES_2_SYMBOLS={} +DATABASE_FILES_2_PROVIDERS=[] +DATABASE_FILES_2_SNIPPET_COUNT=2 +DATABASE_FILES_2_SNIPPET_1=89:"query": "gram1.ru", +DATABASE_FILES_2_SNIPPET_2=141:"query": "gram1.ru", +DATABASE_FILES_3_HOST=pve01 +DATABASE_FILES_3_ROOT=/root/homelab-configs-worktree/docs/operations +DATABASE_FILES_3_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_3_RELATIVE_PATH=p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_3_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207 +DATABASE_FILES_3_BYTES=13911 +DATABASE_FILES_3_KINDS=["api","database"] +DATABASE_FILES_3_SYMBOLS={} +DATABASE_FILES_3_PROVIDERS=[] +DATABASE_FILES_3_SNIPPET_COUNT=2 +DATABASE_FILES_3_SNIPPET_1=89:"query": "gram1.ru", +DATABASE_FILES_3_SNIPPET_2=141:"query": "gram1.ru", +DATABASE_FILES_4_HOST=pve01 +DATABASE_FILES_4_ROOT=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation +DATABASE_FILES_4_PATH=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/schemas/context.schema.json +DATABASE_FILES_4_RELATIVE_PATH=schemas/context.schema.json +DATABASE_FILES_4_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043 +DATABASE_FILES_4_BYTES=539 +DATABASE_FILES_4_KINDS=["database"] +DATABASE_FILES_4_SYMBOLS={} +DATABASE_FILES_4_PROVIDERS=[] +DATABASE_FILES_4_SNIPPET_COUNT=1 +DATABASE_FILES_4_SNIPPET_1=24:"const": "pve01.gram1.ru" +DATABASE_FILES_5_HOST=pve01 +DATABASE_FILES_5_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015 +DATABASE_FILES_5_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/schemas/context.schema.json +DATABASE_FILES_5_RELATIVE_PATH=schemas/context.schema.json +DATABASE_FILES_5_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043 +DATABASE_FILES_5_BYTES=539 +DATABASE_FILES_5_KINDS=["database"] +DATABASE_FILES_5_SYMBOLS={} +DATABASE_FILES_5_PROVIDERS=[] +DATABASE_FILES_5_SNIPPET_COUNT=1 +DATABASE_FILES_5_SNIPPET_1=24:"const": "pve01.gram1.ru" +DATABASE_FILES_6_HOST=pve01 +DATABASE_FILES_6_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015 +DATABASE_FILES_6_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/schemas/change.schema.json +DATABASE_FILES_6_RELATIVE_PATH=schemas/change.schema.json +DATABASE_FILES_6_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af +DATABASE_FILES_6_BYTES=969 +DATABASE_FILES_6_KINDS=["database"] +DATABASE_FILES_6_SYMBOLS={} +DATABASE_FILES_6_PROVIDERS=[] +DATABASE_FILES_6_SNIPPET_COUNT=0 +DATABASE_FILES_7_HOST=pve01 +DATABASE_FILES_7_ROOT=/root/homelab-ops-cr-2026-0004 +DATABASE_FILES_7_PATH=/root/homelab-ops-cr-2026-0004/schemas/context.schema.json +DATABASE_FILES_7_RELATIVE_PATH=schemas/context.schema.json +DATABASE_FILES_7_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043 +DATABASE_FILES_7_BYTES=539 +DATABASE_FILES_7_KINDS=["database"] +DATABASE_FILES_7_SYMBOLS={} +DATABASE_FILES_7_PROVIDERS=[] +DATABASE_FILES_7_SNIPPET_COUNT=1 +DATABASE_FILES_7_SNIPPET_1=24:"const": "pve01.gram1.ru" +DATABASE_FILES_8_HOST=pve01 +DATABASE_FILES_8_ROOT=/root/homelab-ops-cr-2026-0004 +DATABASE_FILES_8_PATH=/root/homelab-ops-cr-2026-0004/schemas/change.schema.json +DATABASE_FILES_8_RELATIVE_PATH=schemas/change.schema.json +DATABASE_FILES_8_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af +DATABASE_FILES_8_BYTES=969 +DATABASE_FILES_8_KINDS=["database"] +DATABASE_FILES_8_SYMBOLS={} +DATABASE_FILES_8_PROVIDERS=[] +DATABASE_FILES_8_SNIPPET_COUNT=0 +DATABASE_FILES_9_HOST=pve01 +DATABASE_FILES_9_ROOT=/root/homelab-ops-cr-2026-0012 +DATABASE_FILES_9_PATH=/root/homelab-ops-cr-2026-0012/schemas/context.schema.json +DATABASE_FILES_9_RELATIVE_PATH=schemas/context.schema.json +DATABASE_FILES_9_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043 +DATABASE_FILES_9_BYTES=539 +DATABASE_FILES_9_KINDS=["database"] +DATABASE_FILES_9_SYMBOLS={} +DATABASE_FILES_9_PROVIDERS=[] +DATABASE_FILES_9_SNIPPET_COUNT=1 +DATABASE_FILES_9_SNIPPET_1=24:"const": "pve01.gram1.ru" +DATABASE_FILES_10_HOST=pve01 +DATABASE_FILES_10_ROOT=/root/homelab-ops-cr-2026-0012 +DATABASE_FILES_10_PATH=/root/homelab-ops-cr-2026-0012/schemas/change.schema.json +DATABASE_FILES_10_RELATIVE_PATH=schemas/change.schema.json +DATABASE_FILES_10_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af +DATABASE_FILES_10_BYTES=969 +DATABASE_FILES_10_KINDS=["database"] +DATABASE_FILES_10_SYMBOLS={} +DATABASE_FILES_10_PROVIDERS=[] +DATABASE_FILES_10_SNIPPET_COUNT=0 +TEST_FILES_COUNT=10 +TEST_FILES_1_HOST=pve01 +TEST_FILES_1_ROOT=/srv/homelab-desired-state +TEST_FILES_1_PATH=/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json +TEST_FILES_1_RELATIVE_PATH=app-states/latest-crypto-portfolio.json +TEST_FILES_1_SHA256=a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805 +TEST_FILES_1_BYTES=1138 +TEST_FILES_1_KINDS=["test"] +TEST_FILES_1_SYMBOLS={} +TEST_FILES_1_PROVIDERS=[] +TEST_FILES_1_SNIPPET_COUNT=2 +TEST_FILES_1_SNIPPET_1=2:"app": "crypto-portfolio", +TEST_FILES_1_SNIPPET_2=6:"core-apps:/opt/stacks/crypto-portfolio" +TEST_FILES_2_HOST=pve01 +TEST_FILES_2_ROOT=/srv/homelab-desired-state +TEST_FILES_2_PATH=/srv/homelab-desired-state/app-states/latest-hapusya-site.json +TEST_FILES_2_RELATIVE_PATH=app-states/latest-hapusya-site.json +TEST_FILES_2_SHA256=82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01 +TEST_FILES_2_BYTES=1975 +TEST_FILES_2_KINDS=["test"] +TEST_FILES_2_SYMBOLS={} +TEST_FILES_2_PROVIDERS=[] +TEST_FILES_2_SNIPPET_COUNT=1 +TEST_FILES_2_SNIPPET_1=3:"host": "edge-vm.gram1.ru", +TEST_FILES_3_HOST=pve01 +TEST_FILES_3_ROOT=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation +TEST_FILES_3_PATH=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tests/test_inventory_foundation.py +TEST_FILES_3_RELATIVE_PATH=tests/test_inventory_foundation.py +TEST_FILES_3_SHA256=2142fd35c4927b17d33aa35d584267b7b17430ddfe52ab85d0a49dc7c7ee8ed1 +TEST_FILES_3_BYTES=4026 +TEST_FILES_3_KINDS=["test"] +TEST_FILES_3_SYMBOLS={} +TEST_FILES_3_PROVIDERS=[] +TEST_FILES_3_SNIPPET_COUNT=1 +TEST_FILES_3_SNIPPET_1=31:self.assertEqual(target["expected_hostname"], "pve03.gram1.ru") +TEST_FILES_4_HOST=pve01 +TEST_FILES_4_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015 +TEST_FILES_4_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py +TEST_FILES_4_RELATIVE_PATH=tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py +TEST_FILES_4_SHA256=91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df +TEST_FILES_4_BYTES=13506 +TEST_FILES_4_KINDS=["test"] +TEST_FILES_4_SYMBOLS={"LINK":6} +TEST_FILES_4_PROVIDERS=[] +TEST_FILES_4_SNIPPET_COUNT=2 +TEST_FILES_4_SNIPPET_1=31:self.assertEqual(source["target_node"], "pve03.gram1.ru") +TEST_FILES_4_SNIPPET_2=166:"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE", +TEST_FILES_5_HOST=pve01 +TEST_FILES_5_ROOT=/root/homelab-ops-cr-2026-0004 +TEST_FILES_5_PATH=/root/homelab-ops-cr-2026-0004/tests/test_repository.py +TEST_FILES_5_RELATIVE_PATH=tests/test_repository.py +TEST_FILES_5_SHA256=14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc +TEST_FILES_5_BYTES=2124 +TEST_FILES_5_KINDS=["test"] +TEST_FILES_5_SYMBOLS={} +TEST_FILES_5_PROVIDERS=[] +TEST_FILES_5_SNIPPET_COUNT=0 +TEST_FILES_6_HOST=pve01 +TEST_FILES_6_ROOT=/root/homelab-ops-cr-2026-0012 +TEST_FILES_6_PATH=/root/homelab-ops-cr-2026-0012/tests/fixtures/gitea-legacy-auth-permission.json +TEST_FILES_6_RELATIVE_PATH=tests/fixtures/gitea-legacy-auth-permission.json +TEST_FILES_6_SHA256=95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008 +TEST_FILES_6_BYTES=723 +TEST_FILES_6_KINDS=["test"] +TEST_FILES_6_SYMBOLS={} +TEST_FILES_6_PROVIDERS=[] +TEST_FILES_6_SNIPPET_COUNT=0 +TEST_FILES_7_HOST=pve01 +TEST_FILES_7_ROOT=/root/homelab-ops-cr-2026-0012 +TEST_FILES_7_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0005.py +TEST_FILES_7_RELATIVE_PATH=tests/test_cr_2026_0005.py +TEST_FILES_7_SHA256=d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a +TEST_FILES_7_BYTES=4225 +TEST_FILES_7_KINDS=["test"] +TEST_FILES_7_SYMBOLS={} +TEST_FILES_7_PROVIDERS=[] +TEST_FILES_7_SNIPPET_COUNT=0 +TEST_FILES_8_HOST=pve01 +TEST_FILES_8_ROOT=/root/homelab-ops-cr-2026-0012 +TEST_FILES_8_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006.py +TEST_FILES_8_RELATIVE_PATH=tests/test_cr_2026_0006.py +TEST_FILES_8_SHA256=0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d +TEST_FILES_8_BYTES=3055 +TEST_FILES_8_KINDS=["test"] +TEST_FILES_8_SYMBOLS={} +TEST_FILES_8_PROVIDERS=[] +TEST_FILES_8_SNIPPET_COUNT=0 +TEST_FILES_9_HOST=pve01 +TEST_FILES_9_ROOT=/root/homelab-ops-cr-2026-0012 +TEST_FILES_9_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006_vm160_task.py +TEST_FILES_9_RELATIVE_PATH=tests/test_cr_2026_0006_vm160_task.py +TEST_FILES_9_SHA256=4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2 +TEST_FILES_9_BYTES=6046 +TEST_FILES_9_KINDS=["test"] +TEST_FILES_9_SYMBOLS={} +TEST_FILES_9_PROVIDERS=[] +TEST_FILES_9_SNIPPET_COUNT=0 +TEST_FILES_10_HOST=pve01 +TEST_FILES_10_ROOT=/root/homelab-ops-cr-2026-0012 +TEST_FILES_10_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0007_skladchik_reauth.py +TEST_FILES_10_RELATIVE_PATH=tests/test_cr_2026_0007_skladchik_reauth.py +TEST_FILES_10_SHA256=9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765 +TEST_FILES_10_BYTES=4660 +TEST_FILES_10_KINDS=["test"] +TEST_FILES_10_SYMBOLS={} +TEST_FILES_10_PROVIDERS=[] +TEST_FILES_10_SNIPPET_COUNT=0 +HOST_COUNT=2 +HOST_1_TARGET=local +HOST_1_SSH_TARGET= +HOST_1_HOSTNAME=pve01 +HOST_1_RC=0 +HOST_1_STDERR= +HOST_1_ENGINES=[{"available":false,"binary":null,"candidate_containers":0,"name":"docker","ps_error":null,"ps_rc":null},{"available":true,"binary":"/usr/bin/podman","candidate_containers":0,"name":"podman","ps_error":"","ps_rc":0}] +HOST_1_AUDITS=[{"files_scanned":1251,"git":{"branch":"main","dirty":false,"head":"cfab5168f800d63eba1bc0f669427ff8fcd48006","origin":"https://git.gram1.ru/homelab-admin/homelab-configs.git","top_level":"/root/homelab-configs-worktree"},"match_count":10,"root":"/root/homelab-configs-worktree","root_exists":true},{"files_scanned":764,"git":{"branch":"main","dirty":false,"head":"cfab5168f800d63eba1bc0f669427ff8fcd48006","origin":"https://git.gram1.ru/homelab-admin/homelab-configs.git","top_level":"/root/homelab-configs-worktree"},"match_count":10,"root":"/root/homelab-configs-worktree/docs","root_exists":true},{"files_scanned":699,"git":{"branch":"main","dirty":false,"head":"cfab5168f800d63eba1bc0f669427ff8fcd48006","origin":"https://git.gram1.ru/homelab-admin/homelab-configs.git","top_level":"/root/homelab-configs-worktree"},"match_count":10,"root":"/root/homelab-configs-worktree/docs/operations","root_exists":true},{"files_scanned":958,"git":{"branch":"master","dirty":false,"head":"173b61c40ec2584ac14da018311b15729b86c611","origin":"https://git.gram1.ru/homelab-admin/homelab-desired-state.git","top_level":"/srv/homelab-desired-state"},"match_count":10,"root":"/srv/homelab-desired-state","root_exists":true}] +HOST_2_TARGET=pve02 +HOST_2_SSH_TARGET=pve02 +HOST_2_HOSTNAME=pve02 +HOST_2_RC=0 +HOST_2_STDERR= +HOST_2_ENGINES=[{"available":false,"binary":null,"candidate_containers":0,"name":"docker","ps_error":null,"ps_rc":null},{"available":false,"binary":null,"candidate_containers":0,"name":"podman","ps_error":null,"ps_rc":null}] +HOST_2_AUDITS=[{"files_scanned":3,"git":null,"match_count":0,"root":"/root/evidence/forum-prod-diag-20260629T032514Z","root_exists":true},{"files_scanned":3,"git":null,"match_count":0,"root":"/root/evidence/forum-prod-os-baseline-20260629T034119Z","root_exists":true},{"files_scanned":3,"git":null,"match_count":0,"root":"/root/evidence/forum-prod-offline-fix2-20260629T033832Z","root_exists":true},{"files_scanned":3,"git":null,"match_count":0,"root":"/root/evidence/forum-prod-recover-20260629T025511Z","root_exists":true}] + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index a62a89a..c378822 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1 +1,38 @@ -{"schema_version":1,"channel":"homelab-runtime","command_id":"CONTEXT-AUTO-20260731T111701Z","status":"OK","rc":0,"host":"pve01","mode":"read-only","component":"cluster-context","started_at_utc":"2026-07-31T11:17:01Z","finished_at_utc":"2026-07-31T11:17:02Z","reference_register_checked":true,"reference_sha256":"5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e","error_register_checked":true,"error_register_sha256":"24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83","changes_made":false,"sanitized":true,"secrets_included":false,"private_addresses_included":false,"output":"AUTOMATIC_CLUSTER_CONTEXT_REFRESH=OK"} +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "verify", + "component": "gram1-site-avax-link-readable-exact-scope", + "started_at_utc": "2026-07-31T11:21:56Z", + "finished_at_utc": "2026-07-31T11:21:56Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "3f7f69c5744730e9c603c79f070a0bf59eb4ffecb49196720c762f02ef984015", + "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": "033c64bf69e5d2bab968abfd50eccaeef8898cd6a2bb25ec16593fe86730c202", + "sanitized_output_sha256": "033c64bf69e5d2bab968abfd50eccaeef8898cd6a2bb25ec16593fe86730c202", + "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\":\"GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nREPORT_BYTES=28877\nREPORT_SHA256=66527f5a2a756bd25d8a312d4ee54db67d5fd1c66ae5784046b252fa66b092cf\nREPORT_SCHEMA=1\nTARGET_COMMAND_ID=GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z\nTARGET_CAPSULE_SHA256=0b422574f2a7b8cafc345ce261e50c6cef858b83376d1b4ecdb5032c774b29f1\nTARGET_RUNNER_JSON_SHA256=b1baf14f7eb410f7bb488890c65a871095aa53ba17c5dd0fa336d462cc6fd5c7\nTARGET_RUNNER_TEXT_SHA256=55907d6d69a064414525f414d13ef890b26f7310d2915ff6396f48fc9f52b8c6\nTARGET_OUTPUT_SHA256=cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f\nSTATE_STATUS=OK\nRUNNER_STATUS=OK\nRUNNER_RC=0\nRUNNER_DOCUMENT_RC=\nRUNNER_WRAPPER_MATCHES_DOCUMENT=\nOUTPUT_TRUNCATED_IN_JSON=False\nV5_CONTRACT={\"changes_made\":false,\"command_id\":\"GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nV5_STATUS=OK\nV5_RC=0\nV5_DECISION=BLOCKED_EXACT_RUNTIME_SCOPE_NOT_PROVEN\nNEXT_DECISION=NEED_ONE_NARROW_RUNTIME_PROBE_FOR_MISSING_REQUIREMENTS\nMISSING_REQUIREMENTS=[\"price_provider_files\"]\nCOUNTS={\"candidate_containers\":0,\"coin_registry_files\":3,\"database_files\":10,\"deployment_files\":20,\"price_provider_files\":0,\"source_roots\":16,\"test_files\":10}\nAVAX_ALREADY_PRESENT=False\nLINK_ALREADY_PRESENT=True\nSOURCE_ROOT_COUNT=16\nSOURCE_ROOT_1=/root/evidence/forum-prod-diag-20260629T032514Z\nSOURCE_ROOT_2=/root/evidence/forum-prod-offline-fix2-20260629T033832Z\nSOURCE_ROOT_3=/root/evidence/forum-prod-os-baseline-20260629T034119Z\nSOURCE_ROOT_4=/root/evidence/forum-prod-recover-20260629T025511Z\nSOURCE_ROOT_5=/root/evidence/forum-prod-recreate-20260629T030810Z\nSOURCE_ROOT_6=/root/homelab-configs-worktree\nSOURCE_ROOT_7=/root/homelab-configs-worktree/docs\nSOURCE_ROOT_8=/root/homelab-configs-worktree/docs/operations\nSOURCE_ROOT_9=/root/homelab-ops-cr-2026-0004\nSOURCE_ROOT_10=/root/homelab-ops-cr-2026-0012\nSOURCE_ROOT_11=/srv/homelab-desired-state\nSOURCE_ROOT_12=/srv/homelab-desired-state/health\nSOURCE_ROOT_13=/srv/homelab-desired-state/routerguard-tuya\nSOURCE_ROOT_14=/srv/homelab-desired-state/sbin\nSOURCE_ROOT_15=/srv/homelab-ops-worktrees/cr-2026-0015\nSOURCE_ROOT_16=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\nCANDIDATE_CONTAINER_COUNT=0\nCOIN_REGISTRY_FILES_COUNT=3\nCOIN_REGISTRY_FILES_1_HOST=pve01\nCOIN_REGISTRY_FILES_1_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015\nCOIN_REGISTRY_FILES_1_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/errors/regression-cases.json\nCOIN_REGISTRY_FILES_1_RELATIVE_PATH=errors/regression-cases.json\nCOIN_REGISTRY_FILES_1_SHA256=07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e\nCOIN_REGISTRY_FILES_1_BYTES=38408\nCOIN_REGISTRY_FILES_1_KINDS=[\"coin_registry\"]\nCOIN_REGISTRY_FILES_1_SYMBOLS={\"LINK\":11}\nCOIN_REGISTRY_FILES_1_PROVIDERS=[]\nCOIN_REGISTRY_FILES_1_SNIPPET_COUNT=2\nCOIN_REGISTRY_FILES_1_SNIPPET_1=37:\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\",\nCOIN_REGISTRY_FILES_1_SNIPPET_2=371:\"id\": \"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\",\nCOIN_REGISTRY_FILES_2_HOST=pve01\nCOIN_REGISTRY_FILES_2_ROOT=/root/homelab-ops-cr-2026-0004\nCOIN_REGISTRY_FILES_2_PATH=/root/homelab-ops-cr-2026-0004/errors/regression-cases.json\nCOIN_REGISTRY_FILES_2_RELATIVE_PATH=errors/regression-cases.json\nCOIN_REGISTRY_FILES_2_SHA256=bb8d7b83202bc5c985d246994f5d325cb3540a78b8e1043ab6ea37ad68e0971b\nCOIN_REGISTRY_FILES_2_BYTES=1907\nCOIN_REGISTRY_FILES_2_KINDS=[\"coin_registry\"]\nCOIN_REGISTRY_FILES_2_SYMBOLS={}\nCOIN_REGISTRY_FILES_2_PROVIDERS=[]\nCOIN_REGISTRY_FILES_2_SNIPPET_COUNT=1\nCOIN_REGISTRY_FILES_2_SNIPPET_1=37:\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\",\nCOIN_REGISTRY_FILES_3_HOST=pve01\nCOIN_REGISTRY_FILES_3_ROOT=/root/homelab-ops-cr-2026-0012\nCOIN_REGISTRY_FILES_3_PATH=/root/homelab-ops-cr-2026-0012/errors/regression-cases.json\nCOIN_REGISTRY_FILES_3_RELATIVE_PATH=errors/regression-cases.json\nCOIN_REGISTRY_FILES_3_SHA256=5dab56a2e73e4a3582d4792b91a0c803d485e68b40791bc456315748b15490a0\nCOIN_REGISTRY_FILES_3_BYTES=26500\nCOIN_REGISTRY_FILES_3_KINDS=[\"coin_registry\"]\nCOIN_REGISTRY_FILES_3_SYMBOLS={}\nCOIN_REGISTRY_FILES_3_PROVIDERS=[]\nCOIN_REGISTRY_FILES_3_SNIPPET_COUNT=1\nCOIN_REGISTRY_FILES_3_SNIPPET_1=37:\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\",\nPRICE_PROVIDER_FILES_COUNT=0\nDEPLOYMENT_FILES_COUNT=20\nDEPLOYMENT_FILES_1_HOST=pve01\nDEPLOYMENT_FILES_1_ROOT=/root/homelab-configs-worktree\nDEPLOYMENT_FILES_1_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml\nDEPLOYMENT_FILES_1_RELATIVE_PATH=configs/sanitized/edge-vm/gitea-compose.yaml\nDEPLOYMENT_FILES_1_SHA256=9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7\nDEPLOYMENT_FILES_1_BYTES=813\nDEPLOYMENT_FILES_1_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_1_SYMBOLS={}\nDEPLOYMENT_FILES_1_PROVIDERS=[]\nDEPLOYMENT_FILES_1_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_1_SNIPPET_1=13:GITEA__server__DOMAIN: git.gram1.ru\nDEPLOYMENT_FILES_1_SNIPPET_2=14:GITEA__server__ROOT_URL: https://git.gram1.ru/\nDEPLOYMENT_FILES_2_HOST=pve01\nDEPLOYMENT_FILES_2_ROOT=/root/homelab-configs-worktree\nDEPLOYMENT_FILES_2_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml\nDEPLOYMENT_FILES_2_RELATIVE_PATH=configs/sanitized/edge-vm/homepage-compose.yaml\nDEPLOYMENT_FILES_2_SHA256=0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa\nDEPLOYMENT_FILES_2_BYTES=316\nDEPLOYMENT_FILES_2_KINDS=[\"deployment\",\"frontend\"]\nDEPLOYMENT_FILES_2_SYMBOLS={}\nDEPLOYMENT_FILES_2_PROVIDERS=[]\nDEPLOYMENT_FILES_2_SNIPPET_COUNT=1\nDEPLOYMENT_FILES_2_SNIPPET_1=9:HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru\nDEPLOYMENT_FILES_3_HOST=pve01\nDEPLOYMENT_FILES_3_ROOT=/root/homelab-configs-worktree\nDEPLOYMENT_FILES_3_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml\nDEPLOYMENT_FILES_3_RELATIVE_PATH=configs/sanitized/edge-vm/homepage-services.yaml\nDEPLOYMENT_FILES_3_SHA256=eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89\nDEPLOYMENT_FILES_3_BYTES=6505\nDEPLOYMENT_FILES_3_KINDS=[\"deployment\",\"frontend\"]\nDEPLOYMENT_FILES_3_SYMBOLS={}\nDEPLOYMENT_FILES_3_PROVIDERS=[]\nDEPLOYMENT_FILES_3_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_3_SNIPPET_1=3:href: https://home.gram1.ru\nDEPLOYMENT_FILES_3_SNIPPET_2=7:href: https://homepage.vpn.gram1.ru\nDEPLOYMENT_FILES_4_HOST=pve01\nDEPLOYMENT_FILES_4_ROOT=/root/homelab-configs-worktree\nDEPLOYMENT_FILES_4_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_4_RELATIVE_PATH=docs/operations/p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_4_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\nDEPLOYMENT_FILES_4_BYTES=54303\nDEPLOYMENT_FILES_4_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_4_SYMBOLS={}\nDEPLOYMENT_FILES_4_PROVIDERS=[]\nDEPLOYMENT_FILES_4_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_4_SNIPPET_1=1228:\"domain\": \"nc.gram1.ru\",\nDEPLOYMENT_FILES_4_SNIPPET_2=1238:\"domain\": \"uptime.gram1.ru\",\nDEPLOYMENT_FILES_5_HOST=pve01\nDEPLOYMENT_FILES_5_ROOT=/root/homelab-configs-worktree/docs\nDEPLOYMENT_FILES_5_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_5_RELATIVE_PATH=operations/p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_5_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\nDEPLOYMENT_FILES_5_BYTES=54303\nDEPLOYMENT_FILES_5_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_5_SYMBOLS={}\nDEPLOYMENT_FILES_5_PROVIDERS=[]\nDEPLOYMENT_FILES_5_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_5_SNIPPET_1=1228:\"domain\": \"nc.gram1.ru\",\nDEPLOYMENT_FILES_5_SNIPPET_2=1238:\"domain\": \"uptime.gram1.ru\",\nDEPLOYMENT_FILES_6_HOST=pve01\nDEPLOYMENT_FILES_6_ROOT=/root/homelab-configs-worktree/docs/operations\nDEPLOYMENT_FILES_6_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_6_RELATIVE_PATH=p2-service-dependency-graph-20260625T221552Z.json\nDEPLOYMENT_FILES_6_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\nDEPLOYMENT_FILES_6_BYTES=54303\nDEPLOYMENT_FILES_6_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_6_SYMBOLS={}\nDEPLOYMENT_FILES_6_PROVIDERS=[]\nDEPLOYMENT_FILES_6_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_6_SNIPPET_1=1228:\"domain\": \"nc.gram1.ru\",\nDEPLOYMENT_FILES_6_SNIPPET_2=1238:\"domain\": \"uptime.gram1.ru\",\nDEPLOYMENT_FILES_7_HOST=pve01\nDEPLOYMENT_FILES_7_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_7_PATH=/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service\nDEPLOYMENT_FILES_7_RELATIVE_PATH=systemd/homelab-crypto-portfolio-backup.service\nDEPLOYMENT_FILES_7_SHA256=26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f\nDEPLOYMENT_FILES_7_BYTES=164\nDEPLOYMENT_FILES_7_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_7_SYMBOLS={}\nDEPLOYMENT_FILES_7_PROVIDERS=[]\nDEPLOYMENT_FILES_7_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_7_SNIPPET_1=2:Description=Gram Crypto portfolio two-cloud backup\nDEPLOYMENT_FILES_7_SNIPPET_2=7:ExecStart=/usr/local/sbin/crypto-portfolio-backup-run\nDEPLOYMENT_FILES_8_HOST=pve01\nDEPLOYMENT_FILES_8_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_8_PATH=/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service\nDEPLOYMENT_FILES_8_RELATIVE_PATH=systemd/homelab-crypto-portfolio-chart-health.service\nDEPLOYMENT_FILES_8_SHA256=265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964\nDEPLOYMENT_FILES_8_BYTES=197\nDEPLOYMENT_FILES_8_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_8_SYMBOLS={}\nDEPLOYMENT_FILES_8_PROVIDERS=[]\nDEPLOYMENT_FILES_8_SNIPPET_COUNT=2\nDEPLOYMENT_FILES_8_SNIPPET_1=2:Description=Crypto portfolio chart health check\nDEPLOYMENT_FILES_8_SNIPPET_2=8:ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check\nDEPLOYMENT_FILES_9_HOST=pve01\nDEPLOYMENT_FILES_9_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_9_PATH=/srv/homelab-desired-state/sbin/homelab-docker-health.sh\nDEPLOYMENT_FILES_9_RELATIVE_PATH=sbin/homelab-docker-health.sh\nDEPLOYMENT_FILES_9_SHA256=1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0\nDEPLOYMENT_FILES_9_BYTES=3218\nDEPLOYMENT_FILES_9_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_9_SYMBOLS={}\nDEPLOYMENT_FILES_9_PROVIDERS=[]\nDEPLOYMENT_FILES_9_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_10_HOST=pve01\nDEPLOYMENT_FILES_10_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_10_PATH=/srv/homelab-desired-state/systemd/homelab-alerting-health.service\nDEPLOYMENT_FILES_10_RELATIVE_PATH=systemd/homelab-alerting-health.service\nDEPLOYMENT_FILES_10_SHA256=2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3\nDEPLOYMENT_FILES_10_BYTES=184\nDEPLOYMENT_FILES_10_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_10_SYMBOLS={}\nDEPLOYMENT_FILES_10_PROVIDERS=[]\nDEPLOYMENT_FILES_10_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_11_HOST=pve01\nDEPLOYMENT_FILES_11_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_11_PATH=/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service\nDEPLOYMENT_FILES_11_RELATIVE_PATH=systemd/homelab-alertmanager-backup.service\nDEPLOYMENT_FILES_11_SHA256=2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd\nDEPLOYMENT_FILES_11_BYTES=209\nDEPLOYMENT_FILES_11_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_11_SYMBOLS={}\nDEPLOYMENT_FILES_11_PROVIDERS=[]\nDEPLOYMENT_FILES_11_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_12_HOST=pve01\nDEPLOYMENT_FILES_12_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_12_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service\nDEPLOYMENT_FILES_12_RELATIVE_PATH=systemd/homelab-appbackup-dockge-stacks.service\nDEPLOYMENT_FILES_12_SHA256=a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26\nDEPLOYMENT_FILES_12_BYTES=207\nDEPLOYMENT_FILES_12_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_12_SYMBOLS={}\nDEPLOYMENT_FILES_12_PROVIDERS=[]\nDEPLOYMENT_FILES_12_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_13_HOST=pve01\nDEPLOYMENT_FILES_13_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_13_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service\nDEPLOYMENT_FILES_13_RELATIVE_PATH=systemd/homelab-appbackup-mariadb-batch.service\nDEPLOYMENT_FILES_13_SHA256=267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a\nDEPLOYMENT_FILES_13_BYTES=200\nDEPLOYMENT_FILES_13_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_13_SYMBOLS={}\nDEPLOYMENT_FILES_13_PROVIDERS=[]\nDEPLOYMENT_FILES_13_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_14_HOST=pve01\nDEPLOYMENT_FILES_14_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_14_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service\nDEPLOYMENT_FILES_14_RELATIVE_PATH=systemd/homelab-appbackup-npmplus-edge.service\nDEPLOYMENT_FILES_14_SHA256=238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8\nDEPLOYMENT_FILES_14_BYTES=212\nDEPLOYMENT_FILES_14_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_14_SYMBOLS={}\nDEPLOYMENT_FILES_14_PROVIDERS=[]\nDEPLOYMENT_FILES_14_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_15_HOST=pve01\nDEPLOYMENT_FILES_15_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_15_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-postgres-batch.service\nDEPLOYMENT_FILES_15_RELATIVE_PATH=systemd/homelab-appbackup-postgres-batch.service\nDEPLOYMENT_FILES_15_SHA256=979991e9acc79b8034a37d94d539641c34c51d26cb4438c4a26a82cb430fe5b9\nDEPLOYMENT_FILES_15_BYTES=418\nDEPLOYMENT_FILES_15_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_15_SYMBOLS={}\nDEPLOYMENT_FILES_15_PROVIDERS=[]\nDEPLOYMENT_FILES_15_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_16_HOST=pve01\nDEPLOYMENT_FILES_16_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_16_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-sqlite-batch.service\nDEPLOYMENT_FILES_16_RELATIVE_PATH=systemd/homelab-appbackup-sqlite-batch.service\nDEPLOYMENT_FILES_16_SHA256=0d18769b26baae048a68f85f403893b22c67fb2852cd3a14ff1cf909f5d34d76\nDEPLOYMENT_FILES_16_BYTES=417\nDEPLOYMENT_FILES_16_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_16_SYMBOLS={}\nDEPLOYMENT_FILES_16_PROVIDERS=[]\nDEPLOYMENT_FILES_16_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_17_HOST=pve01\nDEPLOYMENT_FILES_17_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_17_PATH=/srv/homelab-desired-state/systemd/homelab-authentik-backup.service\nDEPLOYMENT_FILES_17_RELATIVE_PATH=systemd/homelab-authentik-backup.service\nDEPLOYMENT_FILES_17_SHA256=81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7\nDEPLOYMENT_FILES_17_BYTES=181\nDEPLOYMENT_FILES_17_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_17_SYMBOLS={}\nDEPLOYMENT_FILES_17_PROVIDERS=[]\nDEPLOYMENT_FILES_17_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_18_HOST=pve01\nDEPLOYMENT_FILES_18_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_18_PATH=/srv/homelab-desired-state/systemd/homelab-auto-backup.service\nDEPLOYMENT_FILES_18_RELATIVE_PATH=systemd/homelab-auto-backup.service\nDEPLOYMENT_FILES_18_SHA256=d8015c7137e58bada7519d60e0e35e803fca147078baf379ab439ee52295a018\nDEPLOYMENT_FILES_18_BYTES=259\nDEPLOYMENT_FILES_18_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_18_SYMBOLS={}\nDEPLOYMENT_FILES_18_PROVIDERS=[]\nDEPLOYMENT_FILES_18_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_19_HOST=pve01\nDEPLOYMENT_FILES_19_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_19_PATH=/srv/homelab-desired-state/systemd/homelab-backup-coverage-matrix.service\nDEPLOYMENT_FILES_19_RELATIVE_PATH=systemd/homelab-backup-coverage-matrix.service\nDEPLOYMENT_FILES_19_SHA256=3903036cfc32a2f5e365549bf5bc7b3946f700fdddf96f2718ef2f53b4f1ab3c\nDEPLOYMENT_FILES_19_BYTES=131\nDEPLOYMENT_FILES_19_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_19_SYMBOLS={}\nDEPLOYMENT_FILES_19_PROVIDERS=[]\nDEPLOYMENT_FILES_19_SNIPPET_COUNT=0\nDEPLOYMENT_FILES_20_HOST=pve01\nDEPLOYMENT_FILES_20_ROOT=/srv/homelab-desired-state\nDEPLOYMENT_FILES_20_PATH=/srv/homelab-desired-state/systemd/homelab-backup-freshness.service\nDEPLOYMENT_FILES_20_RELATIVE_PATH=systemd/homelab-backup-freshness.service\nDEPLOYMENT_FILES_20_SHA256=b8907cedd41c6a6640d2e7bbf80b0d340dbb629526786fd97d8fc85f950a1a5e\nDEPLOYMENT_FILES_20_BYTES=246\nDEPLOYMENT_FILES_20_KINDS=[\"deployment\"]\nDEPLOYMENT_FILES_20_SYMBOLS={}\nDEPLOYMENT_FILES_20_PROVIDERS=[]\nDEPLOYMENT_FILES_20_SNIPPET_COUNT=0\nDATABASE_FILES_COUNT=10\nDATABASE_FILES_1_HOST=pve01\nDATABASE_FILES_1_ROOT=/root/homelab-configs-worktree\nDATABASE_FILES_1_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_1_RELATIVE_PATH=docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_1_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\nDATABASE_FILES_1_BYTES=13911\nDATABASE_FILES_1_KINDS=[\"api\",\"database\"]\nDATABASE_FILES_1_SYMBOLS={}\nDATABASE_FILES_1_PROVIDERS=[]\nDATABASE_FILES_1_SNIPPET_COUNT=2\nDATABASE_FILES_1_SNIPPET_1=89:\"query\": \"gram1.ru\",\nDATABASE_FILES_1_SNIPPET_2=141:\"query\": \"gram1.ru\",\nDATABASE_FILES_2_HOST=pve01\nDATABASE_FILES_2_ROOT=/root/homelab-configs-worktree/docs\nDATABASE_FILES_2_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_2_RELATIVE_PATH=operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_2_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\nDATABASE_FILES_2_BYTES=13911\nDATABASE_FILES_2_KINDS=[\"api\",\"database\"]\nDATABASE_FILES_2_SYMBOLS={}\nDATABASE_FILES_2_PROVIDERS=[]\nDATABASE_FILES_2_SNIPPET_COUNT=2\nDATABASE_FILES_2_SNIPPET_1=89:\"query\": \"gram1.ru\",\nDATABASE_FILES_2_SNIPPET_2=141:\"query\": \"gram1.ru\",\nDATABASE_FILES_3_HOST=pve01\nDATABASE_FILES_3_ROOT=/root/homelab-configs-worktree/docs/operations\nDATABASE_FILES_3_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_3_RELATIVE_PATH=p1-ingress-dns-route-slo-model-20260625T135835Z.json\nDATABASE_FILES_3_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\nDATABASE_FILES_3_BYTES=13911\nDATABASE_FILES_3_KINDS=[\"api\",\"database\"]\nDATABASE_FILES_3_SYMBOLS={}\nDATABASE_FILES_3_PROVIDERS=[]\nDATABASE_FILES_3_SNIPPET_COUNT=2\nDATABASE_FILES_3_SNIPPET_1=89:\"query\": \"gram1.ru\",\nDATABASE_FILES_3_SNIPPET_2=141:\"query\": \"gram1.ru\",\nDATABASE_FILES_4_HOST=pve01\nDATABASE_FILES_4_ROOT=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\nDATABASE_FILES_4_PATH=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/schemas/context.schema.json\nDATABASE_FILES_4_RELATIVE_PATH=schemas/context.schema.json\nDATABASE_FILES_4_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\nDATABASE_FILES_4_BYTES=539\nDATABASE_FILES_4_KINDS=[\"database\"]\nDATABASE_FILES_4_SYMBOLS={}\nDATABASE_FILES_4_PROVIDERS=[]\nDATABASE_FILES_4_SNIPPET_COUNT=1\nDATABASE_FILES_4_SNIPPET_1=24:\"const\": \"pve01.gram1.ru\"\nDATABASE_FILES_5_HOST=pve01\nDATABASE_FILES_5_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015\nDATABASE_FILES_5_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/schemas/context.schema.json\nDATABASE_FILES_5_RELATIVE_PATH=schemas/context.schema.json\nDATABASE_FILES_5_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\nDATABASE_FILES_5_BYTES=539\nDATABASE_FILES_5_KINDS=[\"database\"]\nDATABASE_FILES_5_SYMBOLS={}\nDATABASE_FILES_5_PROVIDERS=[]\nDATABASE_FILES_5_SNIPPET_COUNT=1\nDATABASE_FILES_5_SNIPPET_1=24:\"const\": \"pve01.gram1.ru\"\nDATABASE_FILES_6_HOST=pve01\nDATABASE_FILES_6_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015\nDATABASE_FILES_6_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/schemas/change.schema.json\nDATABASE_FILES_6_RELATIVE_PATH=schemas/change.schema.json\nDATABASE_FILES_6_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\nDATABASE_FILES_6_BYTES=969\nDATABASE_FILES_6_KINDS=[\"database\"]\nDATABASE_FILES_6_SYMBOLS={}\nDATABASE_FILES_6_PROVIDERS=[]\nDATABASE_FILES_6_SNIPPET_COUNT=0\nDATABASE_FILES_7_HOST=pve01\nDATABASE_FILES_7_ROOT=/root/homelab-ops-cr-2026-0004\nDATABASE_FILES_7_PATH=/root/homelab-ops-cr-2026-0004/schemas/context.schema.json\nDATABASE_FILES_7_RELATIVE_PATH=schemas/context.schema.json\nDATABASE_FILES_7_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\nDATABASE_FILES_7_BYTES=539\nDATABASE_FILES_7_KINDS=[\"database\"]\nDATABASE_FILES_7_SYMBOLS={}\nDATABASE_FILES_7_PROVIDERS=[]\nDATABASE_FILES_7_SNIPPET_COUNT=1\nDATABASE_FILES_7_SNIPPET_1=24:\"const\": \"pve01.gram1.ru\"\nDATABASE_FILES_8_HOST=pve01\nDATABASE_FILES_8_ROOT=/root/homelab-ops-cr-2026-0004\nDATABASE_FILES_8_PATH=/root/homelab-ops-cr-2026-0004/schemas/change.schema.json\nDATABASE_FILES_8_RELATIVE_PATH=schemas/change.schema.json\nDATABASE_FILES_8_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\nDATABASE_FILES_8_BYTES=969\nDATABASE_FILES_8_KINDS=[\"database\"]\nDATABASE_FILES_8_SYMBOLS={}\nDATABASE_FILES_8_PROVIDERS=[]\nDATABASE_FILES_8_SNIPPET_COUNT=0\nDATABASE_FILES_9_HOST=pve01\nDATABASE_FILES_9_ROOT=/root/homelab-ops-cr-2026-0012\nDATABASE_FILES_9_PATH=/root/homelab-ops-cr-2026-0012/schemas/context.schema.json\nDATABASE_FILES_9_RELATIVE_PATH=schemas/context.schema.json\nDATABASE_FILES_9_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\nDATABASE_FILES_9_BYTES=539\nDATABASE_FILES_9_KINDS=[\"database\"]\nDATABASE_FILES_9_SYMBOLS={}\nDATABASE_FILES_9_PROVIDERS=[]\nDATABASE_FILES_9_SNIPPET_COUNT=1\nDATABASE_FILES_9_SNIPPET_1=24:\"const\": \"pve01.gram1.ru\"\nDATABASE_FILES_10_HOST=pve01\nDATABASE_FILES_10_ROOT=/root/homelab-ops-cr-2026-0012\nDATABASE_FILES_10_PATH=/root/homelab-ops-cr-2026-0012/schemas/change.schema.json\nDATABASE_FILES_10_RELATIVE_PATH=schemas/change.schema.json\nDATABASE_FILES_10_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\nDATABASE_FILES_10_BYTES=969\nDATABASE_FILES_10_KINDS=[\"database\"]\nDATABASE_FILES_10_SYMBOLS={}\nDATABASE_FILES_10_PROVIDERS=[]\nDATABASE_FILES_10_SNIPPET_COUNT=0\nTEST_FILES_COUNT=10\nTEST_FILES_1_HOST=pve01\nTEST_FILES_1_ROOT=/srv/homelab-desired-state\nTEST_FILES_1_PATH=/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json\nTEST_FILES_1_RELATIVE_PATH=app-states/latest-crypto-portfolio.json\nTEST_FILES_1_SHA256=a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805\nTEST_FILES_1_BYTES=1138\nTEST_FILES_1_KINDS=[\"test\"]\nTEST_FILES_1_SYMBOLS={}\nTEST_FILES_1_PROVIDERS=[]\nTEST_FILES_1_SNIPPET_COUNT=2\nTEST_FILES_1_SNIPPET_1=2:\"app\": \"crypto-portfolio\",\nTEST_FILES_1_SNIPPET_2=6:\"core-apps:/opt/stacks/crypto-portfolio\"\nTEST_FILES_2_HOST=pve01\nTEST_FILES_2_ROOT=/srv/homelab-desired-state\nTEST_FILES_2_PATH=/srv/homelab-desired-state/app-states/latest-hapusya-site.json\nTEST_FILES_2_RELATIVE_PATH=app-states/latest-hapusya-site.json\nTEST_FILES_2_SHA256=82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01\nTEST_FILES_2_BYTES=1975\nTEST_FILES_2_KINDS=[\"test\"]\nTEST_FILES_2_SYMBOLS={}\nTEST_FILES_2_PROVIDERS=[]\nTEST_FILES_2_SNIPPET_COUNT=1\nTEST_FILES_2_SNIPPET_1=3:\"host\": \"edge-vm.gram1.ru\",\nTEST_FILES_3_HOST=pve01\nTEST_FILES_3_ROOT=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\nTEST_FILES_3_PATH=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tests/test_inventory_foundation.py\nTEST_FILES_3_RELATIVE_PATH=tests/test_inventory_foundation.py\nTEST_FILES_3_SHA256=2142fd35c4927b17d33aa35d584267b7b17430ddfe52ab85d0a49dc7c7ee8ed1\nTEST_FILES_3_BYTES=4026\nTEST_FILES_3_KINDS=[\"test\"]\nTEST_FILES_3_SYMBOLS={}\nTEST_FILES_3_PROVIDERS=[]\nTEST_FILES_3_SNIPPET_COUNT=1\nTEST_FILES_3_SNIPPET_1=31:self.assertEqual(target[\"expected_hostname\"], \"pve03.gram1.ru\")\nTEST_FILES_4_HOST=pve01\nTEST_FILES_4_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015\nTEST_FILES_4_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\nTEST_FILES_4_RELATIVE_PATH=tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\nTEST_FILES_4_SHA256=91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df\nTEST_FILES_4_BYTES=13506\nTEST_FILES_4_KINDS=[\"test\"]\nTEST_FILES_4_SYMBOLS={\"LINK\":6}\nTEST_FILES_4_PROVIDERS=[]\nTEST_FILES_4_SNIPPET_COUNT=2\nTEST_FILES_4_SNIPPET_1=31:self.assertEqual(source[\"target_node\"], \"pve03.gram1.ru\")\nTEST_FILES_4_SNIPPET_2=166:\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\",\nTEST_FILES_5_HOST=pve01\nTEST_FILES_5_ROOT=/root/homelab-ops-cr-2026-0004\nTEST_FILES_5_PATH=/root/homelab-ops-cr-2026-0004/tests/test_repository.py\nTEST_FILES_5_RELATIVE_PATH=tests/test_repository.py\nTEST_FILES_5_SHA256=14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc\nTEST_FILES_5_BYTES=2124\nTEST_FILES_5_KINDS=[\"test\"]\nTEST_FILES_5_SYMBOLS={}\nTEST_FILES_5_PROVIDERS=[]\nTEST_FILES_5_SNIPPET_COUNT=0\nTEST_FILES_6_HOST=pve01\nTEST_FILES_6_ROOT=/root/homelab-ops-cr-2026-0012\nTEST_FILES_6_PATH=/root/homelab-ops-cr-2026-0012/tests/fixtures/gitea-legacy-auth-permission.json\nTEST_FILES_6_RELATIVE_PATH=tests/fixtures/gitea-legacy-auth-permission.json\nTEST_FILES_6_SHA256=95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008\nTEST_FILES_6_BYTES=723\nTEST_FILES_6_KINDS=[\"test\"]\nTEST_FILES_6_SYMBOLS={}\nTEST_FILES_6_PROVIDERS=[]\nTEST_FILES_6_SNIPPET_COUNT=0\nTEST_FILES_7_HOST=pve01\nTEST_FILES_7_ROOT=/root/homelab-ops-cr-2026-0012\nTEST_FILES_7_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0005.py\nTEST_FILES_7_RELATIVE_PATH=tests/test_cr_2026_0005.py\nTEST_FILES_7_SHA256=d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a\nTEST_FILES_7_BYTES=4225\nTEST_FILES_7_KINDS=[\"test\"]\nTEST_FILES_7_SYMBOLS={}\nTEST_FILES_7_PROVIDERS=[]\nTEST_FILES_7_SNIPPET_COUNT=0\nTEST_FILES_8_HOST=pve01\nTEST_FILES_8_ROOT=/root/homelab-ops-cr-2026-0012\nTEST_FILES_8_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006.py\nTEST_FILES_8_RELATIVE_PATH=tests/test_cr_2026_0006.py\nTEST_FILES_8_SHA256=0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d\nTEST_FILES_8_BYTES=3055\nTEST_FILES_8_KINDS=[\"test\"]\nTEST_FILES_8_SYMBOLS={}\nTEST_FILES_8_PROVIDERS=[]\nTEST_FILES_8_SNIPPET_COUNT=0\nTEST_FILES_9_HOST=pve01\nTEST_FILES_9_ROOT=/root/homelab-ops-cr-2026-0012\nTEST_FILES_9_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006_vm160_task.py\nTEST_FILES_9_RELATIVE_PATH=tests/test_cr_2026_0006_vm160_task.py\nTEST_FILES_9_SHA256=4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2\nTEST_FILES_9_BYTES=6046\nTEST_FILES_9_KINDS=[\"test\"]\nTEST_FILES_9_SYMBOLS={}\nTEST_FILES_9_PROVIDERS=[]\nTEST_FILES_9_SNIPPET_COUNT=0\nTEST_FILES_10_HOST=pve01\nTEST_FILES_10_ROOT=/root/homelab-ops-cr-2026-0012\nTEST_FILES_10_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0007_skladchik_reauth.py\nTEST_FILES_10_RELATIVE_PATH=tests/test_cr_2026_0007_skladchik_reauth.py\nTEST_FILES_10_SHA256=9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765\nTEST_FILES_10_BYTES=4660\nTEST_FILES_10_KINDS=[\"test\"]\nTEST_FILES_10_SYMBOLS={}\nTEST_FILES_10_PROVIDERS=[]\nTEST_FILES_10_SNIPPET_COUNT=0\nHOST_COUNT=2\nHOST_1_TARGET=local\nHOST_1_SSH_TARGET=\nHOST_1_HOSTNAME=pve01\nHOST_1_RC=0\nHOST_1_STDERR=\nHOST_1_ENGINES=[{\"available\":false,\"binary\":null,\"candidate_containers\":0,\"name\":\"docker\",\"ps_error\":null,\"ps_rc\":null},{\"available\":true,\"binary\":\"/usr/bin/podman\",\"candidate_containers\":0,\"name\":\"podman\",\"ps_error\":\"\",\"ps_rc\":0}]\nHOST_1_AUDITS=[{\"files_scanned\":1251,\"git\":{\"branch\":\"main\",\"dirty\":false,\"head\":\"cfab5168f800d63eba1bc0f669427ff8fcd48006\",\"origin\":\"https://git.gram1.ru/homelab-admin/homelab-configs.git\",\"top_level\":\"/root/homelab-configs-worktree\"},\"match_count\":10,\"root\":\"/root/homelab-configs-worktree\",\"root_exists\":true},{\"files_scanned\":764,\"git\":{\"branch\":\"main\",\"dirty\":false,\"head\":\"cfab5168f800d63eba1bc0f669427ff8fcd48006\",\"origin\":\"https://git.gram1.ru/homelab-admin/homelab-configs.git\",\"top_level\":\"/root/homelab-configs-worktree\"},\"match_count\":10,\"root\":\"/root/homelab-configs-worktree/docs\",\"root_exists\":true},{\"files_scanned\":699,\"git\":{\"branch\":\"main\",\"dirty\":false,\"head\":\"cfab5168f800d63eba1bc0f669427ff8fcd48006\",\"origin\":\"https://git.gram1.ru/homelab-admin/homelab-configs.git\",\"top_level\":\"/root/homelab-configs-worktree\"},\"match_count\":10,\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"root_exists\":true},{\"files_scanned\":958,\"git\":{\"branch\":\"master\",\"dirty\":false,\"head\":\"173b61c40ec2584ac14da018311b15729b86c611\",\"origin\":\"https://git.gram1.ru/homelab-admin/homelab-desired-state.git\",\"top_level\":\"/srv/homelab-desired-state\"},\"match_count\":10,\"root\":\"/srv/homelab-desired-state\",\"root_exists\":true}]\nHOST_2_TARGET=pve02\nHOST_2_SSH_TARGET=pve02\nHOST_2_HOSTNAME=pve02\nHOST_2_RC=0\nHOST_2_STDERR=\nHOST_2_ENGINES=[{\"available\":false,\"binary\":null,\"candidate_containers\":0,\"name\":\"docker\",\"ps_error\":null,\"ps_rc\":null},{\"available\":false,\"binary\":null,\"candidate_containers\":0,\"name\":\"podman\",\"ps_error\":null,\"ps_rc\":null}]\nHOST_2_AUDITS=[{\"files_scanned\":3,\"git\":null,\"match_count\":0,\"root\":\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"root_exists\":true},{\"files_scanned\":3,\"git\":null,\"match_count\":0,\"root\":\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"root_exists\":true},{\"files_scanned\":3,\"git\":null,\"match_count\":0,\"root\":\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"root_exists\":true},{\"files_scanned\":3,\"git\":null,\"match_count\":0,\"root\":\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"root_exists\":true}]\n" +} diff --git a/runtime/latest.txt b/runtime/latest.txt index 42209eb..1b2a2af 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,163 +1,559 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=CONTEXT-AUTO-[PRIVATE_IP]701Z +COMMAND_ID=GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z STATUS=OK RC=0 HOST=pve01 -COMPONENT=cluster-context -REFERENCE_SHA[PRIVATE_IP]f8edc75fcf[PRIVATE_IP]c[PRIVATE_IP]cc112ceccb6cf[PRIVATE_IP]a4deb8e -ERROR_REGISTER_SHA[PRIVATE_IP]c7fa[PRIVATE_IP]583c4aefac[PRIVATE_IP]1736ed[PRIVATE_IP]ab83 +MODE=verify +COMPONENT=gram1-site-avax-link-readable-exact-scope +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=3f7f69c5744730e9c603c79f070a0bf59eb4ffecb49196720c762f02ef984015 +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=033c64bf69e5d2bab968abfd50eccaeef8898cd6a2bb25ec16593fe86730c202 +SANITIZED_OUTPUT_SHA256=033c64bf69e5d2bab968abfd50eccaeef8898cd6a2bb25ec16593fe86730c202 OUTPUT_BEGIN -GENERATED_AT_UTC=[PRIVATE_IP]T11:17:01Z -Cluster information -------------------- -Name: homelab -Config Version: 3 -Transport: knet -Secure auth: on +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"GRAM1-SITE-AVAX-LINK-V6-READABLE-EXACT-SCOPE-20260731T111000Z","mutation_outcome":"NO_MUTATION","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +REPORT_BYTES=28877 +REPORT_SHA256=66527f5a2a756bd25d8a312d4ee54db67d5fd1c66ae5784046b252fa66b092cf +REPORT_SCHEMA=1 +TARGET_COMMAND_ID=GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z +TARGET_CAPSULE_SHA256=0b422574f2a7b8cafc345ce261e50c6cef858b83376d1b4ecdb5032c774b29f1 +TARGET_RUNNER_JSON_SHA256=b1baf14f7eb410f7bb488890c65a871095aa53ba17c5dd0fa336d462cc6fd5c7 +TARGET_RUNNER_TEXT_SHA256=55907d6d69a064414525f414d13ef890b26f7310d2915ff6396f48fc9f52b8c6 +TARGET_OUTPUT_SHA256=cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f +STATE_STATUS=OK +RUNNER_STATUS=OK +RUNNER_RC=0 +RUNNER_DOCUMENT_RC= +RUNNER_WRAPPER_MATCHES_DOCUMENT= +OUTPUT_TRUNCATED_IN_JSON=False +V5_CONTRACT={"changes_made":false,"command_id":"GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z","mutation_outcome":"NO_MUTATION","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +V5_STATUS=OK +V5_RC=0 +V5_DECISION=BLOCKED_EXACT_RUNTIME_SCOPE_NOT_PROVEN +NEXT_DECISION=NEED_ONE_NARROW_RUNTIME_PROBE_FOR_MISSING_REQUIREMENTS +MISSING_REQUIREMENTS=["price_provider_files"] +COUNTS={"candidate_containers":0,"coin_registry_files":3,"database_files":10,"deployment_files":20,"price_provider_files":0,"source_roots":16,"test_files":10} +AVAX_ALREADY_PRESENT=False +LINK_ALREADY_PRESENT=True +SOURCE_ROOT_COUNT=16 +SOURCE_ROOT_1=/root/evidence/forum-prod-diag-20260629T032514Z +SOURCE_ROOT_2=/root/evidence/forum-prod-offline-fix2-20260629T033832Z +SOURCE_ROOT_3=/root/evidence/forum-prod-os-baseline-20260629T034119Z +SOURCE_ROOT_4=/root/evidence/forum-prod-recover-20260629T025511Z +SOURCE_ROOT_5=/root/evidence/forum-prod-recreate-20260629T030810Z +SOURCE_ROOT_6=/root/homelab-configs-worktree +SOURCE_ROOT_7=/root/homelab-configs-worktree/docs +SOURCE_ROOT_8=/root/homelab-configs-worktree/docs/operations +SOURCE_ROOT_9=/root/homelab-ops-cr-2026-0004 +SOURCE_ROOT_10=/root/homelab-ops-cr-2026-0012 +SOURCE_ROOT_11=/srv/homelab-desired-state +SOURCE_ROOT_12=/srv/homelab-desired-state/health +SOURCE_ROOT_13=/srv/homelab-desired-state/routerguard-tuya +SOURCE_ROOT_14=/srv/homelab-desired-state/sbin +SOURCE_ROOT_15=/srv/homelab-ops-worktrees/cr-2026-0015 +SOURCE_ROOT_16=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation +CANDIDATE_CONTAINER_COUNT=0 +COIN_REGISTRY_FILES_COUNT=3 +COIN_REGISTRY_FILES_1_HOST=pve01 +COIN_REGISTRY_FILES_1_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015 +COIN_REGISTRY_FILES_1_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/errors/regression-cases.json +COIN_REGISTRY_FILES_1_RELATIVE_PATH=errors/regression-cases.json +COIN_REGISTRY_FILES_1_SHA256=07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e +COIN_REGISTRY_FILES_1_BYTES=38408 +COIN_REGISTRY_FILES_1_KINDS=["coin_registry"] +COIN_REGISTRY_FILES_1_SYMBOLS={"LINK":11} +COIN_REGISTRY_FILES_1_PROVIDERS=[] +COIN_REGISTRY_FILES_1_SNIPPET_COUNT=2 +COIN_REGISTRY_FILES_1_SNIPPET_1=37:"required_control": "Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.", +COIN_REGISTRY_FILES_1_SNIPPET_2=371:"id": "REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE", +COIN_REGISTRY_FILES_2_HOST=pve01 +COIN_REGISTRY_FILES_2_ROOT=/root/homelab-ops-cr-2026-0004 +COIN_REGISTRY_FILES_2_PATH=/root/homelab-ops-cr-2026-0004/errors/regression-cases.json +COIN_REGISTRY_FILES_2_RELATIVE_PATH=errors/regression-cases.json +COIN_REGISTRY_FILES_2_SHA256=bb8d7b83202bc5c985d246994f5d325cb3540a78b8e1043ab6ea37ad68e0971b +COIN_REGISTRY_FILES_2_BYTES=1907 +COIN_REGISTRY_FILES_2_KINDS=["coin_registry"] +COIN_REGISTRY_FILES_2_SYMBOLS={} +COIN_REGISTRY_FILES_2_PROVIDERS=[] +COIN_REGISTRY_FILES_2_SNIPPET_COUNT=1 +COIN_REGISTRY_FILES_2_SNIPPET_1=37:"required_control": "Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.", +COIN_REGISTRY_FILES_3_HOST=pve01 +COIN_REGISTRY_FILES_3_ROOT=/root/homelab-ops-cr-2026-0012 +COIN_REGISTRY_FILES_3_PATH=/root/homelab-ops-cr-2026-0012/errors/regression-cases.json +COIN_REGISTRY_FILES_3_RELATIVE_PATH=errors/regression-cases.json +COIN_REGISTRY_FILES_3_SHA256=5dab56a2e73e4a3582d4792b91a0c803d485e68b40791bc456315748b15490a0 +COIN_REGISTRY_FILES_3_BYTES=26500 +COIN_REGISTRY_FILES_3_KINDS=["coin_registry"] +COIN_REGISTRY_FILES_3_SYMBOLS={} +COIN_REGISTRY_FILES_3_PROVIDERS=[] +COIN_REGISTRY_FILES_3_SNIPPET_COUNT=1 +COIN_REGISTRY_FILES_3_SNIPPET_1=37:"required_control": "Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.", +PRICE_PROVIDER_FILES_COUNT=0 +DEPLOYMENT_FILES_COUNT=20 +DEPLOYMENT_FILES_1_HOST=pve01 +DEPLOYMENT_FILES_1_ROOT=/root/homelab-configs-worktree +DEPLOYMENT_FILES_1_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml +DEPLOYMENT_FILES_1_RELATIVE_PATH=configs/sanitized/edge-vm/gitea-compose.yaml +DEPLOYMENT_FILES_1_SHA256=9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7 +DEPLOYMENT_FILES_1_BYTES=813 +DEPLOYMENT_FILES_1_KINDS=["deployment"] +DEPLOYMENT_FILES_1_SYMBOLS={} +DEPLOYMENT_FILES_1_PROVIDERS=[] +DEPLOYMENT_FILES_1_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_1_SNIPPET_1=13:GITEA__server__DOMAIN: git.gram1.ru +DEPLOYMENT_FILES_1_SNIPPET_2=14:GITEA__server__ROOT_URL: https://git.gram1.ru/ +DEPLOYMENT_FILES_2_HOST=pve01 +DEPLOYMENT_FILES_2_ROOT=/root/homelab-configs-worktree +DEPLOYMENT_FILES_2_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml +DEPLOYMENT_FILES_2_RELATIVE_PATH=configs/sanitized/edge-vm/homepage-compose.yaml +DEPLOYMENT_FILES_2_SHA256=0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa +DEPLOYMENT_FILES_2_BYTES=316 +DEPLOYMENT_FILES_2_KINDS=["deployment","frontend"] +DEPLOYMENT_FILES_2_SYMBOLS={} +DEPLOYMENT_FILES_2_PROVIDERS=[] +DEPLOYMENT_FILES_2_SNIPPET_COUNT=1 +DEPLOYMENT_FILES_2_SNIPPET_1=9:HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru +DEPLOYMENT_FILES_3_HOST=pve01 +DEPLOYMENT_FILES_3_ROOT=/root/homelab-configs-worktree +DEPLOYMENT_FILES_3_PATH=/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml +DEPLOYMENT_FILES_3_RELATIVE_PATH=configs/sanitized/edge-vm/homepage-services.yaml +DEPLOYMENT_FILES_3_SHA256=eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89 +DEPLOYMENT_FILES_3_BYTES=6505 +DEPLOYMENT_FILES_3_KINDS=["deployment","frontend"] +DEPLOYMENT_FILES_3_SYMBOLS={} +DEPLOYMENT_FILES_3_PROVIDERS=[] +DEPLOYMENT_FILES_3_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_3_SNIPPET_1=3:href: https://home.gram1.ru +DEPLOYMENT_FILES_3_SNIPPET_2=7:href: https://homepage.vpn.gram1.ru +DEPLOYMENT_FILES_4_HOST=pve01 +DEPLOYMENT_FILES_4_ROOT=/root/homelab-configs-worktree +DEPLOYMENT_FILES_4_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_4_RELATIVE_PATH=docs/operations/p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_4_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34 +DEPLOYMENT_FILES_4_BYTES=54303 +DEPLOYMENT_FILES_4_KINDS=["deployment"] +DEPLOYMENT_FILES_4_SYMBOLS={} +DEPLOYMENT_FILES_4_PROVIDERS=[] +DEPLOYMENT_FILES_4_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_4_SNIPPET_1=1228:"domain": "nc.gram1.ru", +DEPLOYMENT_FILES_4_SNIPPET_2=1238:"domain": "uptime.gram1.ru", +DEPLOYMENT_FILES_5_HOST=pve01 +DEPLOYMENT_FILES_5_ROOT=/root/homelab-configs-worktree/docs +DEPLOYMENT_FILES_5_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_5_RELATIVE_PATH=operations/p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_5_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34 +DEPLOYMENT_FILES_5_BYTES=54303 +DEPLOYMENT_FILES_5_KINDS=["deployment"] +DEPLOYMENT_FILES_5_SYMBOLS={} +DEPLOYMENT_FILES_5_PROVIDERS=[] +DEPLOYMENT_FILES_5_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_5_SNIPPET_1=1228:"domain": "nc.gram1.ru", +DEPLOYMENT_FILES_5_SNIPPET_2=1238:"domain": "uptime.gram1.ru", +DEPLOYMENT_FILES_6_HOST=pve01 +DEPLOYMENT_FILES_6_ROOT=/root/homelab-configs-worktree/docs/operations +DEPLOYMENT_FILES_6_PATH=/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_6_RELATIVE_PATH=p2-service-dependency-graph-20260625T221552Z.json +DEPLOYMENT_FILES_6_SHA256=75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34 +DEPLOYMENT_FILES_6_BYTES=54303 +DEPLOYMENT_FILES_6_KINDS=["deployment"] +DEPLOYMENT_FILES_6_SYMBOLS={} +DEPLOYMENT_FILES_6_PROVIDERS=[] +DEPLOYMENT_FILES_6_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_6_SNIPPET_1=1228:"domain": "nc.gram1.ru", +DEPLOYMENT_FILES_6_SNIPPET_2=1238:"domain": "uptime.gram1.ru", +DEPLOYMENT_FILES_7_HOST=pve01 +DEPLOYMENT_FILES_7_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_7_PATH=/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service +DEPLOYMENT_FILES_7_RELATIVE_PATH=systemd/homelab-crypto-portfolio-backup.service +DEPLOYMENT_FILES_7_SHA256=26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f +DEPLOYMENT_FILES_7_BYTES=164 +DEPLOYMENT_FILES_7_KINDS=["deployment"] +DEPLOYMENT_FILES_7_SYMBOLS={} +DEPLOYMENT_FILES_7_PROVIDERS=[] +DEPLOYMENT_FILES_7_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_7_SNIPPET_1=2:Description=Gram Crypto portfolio two-cloud backup +DEPLOYMENT_FILES_7_SNIPPET_2=7:ExecStart=/usr/local/sbin/crypto-portfolio-backup-run +DEPLOYMENT_FILES_8_HOST=pve01 +DEPLOYMENT_FILES_8_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_8_PATH=/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service +DEPLOYMENT_FILES_8_RELATIVE_PATH=systemd/homelab-crypto-portfolio-chart-health.service +DEPLOYMENT_FILES_8_SHA256=265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964 +DEPLOYMENT_FILES_8_BYTES=197 +DEPLOYMENT_FILES_8_KINDS=["deployment"] +DEPLOYMENT_FILES_8_SYMBOLS={} +DEPLOYMENT_FILES_8_PROVIDERS=[] +DEPLOYMENT_FILES_8_SNIPPET_COUNT=2 +DEPLOYMENT_FILES_8_SNIPPET_1=2:Description=Crypto portfolio chart health check +DEPLOYMENT_FILES_8_SNIPPET_2=8:ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check +DEPLOYMENT_FILES_9_HOST=pve01 +DEPLOYMENT_FILES_9_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_9_PATH=/srv/homelab-desired-state/sbin/homelab-docker-health.sh +DEPLOYMENT_FILES_9_RELATIVE_PATH=sbin/homelab-docker-health.sh +DEPLOYMENT_FILES_9_SHA256=1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0 +DEPLOYMENT_FILES_9_BYTES=3218 +DEPLOYMENT_FILES_9_KINDS=["deployment"] +DEPLOYMENT_FILES_9_SYMBOLS={} +DEPLOYMENT_FILES_9_PROVIDERS=[] +DEPLOYMENT_FILES_9_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_10_HOST=pve01 +DEPLOYMENT_FILES_10_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_10_PATH=/srv/homelab-desired-state/systemd/homelab-alerting-health.service +DEPLOYMENT_FILES_10_RELATIVE_PATH=systemd/homelab-alerting-health.service +DEPLOYMENT_FILES_10_SHA256=2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3 +DEPLOYMENT_FILES_10_BYTES=184 +DEPLOYMENT_FILES_10_KINDS=["deployment"] +DEPLOYMENT_FILES_10_SYMBOLS={} +DEPLOYMENT_FILES_10_PROVIDERS=[] +DEPLOYMENT_FILES_10_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_11_HOST=pve01 +DEPLOYMENT_FILES_11_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_11_PATH=/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service +DEPLOYMENT_FILES_11_RELATIVE_PATH=systemd/homelab-alertmanager-backup.service +DEPLOYMENT_FILES_11_SHA256=2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd +DEPLOYMENT_FILES_11_BYTES=209 +DEPLOYMENT_FILES_11_KINDS=["deployment"] +DEPLOYMENT_FILES_11_SYMBOLS={} +DEPLOYMENT_FILES_11_PROVIDERS=[] +DEPLOYMENT_FILES_11_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_12_HOST=pve01 +DEPLOYMENT_FILES_12_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_12_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service +DEPLOYMENT_FILES_12_RELATIVE_PATH=systemd/homelab-appbackup-dockge-stacks.service +DEPLOYMENT_FILES_12_SHA256=a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26 +DEPLOYMENT_FILES_12_BYTES=207 +DEPLOYMENT_FILES_12_KINDS=["deployment"] +DEPLOYMENT_FILES_12_SYMBOLS={} +DEPLOYMENT_FILES_12_PROVIDERS=[] +DEPLOYMENT_FILES_12_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_13_HOST=pve01 +DEPLOYMENT_FILES_13_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_13_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service +DEPLOYMENT_FILES_13_RELATIVE_PATH=systemd/homelab-appbackup-mariadb-batch.service +DEPLOYMENT_FILES_13_SHA256=267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a +DEPLOYMENT_FILES_13_BYTES=200 +DEPLOYMENT_FILES_13_KINDS=["deployment"] +DEPLOYMENT_FILES_13_SYMBOLS={} +DEPLOYMENT_FILES_13_PROVIDERS=[] +DEPLOYMENT_FILES_13_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_14_HOST=pve01 +DEPLOYMENT_FILES_14_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_14_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service +DEPLOYMENT_FILES_14_RELATIVE_PATH=systemd/homelab-appbackup-npmplus-edge.service +DEPLOYMENT_FILES_14_SHA256=238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8 +DEPLOYMENT_FILES_14_BYTES=212 +DEPLOYMENT_FILES_14_KINDS=["deployment"] +DEPLOYMENT_FILES_14_SYMBOLS={} +DEPLOYMENT_FILES_14_PROVIDERS=[] +DEPLOYMENT_FILES_14_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_15_HOST=pve01 +DEPLOYMENT_FILES_15_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_15_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-postgres-batch.service +DEPLOYMENT_FILES_15_RELATIVE_PATH=systemd/homelab-appbackup-postgres-batch.service +DEPLOYMENT_FILES_15_SHA256=979991e9acc79b8034a37d94d539641c34c51d26cb4438c4a26a82cb430fe5b9 +DEPLOYMENT_FILES_15_BYTES=418 +DEPLOYMENT_FILES_15_KINDS=["deployment"] +DEPLOYMENT_FILES_15_SYMBOLS={} +DEPLOYMENT_FILES_15_PROVIDERS=[] +DEPLOYMENT_FILES_15_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_16_HOST=pve01 +DEPLOYMENT_FILES_16_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_16_PATH=/srv/homelab-desired-state/systemd/homelab-appbackup-sqlite-batch.service +DEPLOYMENT_FILES_16_RELATIVE_PATH=systemd/homelab-appbackup-sqlite-batch.service +DEPLOYMENT_FILES_16_SHA256=0d18769b26baae048a68f85f403893b22c67fb2852cd3a14ff1cf909f5d34d76 +DEPLOYMENT_FILES_16_BYTES=417 +DEPLOYMENT_FILES_16_KINDS=["deployment"] +DEPLOYMENT_FILES_16_SYMBOLS={} +DEPLOYMENT_FILES_16_PROVIDERS=[] +DEPLOYMENT_FILES_16_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_17_HOST=pve01 +DEPLOYMENT_FILES_17_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_17_PATH=/srv/homelab-desired-state/systemd/homelab-authentik-backup.service +DEPLOYMENT_FILES_17_RELATIVE_PATH=systemd/homelab-authentik-backup.service +DEPLOYMENT_FILES_17_SHA256=81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7 +DEPLOYMENT_FILES_17_BYTES=181 +DEPLOYMENT_FILES_17_KINDS=["deployment"] +DEPLOYMENT_FILES_17_SYMBOLS={} +DEPLOYMENT_FILES_17_PROVIDERS=[] +DEPLOYMENT_FILES_17_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_18_HOST=pve01 +DEPLOYMENT_FILES_18_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_18_PATH=/srv/homelab-desired-state/systemd/homelab-auto-backup.service +DEPLOYMENT_FILES_18_RELATIVE_PATH=systemd/homelab-auto-backup.service +DEPLOYMENT_FILES_18_SHA256=d8015c7137e58bada7519d60e0e35e803fca147078baf379ab439ee52295a018 +DEPLOYMENT_FILES_18_BYTES=259 +DEPLOYMENT_FILES_18_KINDS=["deployment"] +DEPLOYMENT_FILES_18_SYMBOLS={} +DEPLOYMENT_FILES_18_PROVIDERS=[] +DEPLOYMENT_FILES_18_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_19_HOST=pve01 +DEPLOYMENT_FILES_19_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_19_PATH=/srv/homelab-desired-state/systemd/homelab-backup-coverage-matrix.service +DEPLOYMENT_FILES_19_RELATIVE_PATH=systemd/homelab-backup-coverage-matrix.service +DEPLOYMENT_FILES_19_SHA256=3903036cfc32a2f5e365549bf5bc7b3946f700fdddf96f2718ef2f53b4f1ab3c +DEPLOYMENT_FILES_19_BYTES=131 +DEPLOYMENT_FILES_19_KINDS=["deployment"] +DEPLOYMENT_FILES_19_SYMBOLS={} +DEPLOYMENT_FILES_19_PROVIDERS=[] +DEPLOYMENT_FILES_19_SNIPPET_COUNT=0 +DEPLOYMENT_FILES_20_HOST=pve01 +DEPLOYMENT_FILES_20_ROOT=/srv/homelab-desired-state +DEPLOYMENT_FILES_20_PATH=/srv/homelab-desired-state/systemd/homelab-backup-freshness.service +DEPLOYMENT_FILES_20_RELATIVE_PATH=systemd/homelab-backup-freshness.service +DEPLOYMENT_FILES_20_SHA256=b8907cedd41c6a6640d2e7bbf80b0d340dbb629526786fd97d8fc85f950a1a5e +DEPLOYMENT_FILES_20_BYTES=246 +DEPLOYMENT_FILES_20_KINDS=["deployment"] +DEPLOYMENT_FILES_20_SYMBOLS={} +DEPLOYMENT_FILES_20_PROVIDERS=[] +DEPLOYMENT_FILES_20_SNIPPET_COUNT=0 +DATABASE_FILES_COUNT=10 +DATABASE_FILES_1_HOST=pve01 +DATABASE_FILES_1_ROOT=/root/homelab-configs-worktree +DATABASE_FILES_1_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_1_RELATIVE_PATH=docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_1_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207 +DATABASE_FILES_1_BYTES=13911 +DATABASE_FILES_1_KINDS=["api","database"] +DATABASE_FILES_1_SYMBOLS={} +DATABASE_FILES_1_PROVIDERS=[] +DATABASE_FILES_1_SNIPPET_COUNT=2 +DATABASE_FILES_1_SNIPPET_1=89:"query": "gram1.ru", +DATABASE_FILES_1_SNIPPET_2=141:"query": "gram1.ru", +DATABASE_FILES_2_HOST=pve01 +DATABASE_FILES_2_ROOT=/root/homelab-configs-worktree/docs +DATABASE_FILES_2_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_2_RELATIVE_PATH=operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_2_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207 +DATABASE_FILES_2_BYTES=13911 +DATABASE_FILES_2_KINDS=["api","database"] +DATABASE_FILES_2_SYMBOLS={} +DATABASE_FILES_2_PROVIDERS=[] +DATABASE_FILES_2_SNIPPET_COUNT=2 +DATABASE_FILES_2_SNIPPET_1=89:"query": "gram1.ru", +DATABASE_FILES_2_SNIPPET_2=141:"query": "gram1.ru", +DATABASE_FILES_3_HOST=pve01 +DATABASE_FILES_3_ROOT=/root/homelab-configs-worktree/docs/operations +DATABASE_FILES_3_PATH=/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_3_RELATIVE_PATH=p1-ingress-dns-route-slo-model-20260625T135835Z.json +DATABASE_FILES_3_SHA256=c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207 +DATABASE_FILES_3_BYTES=13911 +DATABASE_FILES_3_KINDS=["api","database"] +DATABASE_FILES_3_SYMBOLS={} +DATABASE_FILES_3_PROVIDERS=[] +DATABASE_FILES_3_SNIPPET_COUNT=2 +DATABASE_FILES_3_SNIPPET_1=89:"query": "gram1.ru", +DATABASE_FILES_3_SNIPPET_2=141:"query": "gram1.ru", +DATABASE_FILES_4_HOST=pve01 +DATABASE_FILES_4_ROOT=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation +DATABASE_FILES_4_PATH=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/schemas/context.schema.json +DATABASE_FILES_4_RELATIVE_PATH=schemas/context.schema.json +DATABASE_FILES_4_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043 +DATABASE_FILES_4_BYTES=539 +DATABASE_FILES_4_KINDS=["database"] +DATABASE_FILES_4_SYMBOLS={} +DATABASE_FILES_4_PROVIDERS=[] +DATABASE_FILES_4_SNIPPET_COUNT=1 +DATABASE_FILES_4_SNIPPET_1=24:"const": "pve01.gram1.ru" +DATABASE_FILES_5_HOST=pve01 +DATABASE_FILES_5_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015 +DATABASE_FILES_5_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/schemas/context.schema.json +DATABASE_FILES_5_RELATIVE_PATH=schemas/context.schema.json +DATABASE_FILES_5_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043 +DATABASE_FILES_5_BYTES=539 +DATABASE_FILES_5_KINDS=["database"] +DATABASE_FILES_5_SYMBOLS={} +DATABASE_FILES_5_PROVIDERS=[] +DATABASE_FILES_5_SNIPPET_COUNT=1 +DATABASE_FILES_5_SNIPPET_1=24:"const": "pve01.gram1.ru" +DATABASE_FILES_6_HOST=pve01 +DATABASE_FILES_6_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015 +DATABASE_FILES_6_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/schemas/change.schema.json +DATABASE_FILES_6_RELATIVE_PATH=schemas/change.schema.json +DATABASE_FILES_6_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af +DATABASE_FILES_6_BYTES=969 +DATABASE_FILES_6_KINDS=["database"] +DATABASE_FILES_6_SYMBOLS={} +DATABASE_FILES_6_PROVIDERS=[] +DATABASE_FILES_6_SNIPPET_COUNT=0 +DATABASE_FILES_7_HOST=pve01 +DATABASE_FILES_7_ROOT=/root/homelab-ops-cr-2026-0004 +DATABASE_FILES_7_PATH=/root/homelab-ops-cr-2026-0004/schemas/context.schema.json +DATABASE_FILES_7_RELATIVE_PATH=schemas/context.schema.json +DATABASE_FILES_7_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043 +DATABASE_FILES_7_BYTES=539 +DATABASE_FILES_7_KINDS=["database"] +DATABASE_FILES_7_SYMBOLS={} +DATABASE_FILES_7_PROVIDERS=[] +DATABASE_FILES_7_SNIPPET_COUNT=1 +DATABASE_FILES_7_SNIPPET_1=24:"const": "pve01.gram1.ru" +DATABASE_FILES_8_HOST=pve01 +DATABASE_FILES_8_ROOT=/root/homelab-ops-cr-2026-0004 +DATABASE_FILES_8_PATH=/root/homelab-ops-cr-2026-0004/schemas/change.schema.json +DATABASE_FILES_8_RELATIVE_PATH=schemas/change.schema.json +DATABASE_FILES_8_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af +DATABASE_FILES_8_BYTES=969 +DATABASE_FILES_8_KINDS=["database"] +DATABASE_FILES_8_SYMBOLS={} +DATABASE_FILES_8_PROVIDERS=[] +DATABASE_FILES_8_SNIPPET_COUNT=0 +DATABASE_FILES_9_HOST=pve01 +DATABASE_FILES_9_ROOT=/root/homelab-ops-cr-2026-0012 +DATABASE_FILES_9_PATH=/root/homelab-ops-cr-2026-0012/schemas/context.schema.json +DATABASE_FILES_9_RELATIVE_PATH=schemas/context.schema.json +DATABASE_FILES_9_SHA256=84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043 +DATABASE_FILES_9_BYTES=539 +DATABASE_FILES_9_KINDS=["database"] +DATABASE_FILES_9_SYMBOLS={} +DATABASE_FILES_9_PROVIDERS=[] +DATABASE_FILES_9_SNIPPET_COUNT=1 +DATABASE_FILES_9_SNIPPET_1=24:"const": "pve01.gram1.ru" +DATABASE_FILES_10_HOST=pve01 +DATABASE_FILES_10_ROOT=/root/homelab-ops-cr-2026-0012 +DATABASE_FILES_10_PATH=/root/homelab-ops-cr-2026-0012/schemas/change.schema.json +DATABASE_FILES_10_RELATIVE_PATH=schemas/change.schema.json +DATABASE_FILES_10_SHA256=57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af +DATABASE_FILES_10_BYTES=969 +DATABASE_FILES_10_KINDS=["database"] +DATABASE_FILES_10_SYMBOLS={} +DATABASE_FILES_10_PROVIDERS=[] +DATABASE_FILES_10_SNIPPET_COUNT=0 +TEST_FILES_COUNT=10 +TEST_FILES_1_HOST=pve01 +TEST_FILES_1_ROOT=/srv/homelab-desired-state +TEST_FILES_1_PATH=/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json +TEST_FILES_1_RELATIVE_PATH=app-states/latest-crypto-portfolio.json +TEST_FILES_1_SHA256=a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805 +TEST_FILES_1_BYTES=1138 +TEST_FILES_1_KINDS=["test"] +TEST_FILES_1_SYMBOLS={} +TEST_FILES_1_PROVIDERS=[] +TEST_FILES_1_SNIPPET_COUNT=2 +TEST_FILES_1_SNIPPET_1=2:"app": "crypto-portfolio", +TEST_FILES_1_SNIPPET_2=6:"core-apps:/opt/stacks/crypto-portfolio" +TEST_FILES_2_HOST=pve01 +TEST_FILES_2_ROOT=/srv/homelab-desired-state +TEST_FILES_2_PATH=/srv/homelab-desired-state/app-states/latest-hapusya-site.json +TEST_FILES_2_RELATIVE_PATH=app-states/latest-hapusya-site.json +TEST_FILES_2_SHA256=82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01 +TEST_FILES_2_BYTES=1975 +TEST_FILES_2_KINDS=["test"] +TEST_FILES_2_SYMBOLS={} +TEST_FILES_2_PROVIDERS=[] +TEST_FILES_2_SNIPPET_COUNT=1 +TEST_FILES_2_SNIPPET_1=3:"host": "edge-vm.gram1.ru", +TEST_FILES_3_HOST=pve01 +TEST_FILES_3_ROOT=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation +TEST_FILES_3_PATH=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tests/test_inventory_foundation.py +TEST_FILES_3_RELATIVE_PATH=tests/test_inventory_foundation.py +TEST_FILES_3_SHA256=2142fd35c4927b17d33aa35d584267b7b17430ddfe52ab85d0a49dc7c7ee8ed1 +TEST_FILES_3_BYTES=4026 +TEST_FILES_3_KINDS=["test"] +TEST_FILES_3_SYMBOLS={} +TEST_FILES_3_PROVIDERS=[] +TEST_FILES_3_SNIPPET_COUNT=1 +TEST_FILES_3_SNIPPET_1=31:self.assertEqual(target["expected_hostname"], "pve03.gram1.ru") +TEST_FILES_4_HOST=pve01 +TEST_FILES_4_ROOT=/srv/homelab-ops-worktrees/cr-2026-0015 +TEST_FILES_4_PATH=/srv/homelab-ops-worktrees/cr-2026-0015/tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py +TEST_FILES_4_RELATIVE_PATH=tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py +TEST_FILES_4_SHA256=91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df +TEST_FILES_4_BYTES=13506 +TEST_FILES_4_KINDS=["test"] +TEST_FILES_4_SYMBOLS={"LINK":6} +TEST_FILES_4_PROVIDERS=[] +TEST_FILES_4_SNIPPET_COUNT=2 +TEST_FILES_4_SNIPPET_1=31:self.assertEqual(source["target_node"], "pve03.gram1.ru") +TEST_FILES_4_SNIPPET_2=166:"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE", +TEST_FILES_5_HOST=pve01 +TEST_FILES_5_ROOT=/root/homelab-ops-cr-2026-0004 +TEST_FILES_5_PATH=/root/homelab-ops-cr-2026-0004/tests/test_repository.py +TEST_FILES_5_RELATIVE_PATH=tests/test_repository.py +TEST_FILES_5_SHA256=14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc +TEST_FILES_5_BYTES=2124 +TEST_FILES_5_KINDS=["test"] +TEST_FILES_5_SYMBOLS={} +TEST_FILES_5_PROVIDERS=[] +TEST_FILES_5_SNIPPET_COUNT=0 +TEST_FILES_6_HOST=pve01 +TEST_FILES_6_ROOT=/root/homelab-ops-cr-2026-0012 +TEST_FILES_6_PATH=/root/homelab-ops-cr-2026-0012/tests/fixtures/gitea-legacy-auth-permission.json +TEST_FILES_6_RELATIVE_PATH=tests/fixtures/gitea-legacy-auth-permission.json +TEST_FILES_6_SHA256=95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008 +TEST_FILES_6_BYTES=723 +TEST_FILES_6_KINDS=["test"] +TEST_FILES_6_SYMBOLS={} +TEST_FILES_6_PROVIDERS=[] +TEST_FILES_6_SNIPPET_COUNT=0 +TEST_FILES_7_HOST=pve01 +TEST_FILES_7_ROOT=/root/homelab-ops-cr-2026-0012 +TEST_FILES_7_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0005.py +TEST_FILES_7_RELATIVE_PATH=tests/test_cr_2026_0005.py +TEST_FILES_7_SHA256=d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a +TEST_FILES_7_BYTES=4225 +TEST_FILES_7_KINDS=["test"] +TEST_FILES_7_SYMBOLS={} +TEST_FILES_7_PROVIDERS=[] +TEST_FILES_7_SNIPPET_COUNT=0 +TEST_FILES_8_HOST=pve01 +TEST_FILES_8_ROOT=/root/homelab-ops-cr-2026-0012 +TEST_FILES_8_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006.py +TEST_FILES_8_RELATIVE_PATH=tests/test_cr_2026_0006.py +TEST_FILES_8_SHA256=0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d +TEST_FILES_8_BYTES=3055 +TEST_FILES_8_KINDS=["test"] +TEST_FILES_8_SYMBOLS={} +TEST_FILES_8_PROVIDERS=[] +TEST_FILES_8_SNIPPET_COUNT=0 +TEST_FILES_9_HOST=pve01 +TEST_FILES_9_ROOT=/root/homelab-ops-cr-2026-0012 +TEST_FILES_9_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006_vm160_task.py +TEST_FILES_9_RELATIVE_PATH=tests/test_cr_2026_0006_vm160_task.py +TEST_FILES_9_SHA256=4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2 +TEST_FILES_9_BYTES=6046 +TEST_FILES_9_KINDS=["test"] +TEST_FILES_9_SYMBOLS={} +TEST_FILES_9_PROVIDERS=[] +TEST_FILES_9_SNIPPET_COUNT=0 +TEST_FILES_10_HOST=pve01 +TEST_FILES_10_ROOT=/root/homelab-ops-cr-2026-0012 +TEST_FILES_10_PATH=/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0007_skladchik_reauth.py +TEST_FILES_10_RELATIVE_PATH=tests/test_cr_2026_0007_skladchik_reauth.py +TEST_FILES_10_SHA256=9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765 +TEST_FILES_10_BYTES=4660 +TEST_FILES_10_KINDS=["test"] +TEST_FILES_10_SYMBOLS={} +TEST_FILES_10_PROVIDERS=[] +TEST_FILES_10_SNIPPET_COUNT=0 +HOST_COUNT=2 +HOST_1_TARGET=local +HOST_1_SSH_TARGET= +HOST_1_HOSTNAME=pve01 +HOST_1_RC=0 +HOST_1_STDERR= +HOST_1_ENGINES=[{"available":false,"binary":null,"candidate_containers":0,"name":"docker","ps_error":null,"ps_rc":null},{"available":true,"binary":"/usr/bin/podman","candidate_containers":0,"name":"podman","ps_error":"","ps_rc":0}] +HOST_1_AUDITS=[{"files_scanned":1251,"git":{"branch":"main","dirty":false,"head":"cfab5168f800d63eba1bc0f669427ff8fcd48006","origin":"https://git.gram1.ru/homelab-admin/homelab-configs.git","top_level":"/root/homelab-configs-worktree"},"match_count":10,"root":"/root/homelab-configs-worktree","root_exists":true},{"files_scanned":764,"git":{"branch":"main","dirty":false,"head":"cfab5168f800d63eba1bc0f669427ff8fcd48006","origin":"https://git.gram1.ru/homelab-admin/homelab-configs.git","top_level":"/root/homelab-configs-worktree"},"match_count":10,"root":"/root/homelab-configs-worktree/docs","root_exists":true},{"files_scanned":699,"git":{"branch":"main","dirty":false,"head":"cfab5168f800d63eba1bc0f669427ff8fcd48006","origin":"https://git.gram1.ru/homelab-admin/homelab-configs.git","top_level":"/root/homelab-configs-worktree"},"match_count":10,"root":"/root/homelab-configs-worktree/docs/operations","root_exists":true},{"files_scanned":958,"git":{"branch":"master","dirty":false,"head":"173b61c40ec2584ac14da018311b15729b86c611","origin":"https://git.gram1.ru/homelab-admin/homelab-desired-state.git","top_level":"/srv/homelab-desired-state"},"match_count":10,"root":"/srv/homelab-desired-state","root_exists":true}] +HOST_2_TARGET=pve02 +HOST_2_SSH_TARGET=pve02 +HOST_2_HOSTNAME=pve02 +HOST_2_RC=0 +HOST_2_STDERR= +HOST_2_ENGINES=[{"available":false,"binary":null,"candidate_containers":0,"name":"docker","ps_error":null,"ps_rc":null},{"available":false,"binary":null,"candidate_containers":0,"name":"podman","ps_error":null,"ps_rc":null}] +HOST_2_AUDITS=[{"files_scanned":3,"git":null,"match_count":0,"root":"/root/evidence/forum-prod-diag-20260629T032514Z","root_exists":true},{"files_scanned":3,"git":null,"match_count":0,"root":"/root/evidence/forum-prod-os-baseline-20260629T034119Z","root_exists":true},{"files_scanned":3,"git":null,"match_count":0,"root":"/root/evidence/forum-prod-offline-fix2-20260629T033832Z","root_exists":true},{"files_scanned":3,"git":null,"match_count":0,"root":"/root/evidence/forum-prod-recover-20260629T025511Z","root_exists":true}] -Quorum information ------------------- -Date: Fri Jul [PRIVATE_IP] 2026 -Quorum provider: corosync_votequorum -Nodes: 3 -Node ID: [PRIVATE_IP] -Ring ID: 1.db -Quorate: Yes - -Votequorum information ----------------------- -Expected votes: 3 -Highest expected: 3 -Total votes: 3 -Quorum: 2 -Flags: Quorate - -Membership information ----------------------- - Nodeid Votes Name -[PRIVATE_IP] [PRIVATE_IP].11 (local) -[PRIVATE_IP] [PRIVATE_IP].13 -[PRIVATE_IP] [PRIVATE_IP].12 - -Membership information ----------------------- - Nodeid Votes Name - 1 1 pve01 (local) - 2 1 pve03 - 3 1 pve02 -[{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/110","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":259793,"vmid":110},{"cpu":[PRIVATE_IP]551e-05,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/111","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"dns2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":259885,"vmid":111},{"cpu":[PRIVATE_IP][PRIVATE_IP],"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/112","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound1","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"lxc","uptime":259838,"vmid":112},{"cpu":0,"disk":[PRIVATE_IP],"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"lxc/113","maxcpu":1,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":0,"name":"unbound2","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"lxc","uptime":259888,"vmid":113},{"cpu":[PRIVATE_IP]17355,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"edge-vm","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":259825,"vmid":130},{"cpu":[PRIVATE_IP]43807,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/150","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"nextcloud","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":259790,"vmid":150},{"cpu":[PRIVATE_IP]324484,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/160","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"forum-prod","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":259881,"vmid":160},{"cpu":[PRIVATE_IP]67821,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/170","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"core-apps","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":259786,"vmid":170},{"cpu":[PRIVATE_IP]67128,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/171","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"monitoring","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve01","status":"running","template":0,"type":"qemu","uptime":259783,"vmid":171},{"cpu":[PRIVATE_IP]54277,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/180","maxcpu":2,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"cluster-admin","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve02","status":"running","template":0,"type":"qemu","uptime":259878,"vmid":180},{"cpu":[PRIVATE_IP]746676,"disk":0,"diskread":[PRIVATE_IP],"diskwrite":[PRIVATE_IP],"id":"qemu/190","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"memhost":[PRIVATE_IP],"name":"homelab-ops-worker","netin":[PRIVATE_IP],"netout":[PRIVATE_IP],"node":"pve03","status":"running","template":0,"type":"qemu","uptime":259821,"vmid":190},{"cpu":0,"disk":0,"diskread":0,"diskwrite":0,"id":"qemu/9130","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":0,"memhost":0,"name":"edge-cold-standby","netin":0,"netout":0,"node":"pve02","status":"stopped","template":0,"type":"qemu","uptime":0,"vmid":9130},{"cgroup-mode":2,"cpu":[PRIVATE_IP]23283,"disk":[PRIVATE_IP],"id":"node/pve01","level":"","maxcpu":24,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve01","status":"online","type":"node","uptime":259895},{"cgroup-mode":2,"cpu":[PRIVATE_IP]23229,"disk":[PRIVATE_IP],"id":"node/pve02","level":"","maxcpu":4,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve02","status":"online","type":"node","uptime":259921},{"cgroup-mode":2,"cpu":[PRIVATE_IP]97632,"disk":[PRIVATE_IP],"id":"node/pve03","level":"","maxcpu":8,"maxdisk":[PRIVATE_IP],"maxmem":[PRIVATE_IP],"mem":[PRIVATE_IP],"node":"pve03","status":"online","type":"node","uptime":259842},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve01/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve02/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"rootdir,images","disk":[PRIVATE_IP],"id":"storage/pve03/local-lvm","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"lvmthin","shared":0,"status":"available","storage":"local-lvm","type":"storage"},{"content":"import,iso,vztmpl,backup","disk":[PRIVATE_IP],"id":"storage/pve01/local","maxdisk":[PRIVATE_IP],"node":"pve01","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"import,iso,vztmpl,backup","disk":[PRIVATE_IP],"id":"storage/pve02/local","maxdisk":[PRIVATE_IP],"node":"pve02","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"content":"import,iso,vztmpl,backup","disk":[PRIVATE_IP],"id":"storage/pve03/local","maxdisk":[PRIVATE_IP],"node":"pve03","plugintype":"dir","shared":0,"status":"available","storage":"local","type":"storage"},{"id":"network/pve01/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve01","status":"ok","type":"network"},{"id":"network/pve02/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve02","status":"ok","type":"network"},{"id":"network/pve03/zone/localnetwork","network":"localnetwork","network-type":"zone","node":"pve03","status":"ok","type":"network"}] -Name Type Status Total (KiB) Used (KiB) Available (KiB) % -local dir active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 13.47% -local-lvm lvmthin active [PRIVATE_IP] [PRIVATE_IP] [PRIVATE_IP] 27.29% - UNIT LOAD ACTIVE SUB DESCRIPTION -● homelab-backup-matrix-refresh.service loaded failed failed Generate unified homelab backup matrix state -● skladchik-reports-monitor-supervisor.service loaded failed failed Skladchik reports monitor full supervisor - -Legend: LOAD → Reflects whether the unit definition was properly loaded. - ACTIVE → The high-level unit activation state, i.e. generalization of SUB. - SUB → The low-level unit activation state, values depend on unit type. - -2 loaded units listed. -NEXT LEFT LAST PASSED UNIT ACTIVATES -Fri [PRIVATE_IP] 14:17:14 MSK 12s Fri [PRIVATE_IP] 14:16:14 MSK 47s ago homelab-cluster-admin-webpanel-sync.timer homelab-cluster-admin-webpanel-sync.service -Fri [PRIVATE_IP] 14:17:14 MSK 12s Fri [PRIVATE_IP] 14:16:14 MSK 47s ago homelab-private-vpn-hosts-health.timer homelab-private-vpn-hosts-health.service -Fri [PRIVATE_IP] 14:17:29 MSK 26s Fri [PRIVATE_IP] 14:16:27 MSK 34s ago homelab-router-watchdog.timer homelab-router-watchdog.service -Fri [PRIVATE_IP] 14:18:14 MSK 1min 12s Fri [PRIVATE_IP] 14:13:14 MSK 3min 47s ago homelab-smartctl-textfile.timer homelab-smartctl-textfile.service -Fri [PRIVATE_IP] 14:18:32 MSK 1min 29s Fri [PRIVATE_IP] 14:16:17 MSK 44s ago homelab-cluster-admin-inventory-sync.timer homelab-cluster-admin-inventory-sync.service -Fri [PRIVATE_IP] 14:19:23 MSK 2min 21s Fri [PRIVATE_IP] 14:14:22 MSK 2min 39s ago homelab-health-metrics.timer homelab-health-metrics.service -Fri [PRIVATE_IP] 14:19:25 MSK 2min 23s Fri [PRIVATE_IP] 14:14:24 MSK 2min 37s ago homelab-crypto-portfolio-chart-health.timer homelab-crypto-portfolio-chart-health.service -Fri [PRIVATE_IP] 14:20:22 MSK 3min 20s Thu [PRIVATE_IP] 14:20:22 MSK 23h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service -Fri [PRIVATE_IP] 14:20:25 MSK 3min 22s Fri [PRIVATE_IP] 14:15:25 MSK 1min 37s ago netbird-peers-health.timer netbird-peers-health.service -Fri [PRIVATE_IP] 14:24:14 MSK 7min Fri [PRIVATE_IP] 14:14:14 MSK 2min 47s ago skladchik-reports-monitor-supervisor.timer skladchik-reports-monitor-supervisor.service -Fri [PRIVATE_IP] 14:26:25 MSK 9min Fri [PRIVATE_IP] 14:11:25 MSK 5min ago prometheus-node-exporter-apt.timer prometheus-node-exporter-apt.service -Fri [PRIVATE_IP] 14:27:51 MSK 10min Fri [PRIVATE_IP] 13:54:07 MSK 22min ago homelab-reference-refresh.timer homelab-reference-refresh.service -Fri [PRIVATE_IP] 14:28:24 MSK 11min Fri [PRIVATE_IP] 14:13:24 MSK 3min 37s ago homelab-disk-space-health.timer homelab-disk-space-health.service -Fri [PRIVATE_IP] 14:28:25 MSK 11min Fri [PRIVATE_IP] 14:13:25 MSK 3min 37s ago prometheus-node-exporter-nvme.timer prometheus-node-exporter-nvme.service -Fri [PRIVATE_IP] 14:29:24 MSK 12min Fri [PRIVATE_IP] 14:14:24 MSK 2min 37s ago homelab-pve03-staging-capacity-health.timer homelab-pve03-staging-capacity-health.service -Fri [PRIVATE_IP] 14:30:00 MSK 12min Fri [PRIVATE_IP] 14:15:14 MSK 1min 47s ago homelab-incident-journal.timer homelab-incident-journal.service -Fri [PRIVATE_IP] 14:30:58 MSK 13min Fri [PRIVATE_IP] 14:15:24 MSK 1min 37s ago homelab-duty-admin-v2.timer homelab-duty-admin-v2.service -Fri [PRIVATE_IP] 14:31:04 MSK 14min Fri [PRIVATE_IP] 14:15:36 MSK 1min 26s ago homelab-forum-snuffleupagus-health.timer homelab-forum-snuffleupagus-health.service -Fri [PRIVATE_IP] 14:31:09 MSK 14min Fri [PRIVATE_IP] 14:16:14 MSK 47s ago homelab-external-probe-vps-health.timer homelab-external-probe-vps-health.service -Fri [PRIVATE_IP] 14:33:53 MSK 16min Fri [PRIVATE_IP] 14:04:07 MSK 12min ago homelab-mkdocs-auto-refresh.timer homelab-mkdocs-auto-refresh.service -Fri [PRIVATE_IP] 16:52:02 MSK 2h 35min Thu [PRIVATE_IP] 21:36:50 MSK 16h ago apt-daily.timer apt-daily.service -Fri [PRIVATE_IP] 20:08:22 MSK 5h 51min Fri [PRIVATE_IP] 14:08:22 MSK 8min ago homelab-vps-identity-audit.timer homelab-vps-identity-audit.service -Sat [PRIVATE_IP] 00:00:00 MSK 9h Fri [PRIVATE_IP] 00:00:07 MSK 14h ago dpkg-db-backup.timer dpkg-db-backup.service -Sat [PRIVATE_IP] 00:08:42 MSK 9h Fri [PRIVATE_IP] 00:03:58 MSK 14h ago homelab-evidence-catalog.timer homelab-evidence-catalog.service -Sat [PRIVATE_IP] 00:08:53 MSK 9h Fri [PRIVATE_IP] 00:18:50 MSK 13h ago homelab-docker-health.timer homelab-docker-health.service -Sat [PRIVATE_IP] 00:13:49 MSK 9h Fri [PRIVATE_IP] 00:13:50 MSK 14h ago homelab-storage-capacity.timer homelab-storage-capacity.service -Sat [PRIVATE_IP] 00:19:04 MSK 10h Fri [PRIVATE_IP] 00:11:47 MSK 14h ago homelab-quality-gate.timer homelab-quality-gate.service -Sat [PRIVATE_IP] 00:46:47 MSK 10h Fri [PRIVATE_IP] 00:32:50 MSK 13h ago logrotate.timer logrotate.service -Sat [PRIVATE_IP] 03:50:00 MSK 13h Fri [PRIVATE_IP] 03:50:07 MSK 10h ago filebrowser-offhost-sync.timer filebrowser-offhost-sync.service -Sat [PRIVATE_IP] 04:22:11 MSK 14h Fri [PRIVATE_IP] 01:54:50 MSK 12h ago man-db.timer man-db.service -Sat [PRIVATE_IP] 04:43:09 MSK 14h Fri [PRIVATE_IP] 04:40:05 MSK 9h ago homelab-edge-vm-offhost-freshness.timer homelab-edge-vm-offhost-freshness.service -Sat [PRIVATE_IP] 04:45:58 MSK 14h Fri [PRIVATE_IP] 02:02:37 MSK 12h ago pve-daily-update.timer pve-daily-update.service -Sat [PRIVATE_IP] 05:12:42 MSK 14h Fri [PRIVATE_IP] 04:57:14 MSK 9h ago homelab-sops-edge-secret-coverage.timer homelab-sops-edge-secret-coverage.service -Sat [PRIVATE_IP] 06:40:53 MSK 16h Fri [PRIVATE_IP] 06:17:57 MSK 7h ago apt-daily-upgrade.timer apt-daily-upgrade.service -Sat [PRIVATE_IP] 07:19:49 MSK 17h Fri [PRIVATE_IP] 07:14:50 MSK 7h ago homelab-drift-check.timer homelab-drift-check.service -Sat [PRIVATE_IP] 07:24:28 MSK 17h Fri [PRIVATE_IP] 07:20:24 MSK 6h ago homelab-service-registry-check.timer homelab-service-registry-check.service -Sat [PRIVATE_IP] 07:48:31 MSK 17h Fri [PRIVATE_IP] 07:49:05 MSK 6h ago homelab-alerting-health.timer homelab-alerting-health.service -Sat [PRIVATE_IP] 07:54:12 MSK 17h Fri [PRIVATE_IP] 07:52:37 MSK 6h ago homelab-dependency-map-check.timer homelab-dependency-map-check.service -Sat [PRIVATE_IP] 07:59:46 MSK 17h Fri [PRIVATE_IP] 07:42:50 MSK 6h ago homelab-runbook-generate.timer homelab-runbook-generate.service -Sat [PRIVATE_IP] 08:05:31 MSK 17h Fri [PRIVATE_IP] 07:52:37 MSK 6h ago homelab-desired-state-sync.timer homelab-desired-state-sync.service -Sat [PRIVATE_IP] 08:07:23 MSK 17h Fri [PRIVATE_IP] 08:13:58 MSK 6h ago homelab-duty-admin-report.timer homelab-duty-admin-report.service -Sat [PRIVATE_IP] 08:11:02 MSK 17h Fri [PRIVATE_IP] 08:22:53 MSK 5h 54min ago homelab-kuma-monitor-policy.timer homelab-kuma-monitor-policy.service -Sat [PRIVATE_IP] 08:14:47 MSK 17h Fri [PRIVATE_IP] 08:12:07 MSK 6h ago homelab-overall-health.timer homelab-overall-health.service -Sat [PRIVATE_IP] 08:21:27 MSK 18h Fri [PRIVATE_IP] 08:12:07 MSK 6h ago homelab-final-readiness-gate.timer homelab-final-readiness-gate.service -Sat [PRIVATE_IP] 08:31:41 MSK 18h Fri [PRIVATE_IP] 08:43:07 MSK 5h 33min ago homelab-capacity-risk.timer homelab-capacity-risk.service -Sat [PRIVATE_IP] 08:34:18 MSK 18h Fri [PRIVATE_IP] 08:37:05 MSK 5h 39min ago homelab-secret-exposure-guard.timer homelab-secret-exposure-guard.service -Sat [PRIVATE_IP] 08:41:29 MSK 18h Fri [PRIVATE_IP] 08:42:07 MSK 5h 34min ago homelab-cluster-passport.timer homelab-cluster-passport.service -Sat [PRIVATE_IP] 08:51:07 MSK 18h Fri [PRIVATE_IP] 08:56:50 MSK 5h 20min ago homelab-golden-state-index.timer homelab-golden-state-index.service -Sat [PRIVATE_IP] 08:51:08 MSK 18h Fri [PRIVATE_IP] 08:53:07 MSK 5h 23min ago immich-media-offhost-sync.timer immich-media-offhost-sync.service -Sat [PRIVATE_IP] 09:06:17 MSK 18h Fri [PRIVATE_IP] 09:13:34 MSK 5h 3min ago memos-offhost-sync.timer memos-offhost-sync.service -Sat [PRIVATE_IP] 10:15:00 MSK 19h Fri [PRIVATE_IP] 10:15:07 MSK 4h 1min ago skladchik-reports-monitor-monthly-selftest-watch.timer skladchik-reports-monitor-monthly-selftest-watch.service -Sun [PRIVATE_IP] 03:10:25 MSK 1 day 12h Sun [PRIVATE_IP] 03:10:15 MSK - xfs_scrub_all.timer xfs_scrub_all.service -Sun [PRIVATE_IP] 03:10:49 MSK 1 day 12h Sun [PRIVATE_IP] 03:10:15 MSK - e2scrub_all.timer e2scrub_all.service -Mon [PRIVATE_IP] 00:11:49 MSK 2 days Mon [PRIVATE_IP] 00:13:29 MSK - homelab-secret-sanity.timer homelab-secret-sanity.service -Mon [PRIVATE_IP] 01:17:32 MSK 2 days Mon [PRIVATE_IP] 01:18:15 MSK - fstrim.timer fstrim.service -- - - - prometheus-node-exporter-ipmitool-sensor.timer prometheus-node-exporter-ipmitool-sensor.service -- - - - prometheus-node-exporter-mellanox-hca-temp.timer prometheus-node-exporter-mellanox-hca-temp.service -- - - - prometheus-node-exporter-smartmon.timer prometheus-node-exporter-smartmon.service - -58 timers listed. -- Обрезанная, повреждённая или частично вставленная команда считается невыполненной; сначала проводится side-effect audit. -- Хвост parse-ошибки закрывается только после доказательства отсутствия изменений и временных артефактов. -- Proof: /var/lib/homelab-change-sets/operator-command-size-guard-v[PRIVATE_IP]T182653Z/report.txt - -## HOMELAB_ADMIN_CLI_CONTRACT_[PRIVATE_IP] -- Поддерживаемые команды: version, status, lint TASK_DIR, validate TASK_DIR, run TASK_DIR PHASE. -- Отдельная команда --help отсутствует. Неизвестный аргумент печатает usage и штатно возвращает RC=64. -- Нельзя трактовать RC=64 от --help как неисправность runner. -- Для проверки доступности runner использовать homelab-admin version; для структуры CLI использовать зафиксированную usage-строку. -- Proof: /var/lib/homelab-change-sets/homelab-admin-cli-contract-fix-v[PRIVATE_IP]T183338Z/report.txt - -AUTOMATIC_CLUSTER_CONTEXT_REFRESH_[PRIVATE_IP] -Collector: /usr/local/sbin/homelab-context-collect -Scheduler: hourly at minute 17 via /etc/cron.d/homelab-context-refresh -Destination: immutable Gitea runtime history with CONTEXT-AUTO UTC command IDs. - -AUTOMATIC_CLUSTER_CONTEXT_REFRESH_DIRECT_[PRIVATE_IP] -Publisher: /usr/local/sbin/homelab-context-refresh-direct -Schedule: hourly at minute 17. -Destination: immutable assistant-runtime history with CONTEXT-AUTO UTC IDs. -ANTI_REGRESSION_TOKEN=HOMELAB_VM_2CLOUD_444_OUTER_LAUNCHER_BOUNDARY_REQUIRED -- Anti-regression: validate the complete outer launcher with a shell syntax check and verify the wrapper argument boundary before issuing it. -- Infrastructure action executed: none. -- Backup payload impact: none. -- Production impact: none. -- Status: CLOSED; UNRESOLVED_TAIL_COUNT=0. -- Registered at: [PRIVATE_IP]T11:20:32Z - -## ERROR_[PRIVATE_IP]_HOMELAB_VM_2CLOUD_DRAIN_CLOSURE_PREFLIGHT_446 -COMMAND_ID=HOMELAB-VM-2CLOUD-DRAIN-CLOSURE-PREFLIGHT-446 -- Symptom: homelab-chat-run-linked printed Usage and skipped result-feed publication as invalid input. -- Root cause: the diagnostic script was piped to wrapper stdin and the mandatory double-dash command separator was omitted. -- Correction: invoke homelab-chat-run-linked as COMMAND_ID MODE COMPONENT -- command arguments; stdin is not its command interface. -ANTI_REGRESSION_TOKEN=HOMELAB_CHAT_RUN_COMMAND_REQUIRES_DOUBLE_DASH -- Anti-regression: treat wrapper Usage as the authoritative CLI contract and syntax-check the complete launcher, not only its inner payload. -- Infrastructure action executed: none. -- Backup payload impact: none. -- Production impact: none. -- Status: CLOSED; UNRESOLVED_TAIL_COUNT=0. -- Registered at: [PRIVATE_IP]T11:20:32Z OUTPUT_END CHAT_OUTPUT_END