{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "HOMELAB-CLUSTER-ADMIN-UPDATES-V35-ACTUAL-UI-ROUTE-READ-ONLY-20260805T163000Z", "status": "OK", "rc": 0, "host": "pve01", "mode": "verify", "component": "homelab-cluster-admin-update-visibility", "started_at_utc": "2026-08-05T16:29:21Z", "finished_at_utc": "2026-08-05T16:30:14Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", "command_sha256": "82f5d85404b8419244364987a5ca91796759e162a7a118f96f6f4396befe5198", "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": "27b6cb0b8eb8288db3fbf28a4fe5d03d7c8d88f79b464cef2a261ccd0811e876", "sanitized_output_sha256": "db4f6d44451f8920c1e8ffc0966413765f623391053e3dac989965f3de9b4eaf", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", "output": "HOMELAB_RESULT_CONTRACT={\"actual_ui_contains_updates_card\":false,\"actual_ui_route_count\":0,\"actual_ui_route_found\":false,\"actual_ui_source_found\":true,\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V35-ACTUAL-UI-ROUTE-READ-ONLY-20260805T163000Z\",\"command_rc\":0,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"resolve only the remaining route/source ambiguity\",\"rc\":0,\"ready_for_actual_ui_patch_design\":false,\"report_bytes\":46770,\"report_sha256\":\"afeebf586fd9522757518ef90118630b9a0cf105a6c1c84085e1915888a73ea8\",\"rollback_restored\":false,\"rollback_started\":false,\"same_route_as_updates_card\":false,\"screenshot_contradiction_confirmed\":true,\"status\":\"OK\",\"updates_card_route_count\":2,\"v34_exact_result_identity_confirmed\":true,\"version\":1}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V35-ACTUAL-UI-ROUTE-READ-ONLY-20260805T163000Z\",\"diagnosis\":{\"actual_ui_contains_updates_card\":false,\"actual_ui_route\":null,\"actual_ui_route_count\":0,\"actual_ui_route_found\":false,\"actual_ui_source\":{\"bytes\":28599,\"contexts\":[{\"line\":73,\"matched\":[\"observe/notify\"],\"text\":\" return f\\\"\\\"\\\"\"},{\"line\":208,\"matched\":[\"VM и CT\",\"Инциденты\"],\"text\":\" cards = \\\"\\\".join([summary_card(\\\"Ноды\\\", counts[\\\"nodes\\\"], \\\"OK\\\" if counts[\\\"nodes\\\"] > 0 else \\\"ERROR\\\"), summary_card(\\\"VM и CT\\\", counts[\\\"guests\\\"], \\\"OK\\\" if counts[\\\"guests\\\"] > 0 else \\\"ERROR\\\"), summary_card(\\\"Сервисы\\\", counts[\\\"services\\\"], \\\"OK\\\" if counts[\\\"services\\\"] > 0 else \\\"ERROR\\\"), summary_card(\\\"Инциденты\\\", counts[\\\"incidents\\\"], \\\"ERROR\\\" if counts[\\\"incidents\\\"] > 0 else \\\"OK\\\")])\"},{\"line\":217,\"matched\":[\"Активные инциденты\"],\"text\":\" incidents_html = health_section(\\\"Активные инциденты\\\", len(incidents), incidents_state, incidents_table)\"},{\"line\":220,\"matched\":[\"Cluster Admin Incident Engine\",\"observe/notify\",\"auto-heal отключён\"],\"text\":\" page = f\\\"\\\"\\\"