From 1a644bd17dc1c8c696af9e03dda35a9c3b0bd4b0 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Fri, 31 Jul 2026 11:15:17 +0000 Subject: [PATCH] runtime: publish GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z --- ...-EXACT-SCOPE-EXTRACT-20260731T110500Z.json | 38 +++++++++++++++++++ ...5-EXACT-SCOPE-EXTRACT-20260731T110500Z.txt | 34 +++++++++++++++++ runtime/latest.json | 16 ++++---- runtime/latest.txt | 14 +++---- 4 files changed, 87 insertions(+), 15 deletions(-) create mode 100644 runtime/history/GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z.json create mode 100644 runtime/history/GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z.txt diff --git a/runtime/history/GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z.json b/runtime/history/GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z.json new file mode 100644 index 0000000..d9448a0 --- /dev/null +++ b/runtime/history/GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "verify", + "component": "gram1-site-avax-link-exact-scope-extract", + "started_at_utc": "2026-07-31T11:15:16Z", + "finished_at_utc": "2026-07-31T11:15:17Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "99862a7115b295ab9ea999e62e3c256dbafd1f1636f8d2da20a21d34f2b04490", + "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": "cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f", + "sanitized_output_sha256": "cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f", + "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-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"changes_made\":false,\"command_id\":\"GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z\",\"counts\":{\"candidate_containers\":0,\"coin_registry_files\":3,\"database_files\":10,\"deployment_files\":20,\"price_provider_files\":0,\"source_roots\":16,\"test_files\":10},\"gitea_changed\":false,\"hosts\":[{\"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}],\"baseline_hostname\":\"pve01\",\"duration_seconds\":null,\"effective_roots\":[\"/root/homelab-configs-worktree\",\"/root/homelab-configs-worktree/docs\",\"/root/homelab-configs-worktree/docs/operations\",\"/srv/homelab-desired-state\",\"/srv/homelab-desired-state/health\",\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"/srv/homelab-desired-state/sbin\",\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"/root/homelab-ops-cr-2026-0004\",\"/root/homelab-ops-cr-2026-0012\"],\"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}],\"hostname\":\"pve01\",\"rc\":0,\"requested_roots\":[\"/root/homelab-configs-worktree\",\"/root/homelab-configs-worktree/docs\",\"/root/homelab-configs-worktree/docs/operations\",\"/srv/homelab-desired-state\",\"/srv/homelab-desired-state/health\",\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"/srv/homelab-desired-state/sbin\",\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"/root/homelab-ops-cr-2026-0004\",\"/root/homelab-ops-cr-2026-0012\"],\"ssh_target\":null,\"stderr\":null,\"target\":\"local\"},{\"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}],\"baseline_hostname\":\"pve02\",\"duration_seconds\":0.418,\"effective_roots\":[\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"/root/evidence/forum-prod-recreate-20260629T030810Z\",\"/srv/homelab-desired-state/routerguard-tuya\"],\"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}],\"hostname\":\"pve02\",\"rc\":0,\"requested_roots\":[\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"/root/evidence/forum-prod-recreate-20260629T030810Z\",\"/srv/homelab-desired-state/routerguard-tuya\"],\"ssh_target\":\"pve02\",\"stderr\":\"\",\"target\":\"pve02\"}],\"missing_requirements\":[\"price_provider_files\"],\"mutation_outcome\":\"NO_MUTATION\",\"next_decision\":\"NEED_ONE_NARROW_RUNTIME_PROBE_FOR_MISSING_REQUIREMENTS\",\"production_site_changed\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"schema\":1,\"status\":\"OK\",\"target\":{\"capsule_sha256\":\"9535e1c4bd93f20f4182afe55fa6dfb0b1c05fec8080416512b7bb7da4448355\",\"command_id\":\"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z\",\"command_rc\":0,\"contract\":{\"changes_made\":false,\"command_id\":\"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1},\"control_plane_error\":null,\"output_bytes\":47388,\"output_sha256\":\"c70e35d96731a0cc0d0637ff5fb9736ffac451f80638d5631d685bcb5b2f48b1\",\"output_source\":\"runner_json\",\"output_truncated_in_json\":false,\"rejected_state_files\":[],\"runner_document_rc\":0,\"runner_json_sha256\":\"5cc9e651d5fb0ed8b92fbde3bcbb13e40ae9b1388273e52c190f7e41238a297a\",\"runner_rc\":0,\"runner_status\":\"OK\",\"runner_text_sha256\":\"8c8351b126c15d4f38eb3e99e1260a584636b2c976666ce855e06c558300d66a\",\"runner_wrapper_matches_document\":true,\"state_path_sha256\":\"0d44fc3c98ba020565a02468509f88fbce9cab3dd9d47424ff3c437b07eebc8a\",\"state_status\":\"OK\"},\"v4_decision\":\"BLOCKED_EXACT_RUNTIME_SCOPE_NOT_PROVEN\",\"verified_scope\":{\"avax_already_present\":false,\"candidate_containers\":[],\"coin_registry_files\":[{\"bytes\":38408,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"coin_registry\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/errors/regression-cases.json\",\"providers\":[],\"relative_path\":\"errors/regression-cases.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":58,\"sha256\":\"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e\",\"snippets\":[{\"line\":37,\"text\":\"\\\"required_control\\\": \\\"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\\\",\"},{\"line\":371,\"text\":\"\\\"id\\\": \\\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\\\",\"}],\"symbols\":{\"LINK\":11}},{\"bytes\":1907,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"coin_registry\"],\"path\":\"/root/homelab-ops-cr-2026-0004/errors/regression-cases.json\",\"providers\":[],\"relative_path\":\"errors/regression-cases.json\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":25,\"sha256\":\"bb8d7b83202bc5c985d246994f5d325cb3540a78b8e1043ab6ea37ad68e0971b\",\"snippets\":[{\"line\":37,\"text\":\"\\\"required_control\\\": \\\"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\\\",\"}],\"symbols\":{}},{\"bytes\":26500,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"coin_registry\"],\"path\":\"/root/homelab-ops-cr-2026-0012/errors/regression-cases.json\",\"providers\":[],\"relative_path\":\"errors/regression-cases.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":25,\"sha256\":\"5dab56a2e73e4a3582d4792b91a0c803d485e68b40791bc456315748b15490a0\",\"snippets\":[{\"line\":37,\"text\":\"\\\"required_control\\\": \\\"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\\\",\"}],\"symbols\":{}}],\"database_files\":[{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":969,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"database\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/change.schema.json\",\"providers\":[],\"relative_path\":\"schemas/change.schema.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":8,\"sha256\":\"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\",\"snippets\":[],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0004/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":969,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0004/schemas/change.schema.json\",\"providers\":[],\"relative_path\":\"schemas/change.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":8,\"sha256\":\"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\",\"snippets\":[],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0012/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":969,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0012/schemas/change.schema.json\",\"providers\":[],\"relative_path\":\"schemas/change.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\",\"snippets\":[],\"symbols\":{}}],\"deployment_files\":[{\"bytes\":813,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/gitea-compose.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7\",\"snippets\":[{\"line\":13,\"text\":\"GITEA__server__DOMAIN: git.gram1.ru\"},{\"line\":14,\"text\":\"GITEA__server__ROOT_URL: https://git.gram1.ru/\"}],\"symbols\":{}},{\"bytes\":316,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\",\"frontend\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/homepage-compose.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa\",\"snippets\":[{\"line\":9,\"text\":\"HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru\"}],\"symbols\":{}},{\"bytes\":6505,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\",\"frontend\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/homepage-services.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89\",\"snippets\":[{\"line\":3,\"text\":\"href: https://home.gram1.ru\"},{\"line\":7,\"text\":\"href: https://homepage.vpn.gram1.ru\"}],\"symbols\":{}},{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"operations/p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":164,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-crypto-portfolio-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":40,\"sha256\":\"26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f\",\"snippets\":[{\"line\":2,\"text\":\"Description=Gram Crypto portfolio two-cloud backup\"},{\"line\":7,\"text\":\"ExecStart=/usr/local/sbin/crypto-portfolio-backup-run\"}],\"symbols\":{}},{\"bytes\":197,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-crypto-portfolio-chart-health.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":40,\"sha256\":\"265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964\",\"snippets\":[{\"line\":2,\"text\":\"Description=Crypto portfolio chart health check\"},{\"line\":8,\"text\":\"ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check\"}],\"symbols\":{}},{\"bytes\":3218,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/sbin/homelab-docker-health.sh\",\"providers\":[],\"relative_path\":\"sbin/homelab-docker-health.sh\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0\",\"snippets\":[],\"symbols\":{}},{\"bytes\":184,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-alerting-health.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-alerting-health.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3\",\"snippets\":[],\"symbols\":{}},{\"bytes\":209,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-alertmanager-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd\",\"snippets\":[],\"symbols\":{}},{\"bytes\":207,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-dockge-stacks.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26\",\"snippets\":[],\"symbols\":{}},{\"bytes\":200,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-mariadb-batch.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a\",\"snippets\":[],\"symbols\":{}},{\"bytes\":212,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-npmplus-edge.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8\",\"snippets\":[],\"symbols\":{}},{\"bytes\":418,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-postgres-batch.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-postgres-batch.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"979991e9acc79b8034a37d94d539641c34c51d26cb4438c4a26a82cb430fe5b9\",\"snippets\":[],\"symbols\":{}},{\"bytes\":417,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-sqlite-batch.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-sqlite-batch.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"0d18769b26baae048a68f85f403893b22c67fb2852cd3a14ff1cf909f5d34d76\",\"snippets\":[],\"symbols\":{}},{\"bytes\":181,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-authentik-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-authentik-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7\",\"snippets\":[],\"symbols\":{}},{\"bytes\":259,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-auto-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-auto-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"d8015c7137e58bada7519d60e0e35e803fca147078baf379ab439ee52295a018\",\"snippets\":[],\"symbols\":{}},{\"bytes\":131,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-backup-coverage-matrix.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-backup-coverage-matrix.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"3903036cfc32a2f5e365549bf5bc7b3946f700fdddf96f2718ef2f53b4f1ab3c\",\"snippets\":[],\"symbols\":{}},{\"bytes\":246,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-backup-freshness.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-backup-freshness.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"b8907cedd41c6a6640d2e7bbf80b0d340dbb629526786fd97d8fc85f950a1a5e\",\"snippets\":[],\"symbols\":{}}],\"link_already_present\":true,\"price_provider_files\":[],\"source_roots\":[\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"/root/evidence/forum-prod-recreate-20260629T030810Z\",\"/root/homelab-configs-worktree\",\"/root/homelab-configs-worktree/docs\",\"/root/homelab-configs-worktree/docs/operations\",\"/root/homelab-ops-cr-2026-0004\",\"/root/homelab-ops-cr-2026-0012\",\"/srv/homelab-desired-state\",\"/srv/homelab-desired-state/health\",\"/srv/homelab-desired-state/routerguard-tuya\",\"/srv/homelab-desired-state/sbin\",\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\"],\"test_files\":[{\"bytes\":1138,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json\",\"providers\":[],\"relative_path\":\"app-states/latest-crypto-portfolio.json\",\"root\":\"/srv/homelab-desired-state\",\"score\":38,\"sha256\":\"a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805\",\"snippets\":[{\"line\":2,\"text\":\"\\\"app\\\": \\\"crypto-portfolio\\\",\"},{\"line\":6,\"text\":\"\\\"core-apps:/opt/stacks/crypto-portfolio\\\"\"}],\"symbols\":{}},{\"bytes\":1975,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-desired-state/app-states/latest-hapusya-site.json\",\"providers\":[],\"relative_path\":\"app-states/latest-hapusya-site.json\",\"root\":\"/srv/homelab-desired-state\",\"score\":38,\"sha256\":\"82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01\",\"snippets\":[{\"line\":3,\"text\":\"\\\"host\\\": \\\"edge-vm.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":4026,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tests/test_inventory_foundation.py\",\"providers\":[],\"relative_path\":\"tests/test_inventory_foundation.py\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"score\":38,\"sha256\":\"2142fd35c4927b17d33aa35d584267b7b17430ddfe52ab85d0a49dc7c7ee8ed1\",\"snippets\":[{\"line\":31,\"text\":\"self.assertEqual(target[\\\"expected_hostname\\\"], \\\"pve03.gram1.ru\\\")\"}],\"symbols\":{}},{\"bytes\":13506,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":41,\"sha256\":\"91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df\",\"snippets\":[{\"line\":31,\"text\":\"self.assertEqual(source[\\\"target_node\\\"], \\\"pve03.gram1.ru\\\")\"},{\"line\":166,\"text\":\"\\\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\\\",\"}],\"symbols\":{\"LINK\":6}},{\"bytes\":2124,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0004/tests/test_repository.py\",\"providers\":[],\"relative_path\":\"tests/test_repository.py\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":8,\"sha256\":\"14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc\",\"snippets\":[],\"symbols\":{}},{\"bytes\":723,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/fixtures/gitea-legacy-auth-permission.json\",\"providers\":[],\"relative_path\":\"tests/fixtures/gitea-legacy-auth-permission.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008\",\"snippets\":[],\"symbols\":{}},{\"bytes\":4225,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0005.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0005.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a\",\"snippets\":[],\"symbols\":{}},{\"bytes\":3055,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0006.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d\",\"snippets\":[],\"symbols\":{}},{\"bytes\":6046,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006_vm160_task.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0006_vm160_task.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2\",\"snippets\":[],\"symbols\":{}},{\"bytes\":4660,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0007_skladchik_reauth.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0007_skladchik_reauth.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765\",\"snippets\":[],\"symbols\":{}}]}}\n" +} diff --git a/runtime/history/GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z.txt b/runtime/history/GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z.txt new file mode 100644 index 0000000..5821c52 --- /dev/null +++ b/runtime/history/GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z.txt @@ -0,0 +1,34 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z +STATUS=OK +RC=0 +HOST=pve01 +MODE=verify +COMPONENT=gram1-site-avax-link-exact-scope-extract +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=99862a7115b295ab9ea999e62e3c256dbafd1f1636f8d2da20a21d34f2b04490 +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=cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f +SANITIZED_OUTPUT_SHA256=cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f +OUTPUT_BEGIN +HOMELAB_RESULT_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} +{"changes_made":false,"command_id":"GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z","counts":{"candidate_containers":0,"coin_registry_files":3,"database_files":10,"deployment_files":20,"price_provider_files":0,"source_roots":16,"test_files":10},"gitea_changed":false,"hosts":[{"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}],"baseline_hostname":"pve01","duration_seconds":null,"effective_roots":["/root/homelab-configs-worktree","/root/homelab-configs-worktree/docs","/root/homelab-configs-worktree/docs/operations","/srv/homelab-desired-state","/srv/homelab-desired-state/health","/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","/srv/homelab-desired-state/sbin","/srv/homelab-ops-worktrees/cr-2026-0015","/root/homelab-ops-cr-2026-0004","/root/homelab-ops-cr-2026-0012"],"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}],"hostname":"pve01","rc":0,"requested_roots":["/root/homelab-configs-worktree","/root/homelab-configs-worktree/docs","/root/homelab-configs-worktree/docs/operations","/srv/homelab-desired-state","/srv/homelab-desired-state/health","/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","/srv/homelab-desired-state/sbin","/srv/homelab-ops-worktrees/cr-2026-0015","/root/homelab-ops-cr-2026-0004","/root/homelab-ops-cr-2026-0012"],"ssh_target":null,"stderr":null,"target":"local"},{"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}],"baseline_hostname":"pve02","duration_seconds":0.418,"effective_roots":["/root/evidence/forum-prod-diag-20260629T032514Z","/root/evidence/forum-prod-os-baseline-20260629T034119Z","/root/evidence/forum-prod-offline-fix2-20260629T033832Z","/root/evidence/forum-prod-recover-20260629T025511Z","/root/evidence/forum-prod-recreate-20260629T030810Z","/srv/homelab-desired-state/routerguard-tuya"],"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}],"hostname":"pve02","rc":0,"requested_roots":["/root/evidence/forum-prod-diag-20260629T032514Z","/root/evidence/forum-prod-os-baseline-20260629T034119Z","/root/evidence/forum-prod-offline-fix2-20260629T033832Z","/root/evidence/forum-prod-recover-20260629T025511Z","/root/evidence/forum-prod-recreate-20260629T030810Z","/srv/homelab-desired-state/routerguard-tuya"],"ssh_target":"pve02","stderr":"","target":"pve02"}],"missing_requirements":["price_provider_files"],"mutation_outcome":"NO_MUTATION","next_decision":"NEED_ONE_NARROW_RUNTIME_PROBE_FOR_MISSING_REQUIREMENTS","production_site_changed":false,"rc":0,"rollback_restored":null,"rollback_started":false,"schema":1,"status":"OK","target":{"capsule_sha256":"9535e1c4bd93f20f4182afe55fa6dfb0b1c05fec8080416512b7bb7da4448355","command_id":"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z","command_rc":0,"contract":{"changes_made":false,"command_id":"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z","mutation_outcome":"NO_MUTATION","rollback_restored":null,"rollback_started":false,"status":"OK","version":1},"control_plane_error":null,"output_bytes":47388,"output_sha256":"c70e35d96731a0cc0d0637ff5fb9736ffac451f80638d5631d685bcb5b2f48b1","output_source":"runner_json","output_truncated_in_json":false,"rejected_state_files":[],"runner_document_rc":0,"runner_json_sha256":"5cc9e651d5fb0ed8b92fbde3bcbb13e40ae9b1388273e52c190f7e41238a297a","runner_rc":0,"runner_status":"OK","runner_text_sha256":"8c8351b126c15d4f38eb3e99e1260a584636b2c976666ce855e06c558300d66a","runner_wrapper_matches_document":true,"state_path_sha256":"0d44fc3c98ba020565a02468509f88fbce9cab3dd9d47424ff3c437b07eebc8a","state_status":"OK"},"v4_decision":"BLOCKED_EXACT_RUNTIME_SCOPE_NOT_PROVEN","verified_scope":{"avax_already_present":false,"candidate_containers":[],"coin_registry_files":[{"bytes":38408,"host":"pve01","identity_match":true,"kinds":["coin_registry"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/errors/regression-cases.json","providers":[],"relative_path":"errors/regression-cases.json","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":58,"sha256":"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e","snippets":[{"line":37,"text":"\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\","},{"line":371,"text":"\"id\": \"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\","}],"symbols":{"LINK":11}},{"bytes":1907,"host":"pve01","identity_match":false,"kinds":["coin_registry"],"path":"/root/homelab-ops-cr-2026-0004/errors/regression-cases.json","providers":[],"relative_path":"errors/regression-cases.json","root":"/root/homelab-ops-cr-2026-0004","score":25,"sha256":"bb8d7b83202bc5c985d246994f5d325cb3540a78b8e1043ab6ea37ad68e0971b","snippets":[{"line":37,"text":"\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\","}],"symbols":{}},{"bytes":26500,"host":"pve01","identity_match":false,"kinds":["coin_registry"],"path":"/root/homelab-ops-cr-2026-0012/errors/regression-cases.json","providers":[],"relative_path":"errors/regression-cases.json","root":"/root/homelab-ops-cr-2026-0012","score":25,"sha256":"5dab56a2e73e4a3582d4792b91a0c803d485e68b40791bc456315748b15490a0","snippets":[{"line":37,"text":"\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\","}],"symbols":{}}],"database_files":[{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree/docs","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":969,"host":"pve01","identity_match":false,"kinds":["database"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/change.schema.json","providers":[],"relative_path":"schemas/change.schema.json","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":8,"sha256":"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af","snippets":[],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0004/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/root/homelab-ops-cr-2026-0004","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":969,"host":"pve01","identity_match":false,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0004/schemas/change.schema.json","providers":[],"relative_path":"schemas/change.schema.json","root":"/root/homelab-ops-cr-2026-0004","score":8,"sha256":"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af","snippets":[],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0012/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/root/homelab-ops-cr-2026-0012","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":969,"host":"pve01","identity_match":false,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0012/schemas/change.schema.json","providers":[],"relative_path":"schemas/change.schema.json","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af","snippets":[],"symbols":{}}],"deployment_files":[{"bytes":813,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/gitea-compose.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7","snippets":[{"line":13,"text":"GITEA__server__DOMAIN: git.gram1.ru"},{"line":14,"text":"GITEA__server__ROOT_URL: https://git.gram1.ru/"}],"symbols":{}},{"bytes":316,"host":"pve01","identity_match":true,"kinds":["deployment","frontend"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/homepage-compose.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa","snippets":[{"line":9,"text":"HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru"}],"symbols":{}},{"bytes":6505,"host":"pve01","identity_match":true,"kinds":["deployment","frontend"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/homepage-services.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89","snippets":[{"line":3,"text":"href: https://home.gram1.ru"},{"line":7,"text":"href: https://homepage.vpn.gram1.ru"}],"symbols":{}},{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"docs/operations/p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"operations/p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree/docs","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":164,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service","providers":[],"relative_path":"systemd/homelab-crypto-portfolio-backup.service","root":"/srv/homelab-desired-state","score":40,"sha256":"26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f","snippets":[{"line":2,"text":"Description=Gram Crypto portfolio two-cloud backup"},{"line":7,"text":"ExecStart=/usr/local/sbin/crypto-portfolio-backup-run"}],"symbols":{}},{"bytes":197,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service","providers":[],"relative_path":"systemd/homelab-crypto-portfolio-chart-health.service","root":"/srv/homelab-desired-state","score":40,"sha256":"265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964","snippets":[{"line":2,"text":"Description=Crypto portfolio chart health check"},{"line":8,"text":"ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check"}],"symbols":{}},{"bytes":3218,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/sbin/homelab-docker-health.sh","providers":[],"relative_path":"sbin/homelab-docker-health.sh","root":"/srv/homelab-desired-state","score":10,"sha256":"1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0","snippets":[],"symbols":{}},{"bytes":184,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-alerting-health.service","providers":[],"relative_path":"systemd/homelab-alerting-health.service","root":"/srv/homelab-desired-state","score":10,"sha256":"2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3","snippets":[],"symbols":{}},{"bytes":209,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service","providers":[],"relative_path":"systemd/homelab-alertmanager-backup.service","root":"/srv/homelab-desired-state","score":10,"sha256":"2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd","snippets":[],"symbols":{}},{"bytes":207,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service","providers":[],"relative_path":"systemd/homelab-appbackup-dockge-stacks.service","root":"/srv/homelab-desired-state","score":10,"sha256":"a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26","snippets":[],"symbols":{}},{"bytes":200,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service","providers":[],"relative_path":"systemd/homelab-appbackup-mariadb-batch.service","root":"/srv/homelab-desired-state","score":10,"sha256":"267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a","snippets":[],"symbols":{}},{"bytes":212,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service","providers":[],"relative_path":"systemd/homelab-appbackup-npmplus-edge.service","root":"/srv/homelab-desired-state","score":10,"sha256":"238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8","snippets":[],"symbols":{}},{"bytes":418,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-postgres-batch.service","providers":[],"relative_path":"systemd/homelab-appbackup-postgres-batch.service","root":"/srv/homelab-desired-state","score":10,"sha256":"979991e9acc79b8034a37d94d539641c34c51d26cb4438c4a26a82cb430fe5b9","snippets":[],"symbols":{}},{"bytes":417,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-sqlite-batch.service","providers":[],"relative_path":"systemd/homelab-appbackup-sqlite-batch.service","root":"/srv/homelab-desired-state","score":10,"sha256":"0d18769b26baae048a68f85f403893b22c67fb2852cd3a14ff1cf909f5d34d76","snippets":[],"symbols":{}},{"bytes":181,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-authentik-backup.service","providers":[],"relative_path":"systemd/homelab-authentik-backup.service","root":"/srv/homelab-desired-state","score":10,"sha256":"81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7","snippets":[],"symbols":{}},{"bytes":259,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-auto-backup.service","providers":[],"relative_path":"systemd/homelab-auto-backup.service","root":"/srv/homelab-desired-state","score":10,"sha256":"d8015c7137e58bada7519d60e0e35e803fca147078baf379ab439ee52295a018","snippets":[],"symbols":{}},{"bytes":131,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-backup-coverage-matrix.service","providers":[],"relative_path":"systemd/homelab-backup-coverage-matrix.service","root":"/srv/homelab-desired-state","score":10,"sha256":"3903036cfc32a2f5e365549bf5bc7b3946f700fdddf96f2718ef2f53b4f1ab3c","snippets":[],"symbols":{}},{"bytes":246,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-backup-freshness.service","providers":[],"relative_path":"systemd/homelab-backup-freshness.service","root":"/srv/homelab-desired-state","score":10,"sha256":"b8907cedd41c6a6640d2e7bbf80b0d340dbb629526786fd97d8fc85f950a1a5e","snippets":[],"symbols":{}}],"link_already_present":true,"price_provider_files":[],"source_roots":["/root/evidence/forum-prod-diag-20260629T032514Z","/root/evidence/forum-prod-offline-fix2-20260629T033832Z","/root/evidence/forum-prod-os-baseline-20260629T034119Z","/root/evidence/forum-prod-recover-20260629T025511Z","/root/evidence/forum-prod-recreate-20260629T030810Z","/root/homelab-configs-worktree","/root/homelab-configs-worktree/docs","/root/homelab-configs-worktree/docs/operations","/root/homelab-ops-cr-2026-0004","/root/homelab-ops-cr-2026-0012","/srv/homelab-desired-state","/srv/homelab-desired-state/health","/srv/homelab-desired-state/routerguard-tuya","/srv/homelab-desired-state/sbin","/srv/homelab-ops-worktrees/cr-2026-0015","/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation"],"test_files":[{"bytes":1138,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json","providers":[],"relative_path":"app-states/latest-crypto-portfolio.json","root":"/srv/homelab-desired-state","score":38,"sha256":"a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805","snippets":[{"line":2,"text":"\"app\": \"crypto-portfolio\","},{"line":6,"text":"\"core-apps:/opt/stacks/crypto-portfolio\""}],"symbols":{}},{"bytes":1975,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-desired-state/app-states/latest-hapusya-site.json","providers":[],"relative_path":"app-states/latest-hapusya-site.json","root":"/srv/homelab-desired-state","score":38,"sha256":"82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01","snippets":[{"line":3,"text":"\"host\": \"edge-vm.gram1.ru\","}],"symbols":{}},{"bytes":4026,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tests/test_inventory_foundation.py","providers":[],"relative_path":"tests/test_inventory_foundation.py","root":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","score":38,"sha256":"2142fd35c4927b17d33aa35d584267b7b17430ddfe52ab85d0a49dc7c7ee8ed1","snippets":[{"line":31,"text":"self.assertEqual(target[\"expected_hostname\"], \"pve03.gram1.ru\")"}],"symbols":{}},{"bytes":13506,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py","providers":[],"relative_path":"tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":41,"sha256":"91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df","snippets":[{"line":31,"text":"self.assertEqual(source[\"target_node\"], \"pve03.gram1.ru\")"},{"line":166,"text":"\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\","}],"symbols":{"LINK":6}},{"bytes":2124,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0004/tests/test_repository.py","providers":[],"relative_path":"tests/test_repository.py","root":"/root/homelab-ops-cr-2026-0004","score":8,"sha256":"14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc","snippets":[],"symbols":{}},{"bytes":723,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/fixtures/gitea-legacy-auth-permission.json","providers":[],"relative_path":"tests/fixtures/gitea-legacy-auth-permission.json","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008","snippets":[],"symbols":{}},{"bytes":4225,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0005.py","providers":[],"relative_path":"tests/test_cr_2026_0005.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a","snippets":[],"symbols":{}},{"bytes":3055,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006.py","providers":[],"relative_path":"tests/test_cr_2026_0006.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d","snippets":[],"symbols":{}},{"bytes":6046,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006_vm160_task.py","providers":[],"relative_path":"tests/test_cr_2026_0006_vm160_task.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2","snippets":[],"symbols":{}},{"bytes":4660,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0007_skladchik_reauth.py","providers":[],"relative_path":"tests/test_cr_2026_0007_skladchik_reauth.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765","snippets":[],"symbols":{}}]}} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index fbde14e..d9448a0 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z", + "command_id": "GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z", "status": "OK", "rc": 0, "host": "pve01", "mode": "verify", - "component": "gram1-site-avax-link-remote-targeted-discovery", - "started_at_utc": "2026-07-31T11:09:39Z", - "finished_at_utc": "2026-07-31T11:09:45Z", + "component": "gram1-site-avax-link-exact-scope-extract", + "started_at_utc": "2026-07-31T11:15:16Z", + "finished_at_utc": "2026-07-31T11:15:17Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "1f6a7d2769f5cf9cb7b1e57add3cf78dc4b7c51739b6b58d9adcd54e77d669b1", + "command_sha256": "99862a7115b295ab9ea999e62e3c256dbafd1f1636f8d2da20a21d34f2b04490", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "c70e35d96731a0cc0d0637ff5fb9736ffac451f80638d5631d685bcb5b2f48b1", - "sanitized_output_sha256": "c70e35d96731a0cc0d0637ff5fb9736ffac451f80638d5631d685bcb5b2f48b1", + "raw_evidence_sha256": "cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f", + "sanitized_output_sha256": "cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f", "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-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"baseline\":{\"branch\":\"site-gram1-ru-baseline-20260731\",\"commit\":\"f9d3ba8caf65005605aa8aee2ede7e4e7e94ee49\",\"host_source_map\":[{\"baseline_host_dir\":\"hosts/local\",\"domain_match_count\":1000,\"hostname\":\"pve01\",\"roots\":[\"/root/homelab-configs-worktree\",\"/root/homelab-configs-worktree/docs\",\"/root/homelab-configs-worktree/docs/operations\",\"/srv/homelab-desired-state\",\"/srv/homelab-desired-state/health\",\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"/srv/homelab-desired-state/sbin\",\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"/root/homelab-ops-cr-2026-0004\",\"/root/homelab-ops-cr-2026-0012\"],\"ssh_target\":null,\"target\":\"local\"},{\"baseline_host_dir\":\"hosts/pve02\",\"domain_match_count\":16,\"hostname\":\"pve02\",\"roots\":[\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"/root/evidence/forum-prod-recreate-20260629T030810Z\",\"/srv/homelab-desired-state/routerguard-tuya\"],\"ssh_target\":\"pve02\",\"target\":\"pve02\"},{\"baseline_host_dir\":\"hosts/pve03\",\"domain_match_count\":6,\"hostname\":\"pve03\",\"roots\":[],\"ssh_target\":\"pve03\",\"target\":\"pve03\"}],\"snapshot_path\":\"sites/gram1.ru/baseline/20260731T071400Z\"},\"changes_made\":false,\"command_id\":\"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z\",\"decision\":\"BLOCKED_EXACT_RUNTIME_SCOPE_NOT_PROVEN\",\"gitea_changed\":false,\"hosts\":[{\"baseline_hostname\":\"pve01\",\"rc\":0,\"report\":{\"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\"},\"matches\":[{\"bytes\":813,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/gitea-compose.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7\",\"snippets\":[{\"line\":13,\"text\":\"GITEA__server__DOMAIN: git.gram1.ru\"},{\"line\":14,\"text\":\"GITEA__server__ROOT_URL: https://git.gram1.ru/\"}],\"symbols\":{}},{\"bytes\":316,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\",\"frontend\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/homepage-compose.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa\",\"snippets\":[{\"line\":9,\"text\":\"HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru\"}],\"symbols\":{}},{\"bytes\":6505,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\",\"frontend\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/homepage-services.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89\",\"snippets\":[{\"line\":3,\"text\":\"href: https://home.gram1.ru\"},{\"line\":7,\"text\":\"href: https://homepage.vpn.gram1.ru\"}],\"symbols\":{}},{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":525,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/renovate-config.js\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/renovate-config.js\",\"root\":\"/root/homelab-configs-worktree\",\"score\":30,\"sha256\":\"e9b99ac89c3ff3832b1131215cdea29ace0a3c3fc257fc61c0504df9830b64d9\",\"snippets\":[{\"line\":10,\"text\":\"gitAuthor: \\\"Renovate Bot \\\",\"}],\"symbols\":{}},{\"bytes\":24354,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":30,\"sha256\":\"18c39fff359e3bcca3da8fc6a73cba677dc60744e49627eb58b1e3f271c6bda6\",\"snippets\":[{\"line\":18,\"text\":\"\\\"nc.gram1.ru\\\"\"},{\"line\":39,\"text\":\"\\\"uptime.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":20282,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-join-20260625T214553Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p1-exposure-monitoring-evidence-join-20260625T214553Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":30,\"sha256\":\"5ca67f821c5778fbf0cae5ddc86b14c39385c7ae2d12af87bb08aab4a38f678f\",\"snippets\":[{\"line\":12,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"},{\"line\":39,\"text\":\"\\\"domain\\\": \\\"gotify.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":20022,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":30,\"sha256\":\"3f100255113a1a6c2cc081e71916ad1d0ab833ceeb7fbd3fb9d236059a8ef36b\",\"snippets\":[{\"line\":105,\"text\":\"\\\"uptime.gram1.ru\\\": [\"},{\"line\":119,\"text\":\"\\\"gotify.gram1.ru\\\": [\"}],\"symbols\":{}},{\"bytes\":25955,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-ownership-matrix-20260625T212704Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p1-exposure-ownership-matrix-20260625T212704Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":30,\"sha256\":\"c9b052c7a71a614477aecfb7c7b1d34e6ae8b68ef867579515a7285a8c385212\",\"snippets\":[{\"line\":13,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":15,\"text\":\"\\\"nc.gram1.ru\\\"\"}],\"symbols\":{}}],\"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\"},\"matches\":[{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"operations/p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":24354,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":30,\"sha256\":\"18c39fff359e3bcca3da8fc6a73cba677dc60744e49627eb58b1e3f271c6bda6\",\"snippets\":[{\"line\":18,\"text\":\"\\\"nc.gram1.ru\\\"\"},{\"line\":39,\"text\":\"\\\"uptime.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":20282,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-join-20260625T214553Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-exposure-monitoring-evidence-join-20260625T214553Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":30,\"sha256\":\"5ca67f821c5778fbf0cae5ddc86b14c39385c7ae2d12af87bb08aab4a38f678f\",\"snippets\":[{\"line\":12,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"},{\"line\":39,\"text\":\"\\\"domain\\\": \\\"gotify.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":20022,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":30,\"sha256\":\"3f100255113a1a6c2cc081e71916ad1d0ab833ceeb7fbd3fb9d236059a8ef36b\",\"snippets\":[{\"line\":105,\"text\":\"\\\"uptime.gram1.ru\\\": [\"},{\"line\":119,\"text\":\"\\\"gotify.gram1.ru\\\": [\"}],\"symbols\":{}},{\"bytes\":25955,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-ownership-matrix-20260625T212704Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-exposure-ownership-matrix-20260625T212704Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":30,\"sha256\":\"c9b052c7a71a614477aecfb7c7b1d34e6ae8b68ef867579515a7285a8c385212\",\"snippets\":[{\"line\":13,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":15,\"text\":\"\\\"nc.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":13250,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-watch-route-decision-worksheet-20260625T213842Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-exposure-watch-route-decision-worksheet-20260625T213842Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":30,\"sha256\":\"4b68f4a3623eb1138eaedaf584cf94aa4e6b7f065b29253b3642209474b21356\",\"snippets\":[{\"line\":17,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"},{\"line\":21,\"text\":\"\\\"review_question\\\": \\\"Confirm whether uptime.gram1.ru is intentionally public and whether current allow-list/access hints match policy.\\\",\"}],\"symbols\":{}},{\"bytes\":9460,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"frontend\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-watch-route-review-package-20260625T213727Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-exposure-watch-route-review-package-20260625T213727Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":30,\"sha256\":\"f8456d53676fee3304850b00408c0b814e174142dfa365459141e1969c355929\",\"snippets\":[{\"line\":10,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"},{\"line\":17,\"text\":\"\\\"review_question\\\": \\\"Confirm whether uptime.gram1.ru is intentionally public and whether current allow-list/access hints match policy.\\\",\"}],\"symbols\":{}},{\"bytes\":11281,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-final-runtime-repo-state-check-20260625T215537Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-final-runtime-repo-state-check-20260625T215537Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":30,\"sha256\":\"d22e058db4c82e87ace12fe9af44d4d72c596eeb1a7e7f146c9ebbf33b76e8fd\",\"snippets\":[{\"line\":5,\"text\":\"\\\"PVE_HOST\\\": \\\"pve01.gram1.ru\\\",\"},{\"line\":198,\"text\":\"\\\"status\\\": \\\"OK TS=20260625T190020Z TYPE=vps-identity-audit VPS_IP=188.127.235.6 ALIAS=netbird.vpn.gram1.ru ALIAS_IP=100.100.60.182 SSH_TRUST=BLOCKED_NO_BACKED_UP_HOST_KEYS BACKUP_HOSTKEYS=NO KNOWN_HOSTS_UNCHANGED=YES SECRET_PRINTED=REDACTED\\\"\"}],\"symbols\":{}},{\"bytes\":1346,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-live-sanitized-monitoring-validation-plan-20260625T215150Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-live-sanitized-monitoring-validation-plan-20260625T215150Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":30,\"sha256\":\"8fda13ceb2b86bb618950cb974d1c1ae5cd559db7ccb2f05ab3908c12e3ead0c\",\"snippets\":[{\"line\":8,\"text\":\"\\\"backup.gram1.ru\\\",\"},{\"line\":9,\"text\":\"\\\"dns1.vpn.gram1.ru\\\",\"}],\"symbols\":{}}],\"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\"},\"matches\":[{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":24354,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json\",\"providers\":[],\"relative_path\":\"p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":30,\"sha256\":\"18c39fff359e3bcca3da8fc6a73cba677dc60744e49627eb58b1e3f271c6bda6\",\"snippets\":[{\"line\":18,\"text\":\"\\\"nc.gram1.ru\\\"\"},{\"line\":39,\"text\":\"\\\"uptime.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":20282,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-join-20260625T214553Z.json\",\"providers\":[],\"relative_path\":\"p1-exposure-monitoring-evidence-join-20260625T214553Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":30,\"sha256\":\"5ca67f821c5778fbf0cae5ddc86b14c39385c7ae2d12af87bb08aab4a38f678f\",\"snippets\":[{\"line\":12,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"},{\"line\":39,\"text\":\"\\\"domain\\\": \\\"gotify.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":20022,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json\",\"providers\":[],\"relative_path\":\"p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":30,\"sha256\":\"3f100255113a1a6c2cc081e71916ad1d0ab833ceeb7fbd3fb9d236059a8ef36b\",\"snippets\":[{\"line\":105,\"text\":\"\\\"uptime.gram1.ru\\\": [\"},{\"line\":119,\"text\":\"\\\"gotify.gram1.ru\\\": [\"}],\"symbols\":{}},{\"bytes\":25955,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-ownership-matrix-20260625T212704Z.json\",\"providers\":[],\"relative_path\":\"p1-exposure-ownership-matrix-20260625T212704Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":30,\"sha256\":\"c9b052c7a71a614477aecfb7c7b1d34e6ae8b68ef867579515a7285a8c385212\",\"snippets\":[{\"line\":13,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":15,\"text\":\"\\\"nc.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":13250,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-watch-route-decision-worksheet-20260625T213842Z.json\",\"providers\":[],\"relative_path\":\"p1-exposure-watch-route-decision-worksheet-20260625T213842Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":30,\"sha256\":\"4b68f4a3623eb1138eaedaf584cf94aa4e6b7f065b29253b3642209474b21356\",\"snippets\":[{\"line\":17,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"},{\"line\":21,\"text\":\"\\\"review_question\\\": \\\"Confirm whether uptime.gram1.ru is intentionally public and whether current allow-list/access hints match policy.\\\",\"}],\"symbols\":{}},{\"bytes\":9460,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"frontend\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-exposure-watch-route-review-package-20260625T213727Z.json\",\"providers\":[],\"relative_path\":\"p1-exposure-watch-route-review-package-20260625T213727Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":30,\"sha256\":\"f8456d53676fee3304850b00408c0b814e174142dfa365459141e1969c355929\",\"snippets\":[{\"line\":10,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"},{\"line\":17,\"text\":\"\\\"review_question\\\": \\\"Confirm whether uptime.gram1.ru is intentionally public and whether current allow-list/access hints match policy.\\\",\"}],\"symbols\":{}},{\"bytes\":11281,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-final-runtime-repo-state-check-20260625T215537Z.json\",\"providers\":[],\"relative_path\":\"p1-final-runtime-repo-state-check-20260625T215537Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":30,\"sha256\":\"d22e058db4c82e87ace12fe9af44d4d72c596eeb1a7e7f146c9ebbf33b76e8fd\",\"snippets\":[{\"line\":5,\"text\":\"\\\"PVE_HOST\\\": \\\"pve01.gram1.ru\\\",\"},{\"line\":198,\"text\":\"\\\"status\\\": \\\"OK TS=20260625T190020Z TYPE=vps-identity-audit VPS_IP=188.127.235.6 ALIAS=netbird.vpn.gram1.ru ALIAS_IP=100.100.60.182 SSH_TRUST=BLOCKED_NO_BACKED_UP_HOST_KEYS BACKUP_HOSTKEYS=NO KNOWN_HOSTS_UNCHANGED=YES SECRET_PRINTED=REDACTED\\\"\"}],\"symbols\":{}},{\"bytes\":1346,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-live-sanitized-monitoring-validation-plan-20260625T215150Z.json\",\"providers\":[],\"relative_path\":\"p1-live-sanitized-monitoring-validation-plan-20260625T215150Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":30,\"sha256\":\"8fda13ceb2b86bb618950cb974d1c1ae5cd559db7ccb2f05ab3908c12e3ead0c\",\"snippets\":[{\"line\":8,\"text\":\"\\\"backup.gram1.ru\\\",\"},{\"line\":9,\"text\":\"\\\"dns1.vpn.gram1.ru\\\",\"}],\"symbols\":{}}],\"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\"},\"matches\":[{\"bytes\":164,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-crypto-portfolio-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":40,\"sha256\":\"26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f\",\"snippets\":[{\"line\":2,\"text\":\"Description=Gram Crypto portfolio two-cloud backup\"},{\"line\":7,\"text\":\"ExecStart=/usr/local/sbin/crypto-portfolio-backup-run\"}],\"symbols\":{}},{\"bytes\":197,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-crypto-portfolio-chart-health.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":40,\"sha256\":\"265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964\",\"snippets\":[{\"line\":2,\"text\":\"Description=Crypto portfolio chart health check\"},{\"line\":8,\"text\":\"ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check\"}],\"symbols\":{}},{\"bytes\":1138,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json\",\"providers\":[],\"relative_path\":\"app-states/latest-crypto-portfolio.json\",\"root\":\"/srv/homelab-desired-state\",\"score\":38,\"sha256\":\"a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805\",\"snippets\":[{\"line\":2,\"text\":\"\\\"app\\\": \\\"crypto-portfolio\\\",\"},{\"line\":6,\"text\":\"\\\"core-apps:/opt/stacks/crypto-portfolio\\\"\"}],\"symbols\":{}},{\"bytes\":1975,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-desired-state/app-states/latest-hapusya-site.json\",\"providers\":[],\"relative_path\":\"app-states/latest-hapusya-site.json\",\"root\":\"/srv/homelab-desired-state\",\"score\":38,\"sha256\":\"82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01\",\"snippets\":[{\"line\":3,\"text\":\"\\\"host\\\": \\\"edge-vm.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":3218,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/sbin/homelab-docker-health.sh\",\"providers\":[],\"relative_path\":\"sbin/homelab-docker-health.sh\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0\",\"snippets\":[],\"symbols\":{}},{\"bytes\":184,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-alerting-health.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-alerting-health.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3\",\"snippets\":[],\"symbols\":{}},{\"bytes\":209,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-alertmanager-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd\",\"snippets\":[],\"symbols\":{}},{\"bytes\":207,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-dockge-stacks.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26\",\"snippets\":[],\"symbols\":{}},{\"bytes\":200,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-mariadb-batch.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a\",\"snippets\":[],\"symbols\":{}},{\"bytes\":212,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-npmplus-edge.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8\",\"snippets\":[],\"symbols\":{}}],\"root\":\"/srv/homelab-desired-state\",\"root_exists\":true}],\"effective_roots\":[\"/root/homelab-configs-worktree\",\"/root/homelab-configs-worktree/docs\",\"/root/homelab-configs-worktree/docs/operations\",\"/srv/homelab-desired-state\",\"/srv/homelab-desired-state/health\",\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"/srv/homelab-desired-state/sbin\",\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"/root/homelab-ops-cr-2026-0004\",\"/root/homelab-ops-cr-2026-0012\"],\"hostname\":\"pve01\",\"requested_roots\":[\"/root/homelab-configs-worktree\",\"/root/homelab-configs-worktree/docs\",\"/root/homelab-configs-worktree/docs/operations\",\"/srv/homelab-desired-state\",\"/srv/homelab-desired-state/health\",\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"/srv/homelab-desired-state/sbin\",\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"/root/homelab-ops-cr-2026-0004\",\"/root/homelab-ops-cr-2026-0012\"],\"runtime\":{\"discovered_mount_roots\":[],\"engines\":[{\"available\":false,\"containers\":[],\"name\":\"docker\"},{\"available\":true,\"binary\":\"/usr/bin/podman\",\"containers\":[{\"candidate\":false,\"compose_config_files\":null,\"compose_project\":null,\"compose_service\":null,\"compose_working_dir\":null,\"health\":null,\"id\":\"aa350cac62aa0235a41c70f8650092e69fa92e815c08c8e4e2aeea65a8accc46\",\"image\":\"ghcr.io/analogj/scrutiny:latest-omnibus\",\"mounts\":[{\"destination\":\"/run/udev\",\"rw\":false,\"source\":\"/run/udev\"},{\"destination\":\"/opt/scrutiny/config\",\"rw\":true,\"source\":\"/opt/stacks/scrutiny/config\"},{\"destination\":\"/opt/scrutiny/influxdb\",\"rw\":true,\"source\":\"/opt/stacks/scrutiny/influxdb\"}],\"name\":\"scrutiny\",\"state\":\"running\",\"working_dir\":\"/opt/scrutiny\"}],\"name\":\"podman\",\"ps_error\":\"\",\"ps_rc\":0}]},\"schema\":1},\"ssh_target\":null,\"target\":\"local\"},{\"baseline_hostname\":\"pve02\",\"duration_seconds\":0.418,\"rc\":0,\"report\":{\"audits\":[{\"files_scanned\":3,\"git\":null,\"matches\":[],\"root\":\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"root_exists\":true},{\"files_scanned\":3,\"git\":null,\"matches\":[],\"root\":\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"root_exists\":true},{\"files_scanned\":3,\"git\":null,\"matches\":[],\"root\":\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"root_exists\":true},{\"files_scanned\":3,\"git\":null,\"matches\":[],\"root\":\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"root_exists\":true}],\"effective_roots\":[\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"/root/evidence/forum-prod-recreate-20260629T030810Z\",\"/srv/homelab-desired-state/routerguard-tuya\"],\"hostname\":\"pve02\",\"requested_roots\":[\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"/root/evidence/forum-prod-recreate-20260629T030810Z\",\"/srv/homelab-desired-state/routerguard-tuya\"],\"runtime\":{\"discovered_mount_roots\":[],\"engines\":[{\"available\":false,\"containers\":[],\"name\":\"docker\"},{\"available\":false,\"containers\":[],\"name\":\"podman\"}]},\"schema\":1},\"ssh_target\":\"pve02\",\"stderr\":\"\",\"target\":\"pve02\"}],\"mutation_outcome\":\"NO_MUTATION\",\"output_json_bytes_before_size_field\":47105,\"production_site_changed\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"schema\":1,\"status\":\"OK\",\"verified_scope\":{\"avax_already_present\":false,\"candidate_containers\":[],\"coin_registry_files\":[{\"bytes\":38408,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"coin_registry\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/errors/regression-cases.json\",\"providers\":[],\"relative_path\":\"errors/regression-cases.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":58,\"sha256\":\"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e\",\"snippets\":[{\"line\":37,\"text\":\"\\\"required_control\\\": \\\"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\\\",\"},{\"line\":371,\"text\":\"\\\"id\\\": \\\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\\\",\"}],\"symbols\":{\"LINK\":11}},{\"bytes\":1907,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"coin_registry\"],\"path\":\"/root/homelab-ops-cr-2026-0004/errors/regression-cases.json\",\"providers\":[],\"relative_path\":\"errors/regression-cases.json\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":25,\"sha256\":\"bb8d7b83202bc5c985d246994f5d325cb3540a78b8e1043ab6ea37ad68e0971b\",\"snippets\":[{\"line\":37,\"text\":\"\\\"required_control\\\": \\\"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\\\",\"}],\"symbols\":{}},{\"bytes\":26500,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"coin_registry\"],\"path\":\"/root/homelab-ops-cr-2026-0012/errors/regression-cases.json\",\"providers\":[],\"relative_path\":\"errors/regression-cases.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":25,\"sha256\":\"5dab56a2e73e4a3582d4792b91a0c803d485e68b40791bc456315748b15490a0\",\"snippets\":[{\"line\":37,\"text\":\"\\\"required_control\\\": \\\"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\\\",\"}],\"symbols\":{}}],\"database_files\":[{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":969,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"database\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/change.schema.json\",\"providers\":[],\"relative_path\":\"schemas/change.schema.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":8,\"sha256\":\"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\",\"snippets\":[],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0004/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":969,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0004/schemas/change.schema.json\",\"providers\":[],\"relative_path\":\"schemas/change.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":8,\"sha256\":\"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\",\"snippets\":[],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0012/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":969,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0012/schemas/change.schema.json\",\"providers\":[],\"relative_path\":\"schemas/change.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\",\"snippets\":[],\"symbols\":{}}],\"deployment_files\":[{\"bytes\":813,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/gitea-compose.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7\",\"snippets\":[{\"line\":13,\"text\":\"GITEA__server__DOMAIN: git.gram1.ru\"},{\"line\":14,\"text\":\"GITEA__server__ROOT_URL: https://git.gram1.ru/\"}],\"symbols\":{}},{\"bytes\":316,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\",\"frontend\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/homepage-compose.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa\",\"snippets\":[{\"line\":9,\"text\":\"HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru\"}],\"symbols\":{}},{\"bytes\":6505,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\",\"frontend\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/homepage-services.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89\",\"snippets\":[{\"line\":3,\"text\":\"href: https://home.gram1.ru\"},{\"line\":7,\"text\":\"href: https://homepage.vpn.gram1.ru\"}],\"symbols\":{}},{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"operations/p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":164,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-crypto-portfolio-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":40,\"sha256\":\"26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f\",\"snippets\":[{\"line\":2,\"text\":\"Description=Gram Crypto portfolio two-cloud backup\"},{\"line\":7,\"text\":\"ExecStart=/usr/local/sbin/crypto-portfolio-backup-run\"}],\"symbols\":{}},{\"bytes\":197,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-crypto-portfolio-chart-health.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":40,\"sha256\":\"265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964\",\"snippets\":[{\"line\":2,\"text\":\"Description=Crypto portfolio chart health check\"},{\"line\":8,\"text\":\"ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check\"}],\"symbols\":{}},{\"bytes\":3218,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/sbin/homelab-docker-health.sh\",\"providers\":[],\"relative_path\":\"sbin/homelab-docker-health.sh\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0\",\"snippets\":[],\"symbols\":{}},{\"bytes\":184,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-alerting-health.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-alerting-health.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3\",\"snippets\":[],\"symbols\":{}},{\"bytes\":209,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-alertmanager-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd\",\"snippets\":[],\"symbols\":{}},{\"bytes\":207,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-dockge-stacks.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26\",\"snippets\":[],\"symbols\":{}},{\"bytes\":200,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-mariadb-batch.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a\",\"snippets\":[],\"symbols\":{}},{\"bytes\":212,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-npmplus-edge.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8\",\"snippets\":[],\"symbols\":{}},{\"bytes\":418,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-postgres-batch.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-postgres-batch.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"979991e9acc79b8034a37d94d539641c34c51d26cb4438c4a26a82cb430fe5b9\",\"snippets\":[],\"symbols\":{}},{\"bytes\":417,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-sqlite-batch.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-sqlite-batch.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"0d18769b26baae048a68f85f403893b22c67fb2852cd3a14ff1cf909f5d34d76\",\"snippets\":[],\"symbols\":{}},{\"bytes\":181,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-authentik-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-authentik-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7\",\"snippets\":[],\"symbols\":{}},{\"bytes\":259,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-auto-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-auto-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"d8015c7137e58bada7519d60e0e35e803fca147078baf379ab439ee52295a018\",\"snippets\":[],\"symbols\":{}},{\"bytes\":131,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-backup-coverage-matrix.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-backup-coverage-matrix.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"3903036cfc32a2f5e365549bf5bc7b3946f700fdddf96f2718ef2f53b4f1ab3c\",\"snippets\":[],\"symbols\":{}},{\"bytes\":246,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-backup-freshness.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-backup-freshness.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"b8907cedd41c6a6640d2e7bbf80b0d340dbb629526786fd97d8fc85f950a1a5e\",\"snippets\":[],\"symbols\":{}}],\"link_already_present\":true,\"price_provider_files\":[],\"source_roots\":[\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"/root/evidence/forum-prod-recreate-20260629T030810Z\",\"/root/homelab-configs-worktree\",\"/root/homelab-configs-worktree/docs\",\"/root/homelab-configs-worktree/docs/operations\",\"/root/homelab-ops-cr-2026-0004\",\"/root/homelab-ops-cr-2026-0012\",\"/srv/homelab-desired-state\",\"/srv/homelab-desired-state/health\",\"/srv/homelab-desired-state/routerguard-tuya\",\"/srv/homelab-desired-state/sbin\",\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\"],\"test_files\":[{\"bytes\":1138,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json\",\"providers\":[],\"relative_path\":\"app-states/latest-crypto-portfolio.json\",\"root\":\"/srv/homelab-desired-state\",\"score\":38,\"sha256\":\"a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805\",\"snippets\":[{\"line\":2,\"text\":\"\\\"app\\\": \\\"crypto-portfolio\\\",\"},{\"line\":6,\"text\":\"\\\"core-apps:/opt/stacks/crypto-portfolio\\\"\"}],\"symbols\":{}},{\"bytes\":1975,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-desired-state/app-states/latest-hapusya-site.json\",\"providers\":[],\"relative_path\":\"app-states/latest-hapusya-site.json\",\"root\":\"/srv/homelab-desired-state\",\"score\":38,\"sha256\":\"82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01\",\"snippets\":[{\"line\":3,\"text\":\"\\\"host\\\": \\\"edge-vm.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":4026,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tests/test_inventory_foundation.py\",\"providers\":[],\"relative_path\":\"tests/test_inventory_foundation.py\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"score\":38,\"sha256\":\"2142fd35c4927b17d33aa35d584267b7b17430ddfe52ab85d0a49dc7c7ee8ed1\",\"snippets\":[{\"line\":31,\"text\":\"self.assertEqual(target[\\\"expected_hostname\\\"], \\\"pve03.gram1.ru\\\")\"}],\"symbols\":{}},{\"bytes\":13506,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":41,\"sha256\":\"91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df\",\"snippets\":[{\"line\":31,\"text\":\"self.assertEqual(source[\\\"target_node\\\"], \\\"pve03.gram1.ru\\\")\"},{\"line\":166,\"text\":\"\\\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\\\",\"}],\"symbols\":{\"LINK\":6}},{\"bytes\":2124,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0004/tests/test_repository.py\",\"providers\":[],\"relative_path\":\"tests/test_repository.py\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":8,\"sha256\":\"14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc\",\"snippets\":[],\"symbols\":{}},{\"bytes\":723,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/fixtures/gitea-legacy-auth-permission.json\",\"providers\":[],\"relative_path\":\"tests/fixtures/gitea-legacy-auth-permission.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008\",\"snippets\":[],\"symbols\":{}},{\"bytes\":4225,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0005.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0005.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a\",\"snippets\":[],\"symbols\":{}},{\"bytes\":3055,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0006.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d\",\"snippets\":[],\"symbols\":{}},{\"bytes\":6046,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006_vm160_task.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0006_vm160_task.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2\",\"snippets\":[],\"symbols\":{}},{\"bytes\":4660,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0007_skladchik_reauth.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0007_skladchik_reauth.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765\",\"snippets\":[],\"symbols\":{}}]}}\n" + "output": "HOMELAB_RESULT_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}\n{\"changes_made\":false,\"command_id\":\"GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z\",\"counts\":{\"candidate_containers\":0,\"coin_registry_files\":3,\"database_files\":10,\"deployment_files\":20,\"price_provider_files\":0,\"source_roots\":16,\"test_files\":10},\"gitea_changed\":false,\"hosts\":[{\"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}],\"baseline_hostname\":\"pve01\",\"duration_seconds\":null,\"effective_roots\":[\"/root/homelab-configs-worktree\",\"/root/homelab-configs-worktree/docs\",\"/root/homelab-configs-worktree/docs/operations\",\"/srv/homelab-desired-state\",\"/srv/homelab-desired-state/health\",\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"/srv/homelab-desired-state/sbin\",\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"/root/homelab-ops-cr-2026-0004\",\"/root/homelab-ops-cr-2026-0012\"],\"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}],\"hostname\":\"pve01\",\"rc\":0,\"requested_roots\":[\"/root/homelab-configs-worktree\",\"/root/homelab-configs-worktree/docs\",\"/root/homelab-configs-worktree/docs/operations\",\"/srv/homelab-desired-state\",\"/srv/homelab-desired-state/health\",\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"/srv/homelab-desired-state/sbin\",\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"/root/homelab-ops-cr-2026-0004\",\"/root/homelab-ops-cr-2026-0012\"],\"ssh_target\":null,\"stderr\":null,\"target\":\"local\"},{\"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}],\"baseline_hostname\":\"pve02\",\"duration_seconds\":0.418,\"effective_roots\":[\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"/root/evidence/forum-prod-recreate-20260629T030810Z\",\"/srv/homelab-desired-state/routerguard-tuya\"],\"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}],\"hostname\":\"pve02\",\"rc\":0,\"requested_roots\":[\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"/root/evidence/forum-prod-recreate-20260629T030810Z\",\"/srv/homelab-desired-state/routerguard-tuya\"],\"ssh_target\":\"pve02\",\"stderr\":\"\",\"target\":\"pve02\"}],\"missing_requirements\":[\"price_provider_files\"],\"mutation_outcome\":\"NO_MUTATION\",\"next_decision\":\"NEED_ONE_NARROW_RUNTIME_PROBE_FOR_MISSING_REQUIREMENTS\",\"production_site_changed\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"schema\":1,\"status\":\"OK\",\"target\":{\"capsule_sha256\":\"9535e1c4bd93f20f4182afe55fa6dfb0b1c05fec8080416512b7bb7da4448355\",\"command_id\":\"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z\",\"command_rc\":0,\"contract\":{\"changes_made\":false,\"command_id\":\"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z\",\"mutation_outcome\":\"NO_MUTATION\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1},\"control_plane_error\":null,\"output_bytes\":47388,\"output_sha256\":\"c70e35d96731a0cc0d0637ff5fb9736ffac451f80638d5631d685bcb5b2f48b1\",\"output_source\":\"runner_json\",\"output_truncated_in_json\":false,\"rejected_state_files\":[],\"runner_document_rc\":0,\"runner_json_sha256\":\"5cc9e651d5fb0ed8b92fbde3bcbb13e40ae9b1388273e52c190f7e41238a297a\",\"runner_rc\":0,\"runner_status\":\"OK\",\"runner_text_sha256\":\"8c8351b126c15d4f38eb3e99e1260a584636b2c976666ce855e06c558300d66a\",\"runner_wrapper_matches_document\":true,\"state_path_sha256\":\"0d44fc3c98ba020565a02468509f88fbce9cab3dd9d47424ff3c437b07eebc8a\",\"state_status\":\"OK\"},\"v4_decision\":\"BLOCKED_EXACT_RUNTIME_SCOPE_NOT_PROVEN\",\"verified_scope\":{\"avax_already_present\":false,\"candidate_containers\":[],\"coin_registry_files\":[{\"bytes\":38408,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"coin_registry\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/errors/regression-cases.json\",\"providers\":[],\"relative_path\":\"errors/regression-cases.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":58,\"sha256\":\"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e\",\"snippets\":[{\"line\":37,\"text\":\"\\\"required_control\\\": \\\"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\\\",\"},{\"line\":371,\"text\":\"\\\"id\\\": \\\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\\\",\"}],\"symbols\":{\"LINK\":11}},{\"bytes\":1907,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"coin_registry\"],\"path\":\"/root/homelab-ops-cr-2026-0004/errors/regression-cases.json\",\"providers\":[],\"relative_path\":\"errors/regression-cases.json\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":25,\"sha256\":\"bb8d7b83202bc5c985d246994f5d325cb3540a78b8e1043ab6ea37ad68e0971b\",\"snippets\":[{\"line\":37,\"text\":\"\\\"required_control\\\": \\\"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\\\",\"}],\"symbols\":{}},{\"bytes\":26500,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"coin_registry\"],\"path\":\"/root/homelab-ops-cr-2026-0012/errors/regression-cases.json\",\"providers\":[],\"relative_path\":\"errors/regression-cases.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":25,\"sha256\":\"5dab56a2e73e4a3582d4792b91a0c803d485e68b40791bc456315748b15490a0\",\"snippets\":[{\"line\":37,\"text\":\"\\\"required_control\\\": \\\"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\\\",\"}],\"symbols\":{}}],\"database_files\":[{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":13911,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"api\",\"database\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"providers\":[],\"relative_path\":\"p1-ingress-dns-route-slo-model-20260625T135835Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":38,\"sha256\":\"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207\",\"snippets\":[{\"line\":89,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"},{\"line\":141,\"text\":\"\\\"query\\\": \\\"gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":969,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"database\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/change.schema.json\",\"providers\":[],\"relative_path\":\"schemas/change.schema.json\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":8,\"sha256\":\"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\",\"snippets\":[],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0004/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":969,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0004/schemas/change.schema.json\",\"providers\":[],\"relative_path\":\"schemas/change.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":8,\"sha256\":\"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\",\"snippets\":[],\"symbols\":{}},{\"bytes\":539,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0012/schemas/context.schema.json\",\"providers\":[],\"relative_path\":\"schemas/context.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":38,\"sha256\":\"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043\",\"snippets\":[{\"line\":24,\"text\":\"\\\"const\\\": \\\"pve01.gram1.ru\\\"\"}],\"symbols\":{}},{\"bytes\":969,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"database\"],\"path\":\"/root/homelab-ops-cr-2026-0012/schemas/change.schema.json\",\"providers\":[],\"relative_path\":\"schemas/change.schema.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af\",\"snippets\":[],\"symbols\":{}}],\"deployment_files\":[{\"bytes\":813,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/gitea-compose.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7\",\"snippets\":[{\"line\":13,\"text\":\"GITEA__server__DOMAIN: git.gram1.ru\"},{\"line\":14,\"text\":\"GITEA__server__ROOT_URL: https://git.gram1.ru/\"}],\"symbols\":{}},{\"bytes\":316,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\",\"frontend\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/homepage-compose.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa\",\"snippets\":[{\"line\":9,\"text\":\"HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru\"}],\"symbols\":{}},{\"bytes\":6505,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\",\"frontend\"],\"path\":\"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml\",\"providers\":[],\"relative_path\":\"configs/sanitized/edge-vm/homepage-services.yaml\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89\",\"snippets\":[{\"line\":3,\"text\":\"href: https://home.gram1.ru\"},{\"line\":7,\"text\":\"href: https://homepage.vpn.gram1.ru\"}],\"symbols\":{}},{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"operations/p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree/docs\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":54303,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json\",\"providers\":[],\"relative_path\":\"p2-service-dependency-graph-20260625T221552Z.json\",\"root\":\"/root/homelab-configs-worktree/docs/operations\",\"score\":40,\"sha256\":\"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34\",\"snippets\":[{\"line\":1228,\"text\":\"\\\"domain\\\": \\\"nc.gram1.ru\\\",\"},{\"line\":1238,\"text\":\"\\\"domain\\\": \\\"uptime.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":164,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-crypto-portfolio-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":40,\"sha256\":\"26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f\",\"snippets\":[{\"line\":2,\"text\":\"Description=Gram Crypto portfolio two-cloud backup\"},{\"line\":7,\"text\":\"ExecStart=/usr/local/sbin/crypto-portfolio-backup-run\"}],\"symbols\":{}},{\"bytes\":197,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-crypto-portfolio-chart-health.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":40,\"sha256\":\"265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964\",\"snippets\":[{\"line\":2,\"text\":\"Description=Crypto portfolio chart health check\"},{\"line\":8,\"text\":\"ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check\"}],\"symbols\":{}},{\"bytes\":3218,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/sbin/homelab-docker-health.sh\",\"providers\":[],\"relative_path\":\"sbin/homelab-docker-health.sh\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0\",\"snippets\":[],\"symbols\":{}},{\"bytes\":184,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-alerting-health.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-alerting-health.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3\",\"snippets\":[],\"symbols\":{}},{\"bytes\":209,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-alertmanager-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd\",\"snippets\":[],\"symbols\":{}},{\"bytes\":207,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-dockge-stacks.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26\",\"snippets\":[],\"symbols\":{}},{\"bytes\":200,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-mariadb-batch.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a\",\"snippets\":[],\"symbols\":{}},{\"bytes\":212,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-npmplus-edge.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8\",\"snippets\":[],\"symbols\":{}},{\"bytes\":418,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-postgres-batch.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-postgres-batch.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"979991e9acc79b8034a37d94d539641c34c51d26cb4438c4a26a82cb430fe5b9\",\"snippets\":[],\"symbols\":{}},{\"bytes\":417,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-appbackup-sqlite-batch.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-appbackup-sqlite-batch.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"0d18769b26baae048a68f85f403893b22c67fb2852cd3a14ff1cf909f5d34d76\",\"snippets\":[],\"symbols\":{}},{\"bytes\":181,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-authentik-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-authentik-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7\",\"snippets\":[],\"symbols\":{}},{\"bytes\":259,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-auto-backup.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-auto-backup.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"d8015c7137e58bada7519d60e0e35e803fca147078baf379ab439ee52295a018\",\"snippets\":[],\"symbols\":{}},{\"bytes\":131,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-backup-coverage-matrix.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-backup-coverage-matrix.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"3903036cfc32a2f5e365549bf5bc7b3946f700fdddf96f2718ef2f53b4f1ab3c\",\"snippets\":[],\"symbols\":{}},{\"bytes\":246,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"deployment\"],\"path\":\"/srv/homelab-desired-state/systemd/homelab-backup-freshness.service\",\"providers\":[],\"relative_path\":\"systemd/homelab-backup-freshness.service\",\"root\":\"/srv/homelab-desired-state\",\"score\":10,\"sha256\":\"b8907cedd41c6a6640d2e7bbf80b0d340dbb629526786fd97d8fc85f950a1a5e\",\"snippets\":[],\"symbols\":{}}],\"link_already_present\":true,\"price_provider_files\":[],\"source_roots\":[\"/root/evidence/forum-prod-diag-20260629T032514Z\",\"/root/evidence/forum-prod-offline-fix2-20260629T033832Z\",\"/root/evidence/forum-prod-os-baseline-20260629T034119Z\",\"/root/evidence/forum-prod-recover-20260629T025511Z\",\"/root/evidence/forum-prod-recreate-20260629T030810Z\",\"/root/homelab-configs-worktree\",\"/root/homelab-configs-worktree/docs\",\"/root/homelab-configs-worktree/docs/operations\",\"/root/homelab-ops-cr-2026-0004\",\"/root/homelab-ops-cr-2026-0012\",\"/srv/homelab-desired-state\",\"/srv/homelab-desired-state/health\",\"/srv/homelab-desired-state/routerguard-tuya\",\"/srv/homelab-desired-state/sbin\",\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\"],\"test_files\":[{\"bytes\":1138,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json\",\"providers\":[],\"relative_path\":\"app-states/latest-crypto-portfolio.json\",\"root\":\"/srv/homelab-desired-state\",\"score\":38,\"sha256\":\"a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805\",\"snippets\":[{\"line\":2,\"text\":\"\\\"app\\\": \\\"crypto-portfolio\\\",\"},{\"line\":6,\"text\":\"\\\"core-apps:/opt/stacks/crypto-portfolio\\\"\"}],\"symbols\":{}},{\"bytes\":1975,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-desired-state/app-states/latest-hapusya-site.json\",\"providers\":[],\"relative_path\":\"app-states/latest-hapusya-site.json\",\"root\":\"/srv/homelab-desired-state\",\"score\":38,\"sha256\":\"82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01\",\"snippets\":[{\"line\":3,\"text\":\"\\\"host\\\": \\\"edge-vm.gram1.ru\\\",\"}],\"symbols\":{}},{\"bytes\":4026,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tests/test_inventory_foundation.py\",\"providers\":[],\"relative_path\":\"tests/test_inventory_foundation.py\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\",\"score\":38,\"sha256\":\"2142fd35c4927b17d33aa35d584267b7b17430ddfe52ab85d0a49dc7c7ee8ed1\",\"snippets\":[{\"line\":31,\"text\":\"self.assertEqual(target[\\\"expected_hostname\\\"], \\\"pve03.gram1.ru\\\")\"}],\"symbols\":{}},{\"bytes\":13506,\"host\":\"pve01\",\"identity_match\":true,\"kinds\":[\"test\"],\"path\":\"/srv/homelab-ops-worktrees/cr-2026-0015/tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py\",\"root\":\"/srv/homelab-ops-worktrees/cr-2026-0015\",\"score\":41,\"sha256\":\"91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df\",\"snippets\":[{\"line\":31,\"text\":\"self.assertEqual(source[\\\"target_node\\\"], \\\"pve03.gram1.ru\\\")\"},{\"line\":166,\"text\":\"\\\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\\\",\"}],\"symbols\":{\"LINK\":6}},{\"bytes\":2124,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0004/tests/test_repository.py\",\"providers\":[],\"relative_path\":\"tests/test_repository.py\",\"root\":\"/root/homelab-ops-cr-2026-0004\",\"score\":8,\"sha256\":\"14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc\",\"snippets\":[],\"symbols\":{}},{\"bytes\":723,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/fixtures/gitea-legacy-auth-permission.json\",\"providers\":[],\"relative_path\":\"tests/fixtures/gitea-legacy-auth-permission.json\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008\",\"snippets\":[],\"symbols\":{}},{\"bytes\":4225,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0005.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0005.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a\",\"snippets\":[],\"symbols\":{}},{\"bytes\":3055,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0006.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d\",\"snippets\":[],\"symbols\":{}},{\"bytes\":6046,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006_vm160_task.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0006_vm160_task.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2\",\"snippets\":[],\"symbols\":{}},{\"bytes\":4660,\"host\":\"pve01\",\"identity_match\":false,\"kinds\":[\"test\"],\"path\":\"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0007_skladchik_reauth.py\",\"providers\":[],\"relative_path\":\"tests/test_cr_2026_0007_skladchik_reauth.py\",\"root\":\"/root/homelab-ops-cr-2026-0012\",\"score\":8,\"sha256\":\"9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765\",\"snippets\":[],\"symbols\":{}}]}}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 43f1b1f..5821c52 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z +COMMAND_ID=GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z STATUS=OK RC=0 HOST=pve01 MODE=verify -COMPONENT=gram1-site-avax-link-remote-targeted-discovery +COMPONENT=gram1-site-avax-link-exact-scope-extract REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=1f6a7d2769f5cf9cb7b1e57add3cf78dc4b7c51739b6b58d9adcd54e77d669b1 +COMMAND_SHA256=99862a7115b295ab9ea999e62e3c256dbafd1f1636f8d2da20a21d34f2b04490 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,11 +24,11 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=c70e35d96731a0cc0d0637ff5fb9736ffac451f80638d5631d685bcb5b2f48b1 -SANITIZED_OUTPUT_SHA256=c70e35d96731a0cc0d0637ff5fb9736ffac451f80638d5631d685bcb5b2f48b1 +RAW_EVIDENCE_SHA256=cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f +SANITIZED_OUTPUT_SHA256=cae480d0fddad8d7f9d1cc121a126aa67730e0df3e84765b9fdebac81fe6547f OUTPUT_BEGIN -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z","mutation_outcome":"NO_MUTATION","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -{"baseline":{"branch":"site-gram1-ru-baseline-20260731","commit":"f9d3ba8caf65005605aa8aee2ede7e4e7e94ee49","host_source_map":[{"baseline_host_dir":"hosts/local","domain_match_count":1000,"hostname":"pve01","roots":["/root/homelab-configs-worktree","/root/homelab-configs-worktree/docs","/root/homelab-configs-worktree/docs/operations","/srv/homelab-desired-state","/srv/homelab-desired-state/health","/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","/srv/homelab-desired-state/sbin","/srv/homelab-ops-worktrees/cr-2026-0015","/root/homelab-ops-cr-2026-0004","/root/homelab-ops-cr-2026-0012"],"ssh_target":null,"target":"local"},{"baseline_host_dir":"hosts/pve02","domain_match_count":16,"hostname":"pve02","roots":["/root/evidence/forum-prod-diag-20260629T032514Z","/root/evidence/forum-prod-os-baseline-20260629T034119Z","/root/evidence/forum-prod-offline-fix2-20260629T033832Z","/root/evidence/forum-prod-recover-20260629T025511Z","/root/evidence/forum-prod-recreate-20260629T030810Z","/srv/homelab-desired-state/routerguard-tuya"],"ssh_target":"pve02","target":"pve02"},{"baseline_host_dir":"hosts/pve03","domain_match_count":6,"hostname":"pve03","roots":[],"ssh_target":"pve03","target":"pve03"}],"snapshot_path":"sites/gram1.ru/baseline/20260731T071400Z"},"changes_made":false,"command_id":"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z","decision":"BLOCKED_EXACT_RUNTIME_SCOPE_NOT_PROVEN","gitea_changed":false,"hosts":[{"baseline_hostname":"pve01","rc":0,"report":{"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"},"matches":[{"bytes":813,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/gitea-compose.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7","snippets":[{"line":13,"text":"GITEA__server__DOMAIN: git.gram1.ru"},{"line":14,"text":"GITEA__server__ROOT_URL: https://git.gram1.ru/"}],"symbols":{}},{"bytes":316,"host":"pve01","identity_match":true,"kinds":["deployment","frontend"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/homepage-compose.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa","snippets":[{"line":9,"text":"HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru"}],"symbols":{}},{"bytes":6505,"host":"pve01","identity_match":true,"kinds":["deployment","frontend"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/homepage-services.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89","snippets":[{"line":3,"text":"href: https://home.gram1.ru"},{"line":7,"text":"href: https://homepage.vpn.gram1.ru"}],"symbols":{}},{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"docs/operations/p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":525,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/renovate-config.js","providers":[],"relative_path":"configs/sanitized/edge-vm/renovate-config.js","root":"/root/homelab-configs-worktree","score":30,"sha256":"e9b99ac89c3ff3832b1131215cdea29ace0a3c3fc257fc61c0504df9830b64d9","snippets":[{"line":10,"text":"gitAuthor: \"Renovate Bot \","}],"symbols":{}},{"bytes":24354,"host":"pve01","identity_match":true,"kinds":["api"],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json","providers":[],"relative_path":"docs/operations/p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json","root":"/root/homelab-configs-worktree","score":30,"sha256":"18c39fff359e3bcca3da8fc6a73cba677dc60744e49627eb58b1e3f271c6bda6","snippets":[{"line":18,"text":"\"nc.gram1.ru\""},{"line":39,"text":"\"uptime.gram1.ru\""}],"symbols":{}},{"bytes":20282,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-join-20260625T214553Z.json","providers":[],"relative_path":"docs/operations/p1-exposure-monitoring-evidence-join-20260625T214553Z.json","root":"/root/homelab-configs-worktree","score":30,"sha256":"5ca67f821c5778fbf0cae5ddc86b14c39385c7ae2d12af87bb08aab4a38f678f","snippets":[{"line":12,"text":"\"domain\": \"uptime.gram1.ru\","},{"line":39,"text":"\"domain\": \"gotify.gram1.ru\","}],"symbols":{}},{"bytes":20022,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json","providers":[],"relative_path":"docs/operations/p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json","root":"/root/homelab-configs-worktree","score":30,"sha256":"3f100255113a1a6c2cc081e71916ad1d0ab833ceeb7fbd3fb9d236059a8ef36b","snippets":[{"line":105,"text":"\"uptime.gram1.ru\": ["},{"line":119,"text":"\"gotify.gram1.ru\": ["}],"symbols":{}},{"bytes":25955,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-ownership-matrix-20260625T212704Z.json","providers":[],"relative_path":"docs/operations/p1-exposure-ownership-matrix-20260625T212704Z.json","root":"/root/homelab-configs-worktree","score":30,"sha256":"c9b052c7a71a614477aecfb7c7b1d34e6ae8b68ef867579515a7285a8c385212","snippets":[{"line":13,"text":"\"domain\": \"nc.gram1.ru\","},{"line":15,"text":"\"nc.gram1.ru\""}],"symbols":{}}],"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"},"matches":[{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"operations/p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree/docs","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree/docs","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":24354,"host":"pve01","identity_match":true,"kinds":["api"],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json","providers":[],"relative_path":"operations/p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json","root":"/root/homelab-configs-worktree/docs","score":30,"sha256":"18c39fff359e3bcca3da8fc6a73cba677dc60744e49627eb58b1e3f271c6bda6","snippets":[{"line":18,"text":"\"nc.gram1.ru\""},{"line":39,"text":"\"uptime.gram1.ru\""}],"symbols":{}},{"bytes":20282,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-join-20260625T214553Z.json","providers":[],"relative_path":"operations/p1-exposure-monitoring-evidence-join-20260625T214553Z.json","root":"/root/homelab-configs-worktree/docs","score":30,"sha256":"5ca67f821c5778fbf0cae5ddc86b14c39385c7ae2d12af87bb08aab4a38f678f","snippets":[{"line":12,"text":"\"domain\": \"uptime.gram1.ru\","},{"line":39,"text":"\"domain\": \"gotify.gram1.ru\","}],"symbols":{}},{"bytes":20022,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json","providers":[],"relative_path":"operations/p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json","root":"/root/homelab-configs-worktree/docs","score":30,"sha256":"3f100255113a1a6c2cc081e71916ad1d0ab833ceeb7fbd3fb9d236059a8ef36b","snippets":[{"line":105,"text":"\"uptime.gram1.ru\": ["},{"line":119,"text":"\"gotify.gram1.ru\": ["}],"symbols":{}},{"bytes":25955,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-ownership-matrix-20260625T212704Z.json","providers":[],"relative_path":"operations/p1-exposure-ownership-matrix-20260625T212704Z.json","root":"/root/homelab-configs-worktree/docs","score":30,"sha256":"c9b052c7a71a614477aecfb7c7b1d34e6ae8b68ef867579515a7285a8c385212","snippets":[{"line":13,"text":"\"domain\": \"nc.gram1.ru\","},{"line":15,"text":"\"nc.gram1.ru\""}],"symbols":{}},{"bytes":13250,"host":"pve01","identity_match":true,"kinds":["api"],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-watch-route-decision-worksheet-20260625T213842Z.json","providers":[],"relative_path":"operations/p1-exposure-watch-route-decision-worksheet-20260625T213842Z.json","root":"/root/homelab-configs-worktree/docs","score":30,"sha256":"4b68f4a3623eb1138eaedaf584cf94aa4e6b7f065b29253b3642209474b21356","snippets":[{"line":17,"text":"\"domain\": \"uptime.gram1.ru\","},{"line":21,"text":"\"review_question\": \"Confirm whether uptime.gram1.ru is intentionally public and whether current allow-list/access hints match policy.\","}],"symbols":{}},{"bytes":9460,"host":"pve01","identity_match":true,"kinds":["api","frontend"],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-watch-route-review-package-20260625T213727Z.json","providers":[],"relative_path":"operations/p1-exposure-watch-route-review-package-20260625T213727Z.json","root":"/root/homelab-configs-worktree/docs","score":30,"sha256":"f8456d53676fee3304850b00408c0b814e174142dfa365459141e1969c355929","snippets":[{"line":10,"text":"\"domain\": \"uptime.gram1.ru\","},{"line":17,"text":"\"review_question\": \"Confirm whether uptime.gram1.ru is intentionally public and whether current allow-list/access hints match policy.\","}],"symbols":{}},{"bytes":11281,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-final-runtime-repo-state-check-20260625T215537Z.json","providers":[],"relative_path":"operations/p1-final-runtime-repo-state-check-20260625T215537Z.json","root":"/root/homelab-configs-worktree/docs","score":30,"sha256":"d22e058db4c82e87ace12fe9af44d4d72c596eeb1a7e7f146c9ebbf33b76e8fd","snippets":[{"line":5,"text":"\"PVE_HOST\": \"pve01.gram1.ru\","},{"line":198,"text":"\"status\": \"OK TS=20260625T190020Z TYPE=vps-identity-audit VPS_IP=188.127.235.6 ALIAS=netbird.vpn.gram1.ru ALIAS_IP=100.100.60.182 SSH_TRUST=BLOCKED_NO_BACKED_UP_HOST_KEYS BACKUP_HOSTKEYS=NO KNOWN_HOSTS_UNCHANGED=YES SECRET_PRINTED=REDACTED\""}],"symbols":{}},{"bytes":1346,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-live-sanitized-monitoring-validation-plan-20260625T215150Z.json","providers":[],"relative_path":"operations/p1-live-sanitized-monitoring-validation-plan-20260625T215150Z.json","root":"/root/homelab-configs-worktree/docs","score":30,"sha256":"8fda13ceb2b86bb618950cb974d1c1ae5cd559db7ccb2f05ab3908c12e3ead0c","snippets":[{"line":8,"text":"\"backup.gram1.ru\","},{"line":9,"text":"\"dns1.vpn.gram1.ru\","}],"symbols":{}}],"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"},"matches":[{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":24354,"host":"pve01","identity_match":true,"kinds":["api"],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json","providers":[],"relative_path":"p1-exposure-matrix-npmplus-route-inventory-20260625T212426Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":30,"sha256":"18c39fff359e3bcca3da8fc6a73cba677dc60744e49627eb58b1e3f271c6bda6","snippets":[{"line":18,"text":"\"nc.gram1.ru\""},{"line":39,"text":"\"uptime.gram1.ru\""}],"symbols":{}},{"bytes":20282,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-join-20260625T214553Z.json","providers":[],"relative_path":"p1-exposure-monitoring-evidence-join-20260625T214553Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":30,"sha256":"5ca67f821c5778fbf0cae5ddc86b14c39385c7ae2d12af87bb08aab4a38f678f","snippets":[{"line":12,"text":"\"domain\": \"uptime.gram1.ru\","},{"line":39,"text":"\"domain\": \"gotify.gram1.ru\","}],"symbols":{}},{"bytes":20022,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json","providers":[],"relative_path":"p1-exposure-monitoring-evidence-source-inventory-20260625T214450Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":30,"sha256":"3f100255113a1a6c2cc081e71916ad1d0ab833ceeb7fbd3fb9d236059a8ef36b","snippets":[{"line":105,"text":"\"uptime.gram1.ru\": ["},{"line":119,"text":"\"gotify.gram1.ru\": ["}],"symbols":{}},{"bytes":25955,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-ownership-matrix-20260625T212704Z.json","providers":[],"relative_path":"p1-exposure-ownership-matrix-20260625T212704Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":30,"sha256":"c9b052c7a71a614477aecfb7c7b1d34e6ae8b68ef867579515a7285a8c385212","snippets":[{"line":13,"text":"\"domain\": \"nc.gram1.ru\","},{"line":15,"text":"\"nc.gram1.ru\""}],"symbols":{}},{"bytes":13250,"host":"pve01","identity_match":true,"kinds":["api"],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-watch-route-decision-worksheet-20260625T213842Z.json","providers":[],"relative_path":"p1-exposure-watch-route-decision-worksheet-20260625T213842Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":30,"sha256":"4b68f4a3623eb1138eaedaf584cf94aa4e6b7f065b29253b3642209474b21356","snippets":[{"line":17,"text":"\"domain\": \"uptime.gram1.ru\","},{"line":21,"text":"\"review_question\": \"Confirm whether uptime.gram1.ru is intentionally public and whether current allow-list/access hints match policy.\","}],"symbols":{}},{"bytes":9460,"host":"pve01","identity_match":true,"kinds":["api","frontend"],"path":"/root/homelab-configs-worktree/docs/operations/p1-exposure-watch-route-review-package-20260625T213727Z.json","providers":[],"relative_path":"p1-exposure-watch-route-review-package-20260625T213727Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":30,"sha256":"f8456d53676fee3304850b00408c0b814e174142dfa365459141e1969c355929","snippets":[{"line":10,"text":"\"domain\": \"uptime.gram1.ru\","},{"line":17,"text":"\"review_question\": \"Confirm whether uptime.gram1.ru is intentionally public and whether current allow-list/access hints match policy.\","}],"symbols":{}},{"bytes":11281,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-final-runtime-repo-state-check-20260625T215537Z.json","providers":[],"relative_path":"p1-final-runtime-repo-state-check-20260625T215537Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":30,"sha256":"d22e058db4c82e87ace12fe9af44d4d72c596eeb1a7e7f146c9ebbf33b76e8fd","snippets":[{"line":5,"text":"\"PVE_HOST\": \"pve01.gram1.ru\","},{"line":198,"text":"\"status\": \"OK TS=20260625T190020Z TYPE=vps-identity-audit VPS_IP=188.127.235.6 ALIAS=netbird.vpn.gram1.ru ALIAS_IP=100.100.60.182 SSH_TRUST=BLOCKED_NO_BACKED_UP_HOST_KEYS BACKUP_HOSTKEYS=NO KNOWN_HOSTS_UNCHANGED=YES SECRET_PRINTED=REDACTED\""}],"symbols":{}},{"bytes":1346,"host":"pve01","identity_match":true,"kinds":[],"path":"/root/homelab-configs-worktree/docs/operations/p1-live-sanitized-monitoring-validation-plan-20260625T215150Z.json","providers":[],"relative_path":"p1-live-sanitized-monitoring-validation-plan-20260625T215150Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":30,"sha256":"8fda13ceb2b86bb618950cb974d1c1ae5cd559db7ccb2f05ab3908c12e3ead0c","snippets":[{"line":8,"text":"\"backup.gram1.ru\","},{"line":9,"text":"\"dns1.vpn.gram1.ru\","}],"symbols":{}}],"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"},"matches":[{"bytes":164,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service","providers":[],"relative_path":"systemd/homelab-crypto-portfolio-backup.service","root":"/srv/homelab-desired-state","score":40,"sha256":"26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f","snippets":[{"line":2,"text":"Description=Gram Crypto portfolio two-cloud backup"},{"line":7,"text":"ExecStart=/usr/local/sbin/crypto-portfolio-backup-run"}],"symbols":{}},{"bytes":197,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service","providers":[],"relative_path":"systemd/homelab-crypto-portfolio-chart-health.service","root":"/srv/homelab-desired-state","score":40,"sha256":"265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964","snippets":[{"line":2,"text":"Description=Crypto portfolio chart health check"},{"line":8,"text":"ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check"}],"symbols":{}},{"bytes":1138,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json","providers":[],"relative_path":"app-states/latest-crypto-portfolio.json","root":"/srv/homelab-desired-state","score":38,"sha256":"a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805","snippets":[{"line":2,"text":"\"app\": \"crypto-portfolio\","},{"line":6,"text":"\"core-apps:/opt/stacks/crypto-portfolio\""}],"symbols":{}},{"bytes":1975,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-desired-state/app-states/latest-hapusya-site.json","providers":[],"relative_path":"app-states/latest-hapusya-site.json","root":"/srv/homelab-desired-state","score":38,"sha256":"82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01","snippets":[{"line":3,"text":"\"host\": \"edge-vm.gram1.ru\","}],"symbols":{}},{"bytes":3218,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/sbin/homelab-docker-health.sh","providers":[],"relative_path":"sbin/homelab-docker-health.sh","root":"/srv/homelab-desired-state","score":10,"sha256":"1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0","snippets":[],"symbols":{}},{"bytes":184,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-alerting-health.service","providers":[],"relative_path":"systemd/homelab-alerting-health.service","root":"/srv/homelab-desired-state","score":10,"sha256":"2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3","snippets":[],"symbols":{}},{"bytes":209,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service","providers":[],"relative_path":"systemd/homelab-alertmanager-backup.service","root":"/srv/homelab-desired-state","score":10,"sha256":"2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd","snippets":[],"symbols":{}},{"bytes":207,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service","providers":[],"relative_path":"systemd/homelab-appbackup-dockge-stacks.service","root":"/srv/homelab-desired-state","score":10,"sha256":"a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26","snippets":[],"symbols":{}},{"bytes":200,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service","providers":[],"relative_path":"systemd/homelab-appbackup-mariadb-batch.service","root":"/srv/homelab-desired-state","score":10,"sha256":"267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a","snippets":[],"symbols":{}},{"bytes":212,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service","providers":[],"relative_path":"systemd/homelab-appbackup-npmplus-edge.service","root":"/srv/homelab-desired-state","score":10,"sha256":"238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8","snippets":[],"symbols":{}}],"root":"/srv/homelab-desired-state","root_exists":true}],"effective_roots":["/root/homelab-configs-worktree","/root/homelab-configs-worktree/docs","/root/homelab-configs-worktree/docs/operations","/srv/homelab-desired-state","/srv/homelab-desired-state/health","/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","/srv/homelab-desired-state/sbin","/srv/homelab-ops-worktrees/cr-2026-0015","/root/homelab-ops-cr-2026-0004","/root/homelab-ops-cr-2026-0012"],"hostname":"pve01","requested_roots":["/root/homelab-configs-worktree","/root/homelab-configs-worktree/docs","/root/homelab-configs-worktree/docs/operations","/srv/homelab-desired-state","/srv/homelab-desired-state/health","/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","/srv/homelab-desired-state/sbin","/srv/homelab-ops-worktrees/cr-2026-0015","/root/homelab-ops-cr-2026-0004","/root/homelab-ops-cr-2026-0012"],"runtime":{"discovered_mount_roots":[],"engines":[{"available":false,"containers":[],"name":"docker"},{"available":true,"binary":"/usr/bin/podman","containers":[{"candidate":false,"compose_config_files":null,"compose_project":null,"compose_service":null,"compose_working_dir":null,"health":null,"id":"aa350cac62aa0235a41c70f8650092e69fa92e815c08c8e4e2aeea65a8accc46","image":"ghcr.io/analogj/scrutiny:latest-omnibus","mounts":[{"destination":"/run/udev","rw":false,"source":"/run/udev"},{"destination":"/opt/scrutiny/config","rw":true,"source":"/opt/stacks/scrutiny/config"},{"destination":"/opt/scrutiny/influxdb","rw":true,"source":"/opt/stacks/scrutiny/influxdb"}],"name":"scrutiny","state":"running","working_dir":"/opt/scrutiny"}],"name":"podman","ps_error":"","ps_rc":0}]},"schema":1},"ssh_target":null,"target":"local"},{"baseline_hostname":"pve02","duration_seconds":0.418,"rc":0,"report":{"audits":[{"files_scanned":3,"git":null,"matches":[],"root":"/root/evidence/forum-prod-diag-20260629T032514Z","root_exists":true},{"files_scanned":3,"git":null,"matches":[],"root":"/root/evidence/forum-prod-os-baseline-20260629T034119Z","root_exists":true},{"files_scanned":3,"git":null,"matches":[],"root":"/root/evidence/forum-prod-offline-fix2-20260629T033832Z","root_exists":true},{"files_scanned":3,"git":null,"matches":[],"root":"/root/evidence/forum-prod-recover-20260629T025511Z","root_exists":true}],"effective_roots":["/root/evidence/forum-prod-diag-20260629T032514Z","/root/evidence/forum-prod-os-baseline-20260629T034119Z","/root/evidence/forum-prod-offline-fix2-20260629T033832Z","/root/evidence/forum-prod-recover-20260629T025511Z","/root/evidence/forum-prod-recreate-20260629T030810Z","/srv/homelab-desired-state/routerguard-tuya"],"hostname":"pve02","requested_roots":["/root/evidence/forum-prod-diag-20260629T032514Z","/root/evidence/forum-prod-os-baseline-20260629T034119Z","/root/evidence/forum-prod-offline-fix2-20260629T033832Z","/root/evidence/forum-prod-recover-20260629T025511Z","/root/evidence/forum-prod-recreate-20260629T030810Z","/srv/homelab-desired-state/routerguard-tuya"],"runtime":{"discovered_mount_roots":[],"engines":[{"available":false,"containers":[],"name":"docker"},{"available":false,"containers":[],"name":"podman"}]},"schema":1},"ssh_target":"pve02","stderr":"","target":"pve02"}],"mutation_outcome":"NO_MUTATION","output_json_bytes_before_size_field":47105,"production_site_changed":false,"rc":0,"rollback_restored":null,"rollback_started":false,"schema":1,"status":"OK","verified_scope":{"avax_already_present":false,"candidate_containers":[],"coin_registry_files":[{"bytes":38408,"host":"pve01","identity_match":true,"kinds":["coin_registry"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/errors/regression-cases.json","providers":[],"relative_path":"errors/regression-cases.json","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":58,"sha256":"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e","snippets":[{"line":37,"text":"\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\","},{"line":371,"text":"\"id\": \"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\","}],"symbols":{"LINK":11}},{"bytes":1907,"host":"pve01","identity_match":false,"kinds":["coin_registry"],"path":"/root/homelab-ops-cr-2026-0004/errors/regression-cases.json","providers":[],"relative_path":"errors/regression-cases.json","root":"/root/homelab-ops-cr-2026-0004","score":25,"sha256":"bb8d7b83202bc5c985d246994f5d325cb3540a78b8e1043ab6ea37ad68e0971b","snippets":[{"line":37,"text":"\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\","}],"symbols":{}},{"bytes":26500,"host":"pve01","identity_match":false,"kinds":["coin_registry"],"path":"/root/homelab-ops-cr-2026-0012/errors/regression-cases.json","providers":[],"relative_path":"errors/regression-cases.json","root":"/root/homelab-ops-cr-2026-0012","score":25,"sha256":"5dab56a2e73e4a3582d4792b91a0c803d485e68b40791bc456315748b15490a0","snippets":[{"line":37,"text":"\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\","}],"symbols":{}}],"database_files":[{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree/docs","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":969,"host":"pve01","identity_match":false,"kinds":["database"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/change.schema.json","providers":[],"relative_path":"schemas/change.schema.json","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":8,"sha256":"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af","snippets":[],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0004/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/root/homelab-ops-cr-2026-0004","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":969,"host":"pve01","identity_match":false,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0004/schemas/change.schema.json","providers":[],"relative_path":"schemas/change.schema.json","root":"/root/homelab-ops-cr-2026-0004","score":8,"sha256":"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af","snippets":[],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0012/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/root/homelab-ops-cr-2026-0012","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":969,"host":"pve01","identity_match":false,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0012/schemas/change.schema.json","providers":[],"relative_path":"schemas/change.schema.json","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af","snippets":[],"symbols":{}}],"deployment_files":[{"bytes":813,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/gitea-compose.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7","snippets":[{"line":13,"text":"GITEA__server__DOMAIN: git.gram1.ru"},{"line":14,"text":"GITEA__server__ROOT_URL: https://git.gram1.ru/"}],"symbols":{}},{"bytes":316,"host":"pve01","identity_match":true,"kinds":["deployment","frontend"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/homepage-compose.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa","snippets":[{"line":9,"text":"HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru"}],"symbols":{}},{"bytes":6505,"host":"pve01","identity_match":true,"kinds":["deployment","frontend"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/homepage-services.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89","snippets":[{"line":3,"text":"href: https://home.gram1.ru"},{"line":7,"text":"href: https://homepage.vpn.gram1.ru"}],"symbols":{}},{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"docs/operations/p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"operations/p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree/docs","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":164,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service","providers":[],"relative_path":"systemd/homelab-crypto-portfolio-backup.service","root":"/srv/homelab-desired-state","score":40,"sha256":"26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f","snippets":[{"line":2,"text":"Description=Gram Crypto portfolio two-cloud backup"},{"line":7,"text":"ExecStart=/usr/local/sbin/crypto-portfolio-backup-run"}],"symbols":{}},{"bytes":197,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service","providers":[],"relative_path":"systemd/homelab-crypto-portfolio-chart-health.service","root":"/srv/homelab-desired-state","score":40,"sha256":"265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964","snippets":[{"line":2,"text":"Description=Crypto portfolio chart health check"},{"line":8,"text":"ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check"}],"symbols":{}},{"bytes":3218,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/sbin/homelab-docker-health.sh","providers":[],"relative_path":"sbin/homelab-docker-health.sh","root":"/srv/homelab-desired-state","score":10,"sha256":"1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0","snippets":[],"symbols":{}},{"bytes":184,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-alerting-health.service","providers":[],"relative_path":"systemd/homelab-alerting-health.service","root":"/srv/homelab-desired-state","score":10,"sha256":"2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3","snippets":[],"symbols":{}},{"bytes":209,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service","providers":[],"relative_path":"systemd/homelab-alertmanager-backup.service","root":"/srv/homelab-desired-state","score":10,"sha256":"2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd","snippets":[],"symbols":{}},{"bytes":207,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service","providers":[],"relative_path":"systemd/homelab-appbackup-dockge-stacks.service","root":"/srv/homelab-desired-state","score":10,"sha256":"a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26","snippets":[],"symbols":{}},{"bytes":200,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service","providers":[],"relative_path":"systemd/homelab-appbackup-mariadb-batch.service","root":"/srv/homelab-desired-state","score":10,"sha256":"267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a","snippets":[],"symbols":{}},{"bytes":212,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service","providers":[],"relative_path":"systemd/homelab-appbackup-npmplus-edge.service","root":"/srv/homelab-desired-state","score":10,"sha256":"238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8","snippets":[],"symbols":{}},{"bytes":418,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-postgres-batch.service","providers":[],"relative_path":"systemd/homelab-appbackup-postgres-batch.service","root":"/srv/homelab-desired-state","score":10,"sha256":"979991e9acc79b8034a37d94d539641c34c51d26cb4438c4a26a82cb430fe5b9","snippets":[],"symbols":{}},{"bytes":417,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-sqlite-batch.service","providers":[],"relative_path":"systemd/homelab-appbackup-sqlite-batch.service","root":"/srv/homelab-desired-state","score":10,"sha256":"0d18769b26baae048a68f85f403893b22c67fb2852cd3a14ff1cf909f5d34d76","snippets":[],"symbols":{}},{"bytes":181,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-authentik-backup.service","providers":[],"relative_path":"systemd/homelab-authentik-backup.service","root":"/srv/homelab-desired-state","score":10,"sha256":"81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7","snippets":[],"symbols":{}},{"bytes":259,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-auto-backup.service","providers":[],"relative_path":"systemd/homelab-auto-backup.service","root":"/srv/homelab-desired-state","score":10,"sha256":"d8015c7137e58bada7519d60e0e35e803fca147078baf379ab439ee52295a018","snippets":[],"symbols":{}},{"bytes":131,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-backup-coverage-matrix.service","providers":[],"relative_path":"systemd/homelab-backup-coverage-matrix.service","root":"/srv/homelab-desired-state","score":10,"sha256":"3903036cfc32a2f5e365549bf5bc7b3946f700fdddf96f2718ef2f53b4f1ab3c","snippets":[],"symbols":{}},{"bytes":246,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-backup-freshness.service","providers":[],"relative_path":"systemd/homelab-backup-freshness.service","root":"/srv/homelab-desired-state","score":10,"sha256":"b8907cedd41c6a6640d2e7bbf80b0d340dbb629526786fd97d8fc85f950a1a5e","snippets":[],"symbols":{}}],"link_already_present":true,"price_provider_files":[],"source_roots":["/root/evidence/forum-prod-diag-20260629T032514Z","/root/evidence/forum-prod-offline-fix2-20260629T033832Z","/root/evidence/forum-prod-os-baseline-20260629T034119Z","/root/evidence/forum-prod-recover-20260629T025511Z","/root/evidence/forum-prod-recreate-20260629T030810Z","/root/homelab-configs-worktree","/root/homelab-configs-worktree/docs","/root/homelab-configs-worktree/docs/operations","/root/homelab-ops-cr-2026-0004","/root/homelab-ops-cr-2026-0012","/srv/homelab-desired-state","/srv/homelab-desired-state/health","/srv/homelab-desired-state/routerguard-tuya","/srv/homelab-desired-state/sbin","/srv/homelab-ops-worktrees/cr-2026-0015","/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation"],"test_files":[{"bytes":1138,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json","providers":[],"relative_path":"app-states/latest-crypto-portfolio.json","root":"/srv/homelab-desired-state","score":38,"sha256":"a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805","snippets":[{"line":2,"text":"\"app\": \"crypto-portfolio\","},{"line":6,"text":"\"core-apps:/opt/stacks/crypto-portfolio\""}],"symbols":{}},{"bytes":1975,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-desired-state/app-states/latest-hapusya-site.json","providers":[],"relative_path":"app-states/latest-hapusya-site.json","root":"/srv/homelab-desired-state","score":38,"sha256":"82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01","snippets":[{"line":3,"text":"\"host\": \"edge-vm.gram1.ru\","}],"symbols":{}},{"bytes":4026,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tests/test_inventory_foundation.py","providers":[],"relative_path":"tests/test_inventory_foundation.py","root":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","score":38,"sha256":"2142fd35c4927b17d33aa35d584267b7b17430ddfe52ab85d0a49dc7c7ee8ed1","snippets":[{"line":31,"text":"self.assertEqual(target[\"expected_hostname\"], \"pve03.gram1.ru\")"}],"symbols":{}},{"bytes":13506,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py","providers":[],"relative_path":"tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":41,"sha256":"91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df","snippets":[{"line":31,"text":"self.assertEqual(source[\"target_node\"], \"pve03.gram1.ru\")"},{"line":166,"text":"\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\","}],"symbols":{"LINK":6}},{"bytes":2124,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0004/tests/test_repository.py","providers":[],"relative_path":"tests/test_repository.py","root":"/root/homelab-ops-cr-2026-0004","score":8,"sha256":"14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc","snippets":[],"symbols":{}},{"bytes":723,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/fixtures/gitea-legacy-auth-permission.json","providers":[],"relative_path":"tests/fixtures/gitea-legacy-auth-permission.json","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008","snippets":[],"symbols":{}},{"bytes":4225,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0005.py","providers":[],"relative_path":"tests/test_cr_2026_0005.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a","snippets":[],"symbols":{}},{"bytes":3055,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006.py","providers":[],"relative_path":"tests/test_cr_2026_0006.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d","snippets":[],"symbols":{}},{"bytes":6046,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006_vm160_task.py","providers":[],"relative_path":"tests/test_cr_2026_0006_vm160_task.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2","snippets":[],"symbols":{}},{"bytes":4660,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0007_skladchik_reauth.py","providers":[],"relative_path":"tests/test_cr_2026_0007_skladchik_reauth.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765","snippets":[],"symbols":{}}]}} +HOMELAB_RESULT_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} +{"changes_made":false,"command_id":"GRAM1-SITE-AVAX-LINK-V5-EXACT-SCOPE-EXTRACT-20260731T110500Z","counts":{"candidate_containers":0,"coin_registry_files":3,"database_files":10,"deployment_files":20,"price_provider_files":0,"source_roots":16,"test_files":10},"gitea_changed":false,"hosts":[{"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}],"baseline_hostname":"pve01","duration_seconds":null,"effective_roots":["/root/homelab-configs-worktree","/root/homelab-configs-worktree/docs","/root/homelab-configs-worktree/docs/operations","/srv/homelab-desired-state","/srv/homelab-desired-state/health","/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","/srv/homelab-desired-state/sbin","/srv/homelab-ops-worktrees/cr-2026-0015","/root/homelab-ops-cr-2026-0004","/root/homelab-ops-cr-2026-0012"],"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}],"hostname":"pve01","rc":0,"requested_roots":["/root/homelab-configs-worktree","/root/homelab-configs-worktree/docs","/root/homelab-configs-worktree/docs/operations","/srv/homelab-desired-state","/srv/homelab-desired-state/health","/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","/srv/homelab-desired-state/sbin","/srv/homelab-ops-worktrees/cr-2026-0015","/root/homelab-ops-cr-2026-0004","/root/homelab-ops-cr-2026-0012"],"ssh_target":null,"stderr":null,"target":"local"},{"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}],"baseline_hostname":"pve02","duration_seconds":0.418,"effective_roots":["/root/evidence/forum-prod-diag-20260629T032514Z","/root/evidence/forum-prod-os-baseline-20260629T034119Z","/root/evidence/forum-prod-offline-fix2-20260629T033832Z","/root/evidence/forum-prod-recover-20260629T025511Z","/root/evidence/forum-prod-recreate-20260629T030810Z","/srv/homelab-desired-state/routerguard-tuya"],"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}],"hostname":"pve02","rc":0,"requested_roots":["/root/evidence/forum-prod-diag-20260629T032514Z","/root/evidence/forum-prod-os-baseline-20260629T034119Z","/root/evidence/forum-prod-offline-fix2-20260629T033832Z","/root/evidence/forum-prod-recover-20260629T025511Z","/root/evidence/forum-prod-recreate-20260629T030810Z","/srv/homelab-desired-state/routerguard-tuya"],"ssh_target":"pve02","stderr":"","target":"pve02"}],"missing_requirements":["price_provider_files"],"mutation_outcome":"NO_MUTATION","next_decision":"NEED_ONE_NARROW_RUNTIME_PROBE_FOR_MISSING_REQUIREMENTS","production_site_changed":false,"rc":0,"rollback_restored":null,"rollback_started":false,"schema":1,"status":"OK","target":{"capsule_sha256":"9535e1c4bd93f20f4182afe55fa6dfb0b1c05fec8080416512b7bb7da4448355","command_id":"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z","command_rc":0,"contract":{"changes_made":false,"command_id":"GRAM1-SITE-AVAX-LINK-V4-REMOTE-TARGETED-DISCOVERY-20260731T105500Z","mutation_outcome":"NO_MUTATION","rollback_restored":null,"rollback_started":false,"status":"OK","version":1},"control_plane_error":null,"output_bytes":47388,"output_sha256":"c70e35d96731a0cc0d0637ff5fb9736ffac451f80638d5631d685bcb5b2f48b1","output_source":"runner_json","output_truncated_in_json":false,"rejected_state_files":[],"runner_document_rc":0,"runner_json_sha256":"5cc9e651d5fb0ed8b92fbde3bcbb13e40ae9b1388273e52c190f7e41238a297a","runner_rc":0,"runner_status":"OK","runner_text_sha256":"8c8351b126c15d4f38eb3e99e1260a584636b2c976666ce855e06c558300d66a","runner_wrapper_matches_document":true,"state_path_sha256":"0d44fc3c98ba020565a02468509f88fbce9cab3dd9d47424ff3c437b07eebc8a","state_status":"OK"},"v4_decision":"BLOCKED_EXACT_RUNTIME_SCOPE_NOT_PROVEN","verified_scope":{"avax_already_present":false,"candidate_containers":[],"coin_registry_files":[{"bytes":38408,"host":"pve01","identity_match":true,"kinds":["coin_registry"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/errors/regression-cases.json","providers":[],"relative_path":"errors/regression-cases.json","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":58,"sha256":"07c9854ab0232d1f2766cdab114d0d398a4dcc1a5b41ea7fde77646e5f42804e","snippets":[{"line":37,"text":"\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\","},{"line":371,"text":"\"id\": \"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\","}],"symbols":{"LINK":11}},{"bytes":1907,"host":"pve01","identity_match":false,"kinds":["coin_registry"],"path":"/root/homelab-ops-cr-2026-0004/errors/regression-cases.json","providers":[],"relative_path":"errors/regression-cases.json","root":"/root/homelab-ops-cr-2026-0004","score":25,"sha256":"bb8d7b83202bc5c985d246994f5d325cb3540a78b8e1043ab6ea37ad68e0971b","snippets":[{"line":37,"text":"\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\","}],"symbols":{}},{"bytes":26500,"host":"pve01","identity_match":false,"kinds":["coin_registry"],"path":"/root/homelab-ops-cr-2026-0012/errors/regression-cases.json","providers":[],"relative_path":"errors/regression-cases.json","root":"/root/homelab-ops-cr-2026-0012","score":25,"sha256":"5dab56a2e73e4a3582d4792b91a0c803d485e68b40791bc456315748b15490a0","snippets":[{"line":37,"text":"\"required_control\": \"Set the bare repository symbolic HEAD to refs/heads/main and clone main explicitly.\","}],"symbols":{}}],"database_files":[{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree/docs","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":13911,"host":"pve01","identity_match":true,"kinds":["api","database"],"path":"/root/homelab-configs-worktree/docs/operations/p1-ingress-dns-route-slo-model-20260625T135835Z.json","providers":[],"relative_path":"p1-ingress-dns-route-slo-model-20260625T135835Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":38,"sha256":"c0ff316839992a5514b18a2dc5cb2e405b4dcecff5984ef391e8acdd4a606207","snippets":[{"line":89,"text":"\"query\": \"gram1.ru\","},{"line":141,"text":"\"query\": \"gram1.ru\","}],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":969,"host":"pve01","identity_match":false,"kinds":["database"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/schemas/change.schema.json","providers":[],"relative_path":"schemas/change.schema.json","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":8,"sha256":"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af","snippets":[],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0004/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/root/homelab-ops-cr-2026-0004","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":969,"host":"pve01","identity_match":false,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0004/schemas/change.schema.json","providers":[],"relative_path":"schemas/change.schema.json","root":"/root/homelab-ops-cr-2026-0004","score":8,"sha256":"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af","snippets":[],"symbols":{}},{"bytes":539,"host":"pve01","identity_match":true,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0012/schemas/context.schema.json","providers":[],"relative_path":"schemas/context.schema.json","root":"/root/homelab-ops-cr-2026-0012","score":38,"sha256":"84c3c29984402b25c102575b54bdb82544844e455d3d2e115fefc5f42021e043","snippets":[{"line":24,"text":"\"const\": \"pve01.gram1.ru\""}],"symbols":{}},{"bytes":969,"host":"pve01","identity_match":false,"kinds":["database"],"path":"/root/homelab-ops-cr-2026-0012/schemas/change.schema.json","providers":[],"relative_path":"schemas/change.schema.json","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"57fbce7c6ca1f53c5ec2f8cd604d787f01019a2184b611e3b4406b467331d0af","snippets":[],"symbols":{}}],"deployment_files":[{"bytes":813,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/gitea-compose.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/gitea-compose.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"9ea0063ed375cb3c52530b74f69951d56e4d98cd461ce5a8bb6a1451b8c239e7","snippets":[{"line":13,"text":"GITEA__server__DOMAIN: git.gram1.ru"},{"line":14,"text":"GITEA__server__ROOT_URL: https://git.gram1.ru/"}],"symbols":{}},{"bytes":316,"host":"pve01","identity_match":true,"kinds":["deployment","frontend"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-compose.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/homepage-compose.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"0c55d679d28d86fc1e91a224ecf1fb3a9dde2f16dd6b8f9597582309cfb7abfa","snippets":[{"line":9,"text":"HOMEPAGE_ALLOWED_HOSTS: home.gram1.ru,homepage.vpn.gram1.ru"}],"symbols":{}},{"bytes":6505,"host":"pve01","identity_match":true,"kinds":["deployment","frontend"],"path":"/root/homelab-configs-worktree/configs/sanitized/edge-vm/homepage-services.yaml","providers":[],"relative_path":"configs/sanitized/edge-vm/homepage-services.yaml","root":"/root/homelab-configs-worktree","score":40,"sha256":"eb2281c8d871ef2b377d82ede77d4786e7667e22835c9783f52621dcbd777f89","snippets":[{"line":3,"text":"href: https://home.gram1.ru"},{"line":7,"text":"href: https://homepage.vpn.gram1.ru"}],"symbols":{}},{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"docs/operations/p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"operations/p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree/docs","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":54303,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/root/homelab-configs-worktree/docs/operations/p2-service-dependency-graph-20260625T221552Z.json","providers":[],"relative_path":"p2-service-dependency-graph-20260625T221552Z.json","root":"/root/homelab-configs-worktree/docs/operations","score":40,"sha256":"75fbb655a18af0201d5a3f97ff17966f329506ab4a515ddd9ca9dafbe4a6ea34","snippets":[{"line":1228,"text":"\"domain\": \"nc.gram1.ru\","},{"line":1238,"text":"\"domain\": \"uptime.gram1.ru\","}],"symbols":{}},{"bytes":164,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-backup.service","providers":[],"relative_path":"systemd/homelab-crypto-portfolio-backup.service","root":"/srv/homelab-desired-state","score":40,"sha256":"26893d40465a1d1072582d0e30c9ba59187b78a0969fdb638c2f413038675b7f","snippets":[{"line":2,"text":"Description=Gram Crypto portfolio two-cloud backup"},{"line":7,"text":"ExecStart=/usr/local/sbin/crypto-portfolio-backup-run"}],"symbols":{}},{"bytes":197,"host":"pve01","identity_match":true,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-crypto-portfolio-chart-health.service","providers":[],"relative_path":"systemd/homelab-crypto-portfolio-chart-health.service","root":"/srv/homelab-desired-state","score":40,"sha256":"265d173e16c3c6c3dded360d0bff1e96bd8fa38a07cb21c7bb89880a38bf1964","snippets":[{"line":2,"text":"Description=Crypto portfolio chart health check"},{"line":8,"text":"ExecStart=/usr/local/sbin/crypto-portfolio-chart-health-check"}],"symbols":{}},{"bytes":3218,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/sbin/homelab-docker-health.sh","providers":[],"relative_path":"sbin/homelab-docker-health.sh","root":"/srv/homelab-desired-state","score":10,"sha256":"1e1e1b38d4cd741df3b1b8f31e0d5398fad92068fb51f4b1967b3be862132ca0","snippets":[],"symbols":{}},{"bytes":184,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-alerting-health.service","providers":[],"relative_path":"systemd/homelab-alerting-health.service","root":"/srv/homelab-desired-state","score":10,"sha256":"2328f1042ac8f6b201603d86941afc87d62191ae12559bee0fd77709c76066f3","snippets":[],"symbols":{}},{"bytes":209,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-alertmanager-backup.service","providers":[],"relative_path":"systemd/homelab-alertmanager-backup.service","root":"/srv/homelab-desired-state","score":10,"sha256":"2544f81eb70d2f66ae85a3ff23108d18c392f33f368832ac363ce7199782e7dd","snippets":[],"symbols":{}},{"bytes":207,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-dockge-stacks.service","providers":[],"relative_path":"systemd/homelab-appbackup-dockge-stacks.service","root":"/srv/homelab-desired-state","score":10,"sha256":"a17ea8adc560454997b581f3f49d52dbcfd039b8883f0188a9ce440c8393cb26","snippets":[],"symbols":{}},{"bytes":200,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-mariadb-batch.service","providers":[],"relative_path":"systemd/homelab-appbackup-mariadb-batch.service","root":"/srv/homelab-desired-state","score":10,"sha256":"267aa3988e9fd65ba876d62791ecfd13c191cd069e5e1cf6d77a85220d8e6a0a","snippets":[],"symbols":{}},{"bytes":212,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-npmplus-edge.service","providers":[],"relative_path":"systemd/homelab-appbackup-npmplus-edge.service","root":"/srv/homelab-desired-state","score":10,"sha256":"238cf3867746ee914b9d79d4f8d8a24fd5352186ea0dda29ecbff52249c3a2b8","snippets":[],"symbols":{}},{"bytes":418,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-postgres-batch.service","providers":[],"relative_path":"systemd/homelab-appbackup-postgres-batch.service","root":"/srv/homelab-desired-state","score":10,"sha256":"979991e9acc79b8034a37d94d539641c34c51d26cb4438c4a26a82cb430fe5b9","snippets":[],"symbols":{}},{"bytes":417,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-appbackup-sqlite-batch.service","providers":[],"relative_path":"systemd/homelab-appbackup-sqlite-batch.service","root":"/srv/homelab-desired-state","score":10,"sha256":"0d18769b26baae048a68f85f403893b22c67fb2852cd3a14ff1cf909f5d34d76","snippets":[],"symbols":{}},{"bytes":181,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-authentik-backup.service","providers":[],"relative_path":"systemd/homelab-authentik-backup.service","root":"/srv/homelab-desired-state","score":10,"sha256":"81a709901db99eaea51915af0b69d923d1b605ba7927b6fb95583f8b297b84e7","snippets":[],"symbols":{}},{"bytes":259,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-auto-backup.service","providers":[],"relative_path":"systemd/homelab-auto-backup.service","root":"/srv/homelab-desired-state","score":10,"sha256":"d8015c7137e58bada7519d60e0e35e803fca147078baf379ab439ee52295a018","snippets":[],"symbols":{}},{"bytes":131,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-backup-coverage-matrix.service","providers":[],"relative_path":"systemd/homelab-backup-coverage-matrix.service","root":"/srv/homelab-desired-state","score":10,"sha256":"3903036cfc32a2f5e365549bf5bc7b3946f700fdddf96f2718ef2f53b4f1ab3c","snippets":[],"symbols":{}},{"bytes":246,"host":"pve01","identity_match":false,"kinds":["deployment"],"path":"/srv/homelab-desired-state/systemd/homelab-backup-freshness.service","providers":[],"relative_path":"systemd/homelab-backup-freshness.service","root":"/srv/homelab-desired-state","score":10,"sha256":"b8907cedd41c6a6640d2e7bbf80b0d340dbb629526786fd97d8fc85f950a1a5e","snippets":[],"symbols":{}}],"link_already_present":true,"price_provider_files":[],"source_roots":["/root/evidence/forum-prod-diag-20260629T032514Z","/root/evidence/forum-prod-offline-fix2-20260629T033832Z","/root/evidence/forum-prod-os-baseline-20260629T034119Z","/root/evidence/forum-prod-recover-20260629T025511Z","/root/evidence/forum-prod-recreate-20260629T030810Z","/root/homelab-configs-worktree","/root/homelab-configs-worktree/docs","/root/homelab-configs-worktree/docs/operations","/root/homelab-ops-cr-2026-0004","/root/homelab-ops-cr-2026-0012","/srv/homelab-desired-state","/srv/homelab-desired-state/health","/srv/homelab-desired-state/routerguard-tuya","/srv/homelab-desired-state/sbin","/srv/homelab-ops-worktrees/cr-2026-0015","/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation"],"test_files":[{"bytes":1138,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-desired-state/app-states/latest-crypto-portfolio.json","providers":[],"relative_path":"app-states/latest-crypto-portfolio.json","root":"/srv/homelab-desired-state","score":38,"sha256":"a1265d4a6312fd1b709f33799ccfa02f89fd2a476ee32dd1bd16f2a165ed2805","snippets":[{"line":2,"text":"\"app\": \"crypto-portfolio\","},{"line":6,"text":"\"core-apps:/opt/stacks/crypto-portfolio\""}],"symbols":{}},{"bytes":1975,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-desired-state/app-states/latest-hapusya-site.json","providers":[],"relative_path":"app-states/latest-hapusya-site.json","root":"/srv/homelab-desired-state","score":38,"sha256":"82315a126652ae435070b4f8025348dbd75800b0acdbe848b38200ddc2312a01","snippets":[{"line":3,"text":"\"host\": \"edge-vm.gram1.ru\","}],"symbols":{}},{"bytes":4026,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tests/test_inventory_foundation.py","providers":[],"relative_path":"tests/test_inventory_foundation.py","root":"/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation","score":38,"sha256":"2142fd35c4927b17d33aa35d584267b7b17430ddfe52ab85d0a49dc7c7ee8ed1","snippets":[{"line":31,"text":"self.assertEqual(target[\"expected_hostname\"], \"pve03.gram1.ru\")"}],"symbols":{}},{"bytes":13506,"host":"pve01","identity_match":true,"kinds":["test"],"path":"/srv/homelab-ops-worktrees/cr-2026-0015/tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py","providers":[],"relative_path":"tests/test_cr_2026_0015_pve03_r8152_rx_ring_canary.py","root":"/srv/homelab-ops-worktrees/cr-2026-0015","score":41,"sha256":"91b7a0a01b0eaa1db6a726eb8b009726e75bad5e11959be9494d82c5b5bf00df","snippets":[{"line":31,"text":"self.assertEqual(source[\"target_node\"], \"pve03.gram1.ru\")"},{"line":166,"text":"\"REG-062-RX-RING-AUTO-ROLLBACK-ON-LINK-OR-QUORUM-FAILURE\","}],"symbols":{"LINK":6}},{"bytes":2124,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0004/tests/test_repository.py","providers":[],"relative_path":"tests/test_repository.py","root":"/root/homelab-ops-cr-2026-0004","score":8,"sha256":"14b00be2aed7bc84bfd04ea561b9e385d7742b8ce112628efa27bd319e1735fc","snippets":[],"symbols":{}},{"bytes":723,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/fixtures/gitea-legacy-auth-permission.json","providers":[],"relative_path":"tests/fixtures/gitea-legacy-auth-permission.json","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"95f4795f46e4aa5971be8bc3424c1688afbd7aa7e8bbdd6e12e3e27b9d542008","snippets":[],"symbols":{}},{"bytes":4225,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0005.py","providers":[],"relative_path":"tests/test_cr_2026_0005.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"d91aac747e637f59729f302231037e63bbbda454012845563004bc7b01d8bf6a","snippets":[],"symbols":{}},{"bytes":3055,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006.py","providers":[],"relative_path":"tests/test_cr_2026_0006.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"0b3bf19a243393ab79a5190893751b391e690e0ea62491e5a3f37892bff90d5d","snippets":[],"symbols":{}},{"bytes":6046,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0006_vm160_task.py","providers":[],"relative_path":"tests/test_cr_2026_0006_vm160_task.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"4bb8fce2c5f007cf9768381bd4f1eafc8f208da36170e684047e6bad2c670bc2","snippets":[],"symbols":{}},{"bytes":4660,"host":"pve01","identity_match":false,"kinds":["test"],"path":"/root/homelab-ops-cr-2026-0012/tests/test_cr_2026_0007_skladchik_reauth.py","providers":[],"relative_path":"tests/test_cr_2026_0007_skladchik_reauth.py","root":"/root/homelab-ops-cr-2026-0012","score":8,"sha256":"9ba7ca8494a22e83bba5479a3a647eb96abaef45ada1b08fa7432f03a64b1765","snippets":[],"symbols":{}}]}} OUTPUT_END CHAT_OUTPUT_END