diff --git a/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z.json b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z.json new file mode 100644 index 0000000..fe31bad --- /dev/null +++ b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "verify", + "component": "homelab-cluster-admin-update-visibility", + "started_at_utc": "2026-08-05T10:22:10Z", + "finished_at_utc": "2026-08-05T10:22:10Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "2770186b855763857e28e90a11f1d5274eaf5eead326e4056c55da9e3b3574a0", + "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": "b97b29eeaba8457c965324b3fa4b0d4f2c55eb9854900ac502f3421fd12c6990", + "sanitized_output_sha256": "b97b29eeaba8457c965324b3fa4b0d4f2c55eb9854900ac502f3421fd12c6990", + "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\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z\",\"command_rc\":0,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"rc\":0,\"rollback_restored\":false,\"rollback_started\":false,\"status\":\"OK\",\"summary_bytes\":2767,\"summary_sha256\":\"7b2a9f6f52d91e54d68c293f0dca399ac21d4a3a277d19bb5064b6c33d4da733\",\"v1_capsule_sha256\":\"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696\",\"v1_command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"v1_exact_result_identity_confirmed\":true,\"v1_full_output_sha256\":\"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c\",\"v1_runner_json_sha256\":\"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a\",\"v1_runner_text_sha256\":\"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490\",\"version\":1}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z\",\"mutation_outcome\":\"NO_MUTATION\",\"read_only\":true,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":4,\"status\":\"OK\",\"v1_error\":{\"error\":\"pvesh /nodes did not return an array\",\"error_type\":\"RuntimeError\"},\"v1_exact_result_identity_confirmed\":true,\"v1_execution\":{\"changes_made\":false,\"command_rc\":1,\"control_plane_error\":null,\"full_output_read_and_parsed\":true,\"mutation_outcome\":\"NO_MUTATION\",\"output_source\":\"runner_json\",\"output_truncated_in_json\":false,\"rc\":1,\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":1,\"runner_rc\":1,\"runner_wrapper_matches_document\":true,\"status\":\"FAIL\"},\"v1_full_output\":\"HOMELAB_RESULT_CONTRACT={\\\"changes_made\\\":false,\\\"command_id\\\":\\\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\\\",\\\"command_rc\\\":1,\\\"control_plane_error\\\":null,\\\"mutation_outcome\\\":\\\"NO_MUTATION\\\",\\\"rc\\\":1,\\\"rollback_restored\\\":false,\\\"rollback_started\\\":false,\\\"schema\\\":1,\\\"status\\\":\\\"FAIL\\\"}\\n{\\\"changes_made\\\":false,\\\"command_id\\\":\\\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\\\",\\\"error\\\":\\\"pvesh /nodes did not return an array\\\",\\\"error_type\\\":\\\"RuntimeError\\\",\\\"mutation_outcome\\\":\\\"NO_MUTATION\\\",\\\"read_only\\\":true,\\\"rollback_restored\\\":false,\\\"rollback_started\\\":false,\\\"schema\\\":1,\\\"status\\\":\\\"FAIL\\\"}\\n\",\"v1_identity\":{\"capsule_sha256\":\"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696\",\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"full_output_bytes\":603,\"full_output_sha256\":\"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c\",\"runner_json_sha256\":\"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a\",\"runner_text_sha256\":\"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490\",\"state_document_sha256\":\"73f2fd58388b13057a86833f107947911bdf39343661d78addf9bee58a9e4d0f\",\"state_documents_matching\":1,\"state_files_scanned\":323,\"state_path_sha256\":\"0410ec80c8641912fd7fd1074e50f37ff4e7713b708d2f90c56cd9bd49bee84e\",\"state_status\":\"FAIL\",\"unique_runner_paths\":1},\"v1_report\":{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"error\":\"pvesh /nodes did not return an array\",\"error_type\":\"RuntimeError\",\"mutation_outcome\":\"NO_MUTATION\",\"read_only\":true,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":1,\"status\":\"FAIL\"},\"v1_result_contract\":{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"command_rc\":1,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"rc\":1,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":1,\"status\":\"FAIL\"}}\n" +} diff --git a/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z.txt b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z.txt new file mode 100644 index 0000000..2c99de8 --- /dev/null +++ b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z.txt @@ -0,0 +1,34 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z +STATUS=OK +RC=0 +HOST=pve01 +MODE=verify +COMPONENT=homelab-cluster-admin-update-visibility +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=2770186b855763857e28e90a11f1d5274eaf5eead326e4056c55da9e3b3574a0 +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=b97b29eeaba8457c965324b3fa4b0d4f2c55eb9854900ac502f3421fd12c6990 +SANITIZED_OUTPUT_SHA256=b97b29eeaba8457c965324b3fa4b0d4f2c55eb9854900ac502f3421fd12c6990 +OUTPUT_BEGIN +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z","command_rc":0,"control_plane_error":null,"mutation_outcome":"NO_MUTATION","rc":0,"rollback_restored":false,"rollback_started":false,"status":"OK","summary_bytes":2767,"summary_sha256":"7b2a9f6f52d91e54d68c293f0dca399ac21d4a3a277d19bb5064b6c33d4da733","v1_capsule_sha256":"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696","v1_command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","v1_exact_result_identity_confirmed":true,"v1_full_output_sha256":"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c","v1_runner_json_sha256":"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a","v1_runner_text_sha256":"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490","version":1} +{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z","mutation_outcome":"NO_MUTATION","read_only":true,"rollback_restored":false,"rollback_started":false,"schema":4,"status":"OK","v1_error":{"error":"pvesh /nodes did not return an array","error_type":"RuntimeError"},"v1_exact_result_identity_confirmed":true,"v1_execution":{"changes_made":false,"command_rc":1,"control_plane_error":null,"full_output_read_and_parsed":true,"mutation_outcome":"NO_MUTATION","output_source":"runner_json","output_truncated_in_json":false,"rc":1,"rollback_restored":null,"rollback_started":false,"runner_document_rc":1,"runner_rc":1,"runner_wrapper_matches_document":true,"status":"FAIL"},"v1_full_output":"HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"command_rc\":1,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"rc\":1,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":1,\"status\":\"FAIL\"}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"error\":\"pvesh /nodes did not return an array\",\"error_type\":\"RuntimeError\",\"mutation_outcome\":\"NO_MUTATION\",\"read_only\":true,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":1,\"status\":\"FAIL\"}\n","v1_identity":{"capsule_sha256":"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696","command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","full_output_bytes":603,"full_output_sha256":"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c","runner_json_sha256":"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a","runner_text_sha256":"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490","state_document_sha256":"73f2fd58388b13057a86833f107947911bdf39343661d78addf9bee58a9e4d0f","state_documents_matching":1,"state_files_scanned":323,"state_path_sha256":"0410ec80c8641912fd7fd1074e50f37ff4e7713b708d2f90c56cd9bd49bee84e","state_status":"FAIL","unique_runner_paths":1},"v1_report":{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","error":"pvesh /nodes did not return an array","error_type":"RuntimeError","mutation_outcome":"NO_MUTATION","read_only":true,"rollback_restored":false,"rollback_started":false,"schema":1,"status":"FAIL"},"v1_result_contract":{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","command_rc":1,"control_plane_error":null,"mutation_outcome":"NO_MUTATION","rc":1,"rollback_restored":false,"rollback_started":false,"schema":1,"status":"FAIL"}} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 28480b1..fe31bad 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "HOMELAB-CLUSTER-ADMIN-UPDATES-V3-CONTRACT-RECOVERY-READ-ONLY-20260805T101300Z", + "command_id": "HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z", "status": "OK", "rc": 0, "host": "pve01", "mode": "verify", "component": "homelab-cluster-admin-update-visibility", - "started_at_utc": "2026-08-05T10:18:32Z", - "finished_at_utc": "2026-08-05T10:18:32Z", + "started_at_utc": "2026-08-05T10:22:10Z", + "finished_at_utc": "2026-08-05T10:22:10Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "5ba64bfbf4fa7a626d101c4ab751b64eb709d79a9da044d3eafc09b726165f6e", + "command_sha256": "2770186b855763857e28e90a11f1d5274eaf5eead326e4056c55da9e3b3574a0", "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": "34cd54050ec08ad6cd4323aaebe9e4bb795cbf656f58c76566dbc1451e2b4969", - "sanitized_output_sha256": "34cd54050ec08ad6cd4323aaebe9e4bb795cbf656f58c76566dbc1451e2b4969", + "raw_evidence_sha256": "b97b29eeaba8457c965324b3fa4b0d4f2c55eb9854900ac502f3421fd12c6990", + "sanitized_output_sha256": "b97b29eeaba8457c965324b3fa4b0d4f2c55eb9854900ac502f3421fd12c6990", "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\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V3-CONTRACT-RECOVERY-READ-ONLY-20260805T101300Z\",\"command_rc\":0,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"rc\":0,\"rollback_restored\":false,\"rollback_started\":false,\"status\":\"OK\",\"summary_bytes\":8299,\"summary_sha256\":\"9a5a95572ad5c7a0335879705415d154eda99d1a633c0c0c7e76ad92f8739773\",\"v2_capsule_sha256\":\"bf2a601b4ab530e002469ea01450b00d4327da2398434cca6d4f7d285569ed30\",\"v2_command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V2-EXACT-RESULT-READ-ONLY-20260805T100200Z\",\"v2_exact_result_identity_confirmed\":true,\"v2_full_output_sha256\":\"0ced512df144aee4c49ce5a1f90ced9ee7d90abe7e43d6a5b8161fa740ed672b\",\"v2_runner_json_sha256\":\"48be06860730ea5d8f1d63aeb0cd6896595b2275c852cb4f4dd2f8c2b19f7e4c\",\"v2_runner_text_sha256\":\"7713118c1c16d820a26be6399aa15ea07d83bbf05531bd318cc4818363fb8110\",\"v2_summary_sha256\":\"2f7e5f6857ce0492f823ff8b9a30fa7ec85855c1a0dbb8ea4e383b3ce41ad7ef\",\"version\":1}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V3-CONTRACT-RECOVERY-READ-ONLY-20260805T101300Z\",\"lookup_409_root_cause\":{\"conclusion\":\"V2 payload result exists and was read directly, but its HOMELAB_RESULT_CONTRACT used schema=1 instead of version=1; installed homelab-result-lookup/5 therefore returned HTTP 409.\",\"defect_confirmed\":true,\"expected_field\":\"version\",\"expected_value\":1,\"lookup_or_publication_repair_performed\":false,\"lookup_reason\":\"RESULT_CONTRACT_INVALID\",\"observed_schema\":1,\"observed_version\":null},\"mutation_outcome\":\"NO_MUTATION\",\"read_only\":true,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":3,\"status\":\"OK\",\"v2_exact_result_identity_confirmed\":true,\"v2_execution\":{\"changes_made\":false,\"command_rc\":0,\"control_plane_error\":null,\"full_output_bytes\":5656,\"full_output_read_and_parsed\":true,\"full_output_sha256\":\"0ced512df144aee4c49ce5a1f90ced9ee7d90abe7e43d6a5b8161fa740ed672b\",\"mutation_outcome\":\"NO_MUTATION\",\"output_source\":\"runner_json\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":0,\"runner_json_bytes\":7634,\"runner_json_sha256\":\"48be06860730ea5d8f1d63aeb0cd6896595b2275c852cb4f4dd2f8c2b19f7e4c\",\"runner_rc\":0,\"runner_text_bytes\":6709,\"runner_text_sha256\":\"7713118c1c16d820a26be6399aa15ea07d83bbf05531bd318cc4818363fb8110\",\"runner_wrapper_matches_document\":true,\"status\":\"OK\"},\"v2_identity\":{\"capsule_sha256\":\"bf2a601b4ab530e002469ea01450b00d4327da2398434cca6d4f7d285569ed30\",\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V2-EXACT-RESULT-READ-ONLY-20260805T100200Z\",\"finished_at_utc\":\"2026-08-05T10:11:45.069187+00:00\",\"runner_path\":\"/var/lib/homelab-chat-run/public/HOMELAB-CLUSTER-ADMIN-UPDATES-V2-EXACT-RESULT-READ-ONLY-20260805T100200Z-20260805T101140Z.json\",\"state_document_sha256\":\"385cd2a4b5184c2be3a4d0fe518536baae26df68f6d0dca9b26e26f5022f5436\",\"state_documents_matching\":1,\"state_files_scanned\":322,\"state_path_sha256\":\"6712df2c6329a6426c11e71397744b385079f487124a2aa25250578f168a2222\",\"state_status\":\"OK\",\"unique_runner_paths\":1},\"v2_result_contract_as_observed\":{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V2-EXACT-RESULT-READ-ONLY-20260805T100200Z\",\"command_rc\":0,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"previous_capsule_sha256\":\"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696\",\"previous_command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"previous_exact_result_identity_confirmed\":true,\"previous_full_output_sha256\":\"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c\",\"previous_report_sha256\":\"081d73f33e1b20df8a607c5e877427f249e3792d12fd26ea0544d114b8b4a111\",\"previous_runner_json_sha256\":\"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a\",\"previous_runner_text_sha256\":\"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490\",\"rc\":0,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":1,\"status\":\"OK\",\"summary_bytes\":4639,\"summary_sha256\":\"2f7e5f6857ce0492f823ff8b9a30fa7ec85855c1a0dbb8ea4e383b3ce41ad7ef\"},\"v2_summary\":{\"changes_made\":false,\"cluster_admin_discovery\":{\"analysis\":null,\"context_summaries\":null,\"context_update_details\":[],\"gitea_captured_sources\":[],\"gitea_repository\":{\"branch\":null,\"default_ref\":null,\"head\":null,\"head_matches_ls_remote\":null,\"inventory\":null,\"log\":null,\"ls_remote_head\":null,\"repo_url\":null,\"status\":null,\"tree_sha256\":null,\"working_tree_clean\":null},\"identity\":null,\"live_captured_sources\":[],\"proxmox_summary\":{\"guests\":null,\"nodes\":null,\"pvecm_status\":null,\"pveversion\":null,\"resources\":null},\"service_catalog_count\":null},\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V2-EXACT-RESULT-READ-ONLY-20260805T100200Z\",\"execution\":{\"changes_made\":false,\"command_rc\":1,\"control_plane_error\":null,\"full_output_bytes\":603,\"full_output_read_and_parsed\":true,\"full_output_sha256\":\"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c\",\"mutation_outcome\":\"NO_MUTATION\",\"output_source\":\"runner_json\",\"output_truncated_in_json\":false,\"rc\":1,\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":1,\"runner_json_bytes\":2202,\"runner_json_sha256\":\"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a\",\"runner_rc\":1,\"runner_text_bytes\":1655,\"runner_text_sha256\":\"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490\",\"runner_wrapper_matches_document\":true,\"status\":\"FAIL\"},\"lookup_409_assessment\":{\"conclusion\":\"HTTP 409 относится к публичной lookup-валидации; точный локальный Adapter/runner результат проверен отдельно.\",\"exact_adapter_result_valid\":true,\"lookup_or_publication_repair_performed\":false,\"published_lane_lookup_was_409\":true},\"mutation_outcome\":\"NO_MUTATION\",\"portal_evidence\":{\"bytes\":3273,\"gateway_verified\":true,\"local_bundle\":\"/var/lib/homelab-command-adapter/runs/ARVLBNSY4A-evidence.tgz\",\"object_key\":\"portal/HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z/046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696/evidence.tgz\",\"sha256\":\"ed669b4976ec2c4491ece5db3de3a1debc495abfa2ffd7db1c5f178b756631dd\"},\"previous_exact_result_identity_confirmed\":true,\"previous_identity\":{\"capsule_sha256\":\"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696\",\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"finished_at_utc\":\"2026-08-05T10:01:46.852534+00:00\",\"runner_path\":\"/var/lib/homelab-chat-run/public/HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z-20260805T100141Z.json\",\"state_document_sha256\":\"73f2fd58388b13057a86833f107947911bdf39343661d78addf9bee58a9e4d0f\",\"state_documents_matching\":1,\"state_files_scanned\":319,\"state_path_sha256\":\"0410ec80c8641912fd7fd1074e50f37ff4e7713b708d2f90c56cd9bd49bee84e\",\"state_status\":\"FAIL\",\"unique_runner_paths\":1},\"previous_report_integrity\":{\"report_bytes\":310,\"report_sha256\":\"081d73f33e1b20df8a607c5e877427f249e3792d12fd26ea0544d114b8b4a111\",\"section_hashes\":{\"changes_made\":{\"bytes\":5,\"sha256\":\"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa\",\"type\":\"bool\"},\"command_id\":{\"bytes\":71,\"sha256\":\"2a7c6803aec77529bb08d760d2cdc44af563ae3b9a2727beda74e2ee9f75f283\",\"type\":\"str\"},\"error\":{\"bytes\":38,\"sha256\":\"cfa68ffa1424d1f2f558188a11650fe8e15ad6417be3de952d6710a01cea6c84\",\"type\":\"str\"},\"error_type\":{\"bytes\":14,\"sha256\":\"5f262391dafaa8ce09e17b4004e0c2aa14a61532f97d7f7ee7605d018c244b7f\",\"type\":\"str\"},\"mutation_outcome\":{\"bytes\":13,\"sha256\":\"b7858cc4fdcdbebcfab4c8c7caa03b776ae839d7930797a5889ef120f55c04ff\",\"type\":\"str\"},\"read_only\":{\"bytes\":4,\"sha256\":\"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b\",\"type\":\"bool\"},\"rollback_restored\":{\"bytes\":5,\"sha256\":\"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa\",\"type\":\"bool\"},\"rollback_started\":{\"bytes\":5,\"sha256\":\"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa\",\"type\":\"bool\"},\"schema\":{\"bytes\":1,\"sha256\":\"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b\",\"type\":\"int\"},\"status\":{\"bytes\":6,\"sha256\":\"8dda96cc06ec8a54f6d789a9f4e5c22e8af9eb9c60a8f7046473c57163e079ff\",\"type\":\"str\"}},\"top_level_keys\":[\"changes_made\",\"command_id\",\"error\",\"error_type\",\"mutation_outcome\",\"read_only\",\"rollback_restored\",\"rollback_started\",\"schema\",\"status\"]},\"previous_result_contract\":{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"command_rc\":1,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"rc\":1,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":1,\"status\":\"FAIL\"},\"read_only\":true,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":2,\"status\":\"OK\"},\"v2_summary_integrity\":{\"declared_summary_sha256\":\"2f7e5f6857ce0492f823ff8b9a30fa7ec85855c1a0dbb8ea4e383b3ce41ad7ef\",\"summary_bytes\":4639,\"summary_sha256\":\"2f7e5f6857ce0492f823ff8b9a30fa7ec85855c1a0dbb8ea4e383b3ce41ad7ef\",\"top_level_keys\":[\"changes_made\",\"cluster_admin_discovery\",\"command_id\",\"execution\",\"lookup_409_assessment\",\"mutation_outcome\",\"portal_evidence\",\"previous_exact_result_identity_confirmed\",\"previous_identity\",\"previous_report_integrity\",\"previous_result_contract\",\"read_only\",\"rollback_restored\",\"rollback_started\",\"schema\",\"status\"]}}\n" + "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z\",\"command_rc\":0,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"rc\":0,\"rollback_restored\":false,\"rollback_started\":false,\"status\":\"OK\",\"summary_bytes\":2767,\"summary_sha256\":\"7b2a9f6f52d91e54d68c293f0dca399ac21d4a3a277d19bb5064b6c33d4da733\",\"v1_capsule_sha256\":\"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696\",\"v1_command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"v1_exact_result_identity_confirmed\":true,\"v1_full_output_sha256\":\"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c\",\"v1_runner_json_sha256\":\"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a\",\"v1_runner_text_sha256\":\"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490\",\"version\":1}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z\",\"mutation_outcome\":\"NO_MUTATION\",\"read_only\":true,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":4,\"status\":\"OK\",\"v1_error\":{\"error\":\"pvesh /nodes did not return an array\",\"error_type\":\"RuntimeError\"},\"v1_exact_result_identity_confirmed\":true,\"v1_execution\":{\"changes_made\":false,\"command_rc\":1,\"control_plane_error\":null,\"full_output_read_and_parsed\":true,\"mutation_outcome\":\"NO_MUTATION\",\"output_source\":\"runner_json\",\"output_truncated_in_json\":false,\"rc\":1,\"rollback_restored\":null,\"rollback_started\":false,\"runner_document_rc\":1,\"runner_rc\":1,\"runner_wrapper_matches_document\":true,\"status\":\"FAIL\"},\"v1_full_output\":\"HOMELAB_RESULT_CONTRACT={\\\"changes_made\\\":false,\\\"command_id\\\":\\\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\\\",\\\"command_rc\\\":1,\\\"control_plane_error\\\":null,\\\"mutation_outcome\\\":\\\"NO_MUTATION\\\",\\\"rc\\\":1,\\\"rollback_restored\\\":false,\\\"rollback_started\\\":false,\\\"schema\\\":1,\\\"status\\\":\\\"FAIL\\\"}\\n{\\\"changes_made\\\":false,\\\"command_id\\\":\\\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\\\",\\\"error\\\":\\\"pvesh /nodes did not return an array\\\",\\\"error_type\\\":\\\"RuntimeError\\\",\\\"mutation_outcome\\\":\\\"NO_MUTATION\\\",\\\"read_only\\\":true,\\\"rollback_restored\\\":false,\\\"rollback_started\\\":false,\\\"schema\\\":1,\\\"status\\\":\\\"FAIL\\\"}\\n\",\"v1_identity\":{\"capsule_sha256\":\"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696\",\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"full_output_bytes\":603,\"full_output_sha256\":\"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c\",\"runner_json_sha256\":\"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a\",\"runner_text_sha256\":\"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490\",\"state_document_sha256\":\"73f2fd58388b13057a86833f107947911bdf39343661d78addf9bee58a9e4d0f\",\"state_documents_matching\":1,\"state_files_scanned\":323,\"state_path_sha256\":\"0410ec80c8641912fd7fd1074e50f37ff4e7713b708d2f90c56cd9bd49bee84e\",\"state_status\":\"FAIL\",\"unique_runner_paths\":1},\"v1_report\":{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"error\":\"pvesh /nodes did not return an array\",\"error_type\":\"RuntimeError\",\"mutation_outcome\":\"NO_MUTATION\",\"read_only\":true,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":1,\"status\":\"FAIL\"},\"v1_result_contract\":{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"command_rc\":1,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"rc\":1,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":1,\"status\":\"FAIL\"}}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 329674e..2c99de8 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,5 +1,5 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-CLUSTER-ADMIN-UPDATES-V3-CONTRACT-RECOVERY-READ-ONLY-20260805T101300Z +COMMAND_ID=HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z STATUS=OK RC=0 HOST=pve01 @@ -9,7 +9,7 @@ REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=5ba64bfbf4fa7a626d101c4ab751b64eb709d79a9da044d3eafc09b726165f6e +COMMAND_SHA256=2770186b855763857e28e90a11f1d5274eaf5eead326e4056c55da9e3b3574a0 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=34cd54050ec08ad6cd4323aaebe9e4bb795cbf656f58c76566dbc1451e2b4969 -SANITIZED_OUTPUT_SHA256=34cd54050ec08ad6cd4323aaebe9e4bb795cbf656f58c76566dbc1451e2b4969 +RAW_EVIDENCE_SHA256=b97b29eeaba8457c965324b3fa4b0d4f2c55eb9854900ac502f3421fd12c6990 +SANITIZED_OUTPUT_SHA256=b97b29eeaba8457c965324b3fa4b0d4f2c55eb9854900ac502f3421fd12c6990 OUTPUT_BEGIN -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V3-CONTRACT-RECOVERY-READ-ONLY-20260805T101300Z","command_rc":0,"control_plane_error":null,"mutation_outcome":"NO_MUTATION","rc":0,"rollback_restored":false,"rollback_started":false,"status":"OK","summary_bytes":8299,"summary_sha256":"9a5a95572ad5c7a0335879705415d154eda99d1a633c0c0c7e76ad92f8739773","v2_capsule_sha256":"bf2a601b4ab530e002469ea01450b00d4327da2398434cca6d4f7d285569ed30","v2_command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V2-EXACT-RESULT-READ-ONLY-20260805T100200Z","v2_exact_result_identity_confirmed":true,"v2_full_output_sha256":"0ced512df144aee4c49ce5a1f90ced9ee7d90abe7e43d6a5b8161fa740ed672b","v2_runner_json_sha256":"48be06860730ea5d8f1d63aeb0cd6896595b2275c852cb4f4dd2f8c2b19f7e4c","v2_runner_text_sha256":"7713118c1c16d820a26be6399aa15ea07d83bbf05531bd318cc4818363fb8110","v2_summary_sha256":"2f7e5f6857ce0492f823ff8b9a30fa7ec85855c1a0dbb8ea4e383b3ce41ad7ef","version":1} -{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V3-CONTRACT-RECOVERY-READ-ONLY-20260805T101300Z","lookup_409_root_cause":{"conclusion":"V2 payload result exists and was read directly, but its HOMELAB_RESULT_CONTRACT used schema=1 instead of version=1; installed homelab-result-lookup/5 therefore returned HTTP 409.","defect_confirmed":true,"expected_field":"version","expected_value":1,"lookup_or_publication_repair_performed":false,"lookup_reason":"RESULT_CONTRACT_INVALID","observed_schema":1,"observed_version":null},"mutation_outcome":"NO_MUTATION","read_only":true,"rollback_restored":false,"rollback_started":false,"schema":3,"status":"OK","v2_exact_result_identity_confirmed":true,"v2_execution":{"changes_made":false,"command_rc":0,"control_plane_error":null,"full_output_bytes":5656,"full_output_read_and_parsed":true,"full_output_sha256":"0ced512df144aee4c49ce5a1f90ced9ee7d90abe7e43d6a5b8161fa740ed672b","mutation_outcome":"NO_MUTATION","output_source":"runner_json","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"runner_document_rc":0,"runner_json_bytes":7634,"runner_json_sha256":"48be06860730ea5d8f1d63aeb0cd6896595b2275c852cb4f4dd2f8c2b19f7e4c","runner_rc":0,"runner_text_bytes":6709,"runner_text_sha256":"7713118c1c16d820a26be6399aa15ea07d83bbf05531bd318cc4818363fb8110","runner_wrapper_matches_document":true,"status":"OK"},"v2_identity":{"capsule_sha256":"bf2a601b4ab530e002469ea01450b00d4327da2398434cca6d4f7d285569ed30","command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V2-EXACT-RESULT-READ-ONLY-20260805T100200Z","finished_at_utc":"2026-08-05T10:11:45.069187+00:00","runner_path":"/var/lib/homelab-chat-run/public/HOMELAB-CLUSTER-ADMIN-UPDATES-V2-EXACT-RESULT-READ-ONLY-20260805T100200Z-20260805T101140Z.json","state_document_sha256":"385cd2a4b5184c2be3a4d0fe518536baae26df68f6d0dca9b26e26f5022f5436","state_documents_matching":1,"state_files_scanned":322,"state_path_sha256":"6712df2c6329a6426c11e71397744b385079f487124a2aa25250578f168a2222","state_status":"OK","unique_runner_paths":1},"v2_result_contract_as_observed":{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V2-EXACT-RESULT-READ-ONLY-20260805T100200Z","command_rc":0,"control_plane_error":null,"mutation_outcome":"NO_MUTATION","previous_capsule_sha256":"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696","previous_command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","previous_exact_result_identity_confirmed":true,"previous_full_output_sha256":"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c","previous_report_sha256":"081d73f33e1b20df8a607c5e877427f249e3792d12fd26ea0544d114b8b4a111","previous_runner_json_sha256":"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a","previous_runner_text_sha256":"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490","rc":0,"rollback_restored":false,"rollback_started":false,"schema":1,"status":"OK","summary_bytes":4639,"summary_sha256":"2f7e5f6857ce0492f823ff8b9a30fa7ec85855c1a0dbb8ea4e383b3ce41ad7ef"},"v2_summary":{"changes_made":false,"cluster_admin_discovery":{"analysis":null,"context_summaries":null,"context_update_details":[],"gitea_captured_sources":[],"gitea_repository":{"branch":null,"default_ref":null,"head":null,"head_matches_ls_remote":null,"inventory":null,"log":null,"ls_remote_head":null,"repo_url":null,"status":null,"tree_sha256":null,"working_tree_clean":null},"identity":null,"live_captured_sources":[],"proxmox_summary":{"guests":null,"nodes":null,"pvecm_status":null,"pveversion":null,"resources":null},"service_catalog_count":null},"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V2-EXACT-RESULT-READ-ONLY-20260805T100200Z","execution":{"changes_made":false,"command_rc":1,"control_plane_error":null,"full_output_bytes":603,"full_output_read_and_parsed":true,"full_output_sha256":"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c","mutation_outcome":"NO_MUTATION","output_source":"runner_json","output_truncated_in_json":false,"rc":1,"rollback_restored":null,"rollback_started":false,"runner_document_rc":1,"runner_json_bytes":2202,"runner_json_sha256":"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a","runner_rc":1,"runner_text_bytes":1655,"runner_text_sha256":"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490","runner_wrapper_matches_document":true,"status":"FAIL"},"lookup_409_assessment":{"conclusion":"HTTP 409 относится к публичной lookup-валидации; точный локальный Adapter/runner результат проверен отдельно.","exact_adapter_result_valid":true,"lookup_or_publication_repair_performed":false,"published_lane_lookup_was_409":true},"mutation_outcome":"NO_MUTATION","portal_evidence":{"bytes":3273,"gateway_verified":true,"local_bundle":"/var/lib/homelab-command-adapter/runs/ARVLBNSY4A-evidence.tgz","object_key":"portal/HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z/046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696/evidence.tgz","sha256":"ed669b4976ec2c4491ece5db3de3a1debc495abfa2ffd7db1c5f178b756631dd"},"previous_exact_result_identity_confirmed":true,"previous_identity":{"capsule_sha256":"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696","command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","finished_at_utc":"2026-08-05T10:01:46.852534+00:00","runner_path":"/var/lib/homelab-chat-run/public/HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z-20260805T100141Z.json","state_document_sha256":"73f2fd58388b13057a86833f107947911bdf39343661d78addf9bee58a9e4d0f","state_documents_matching":1,"state_files_scanned":319,"state_path_sha256":"0410ec80c8641912fd7fd1074e50f37ff4e7713b708d2f90c56cd9bd49bee84e","state_status":"FAIL","unique_runner_paths":1},"previous_report_integrity":{"report_bytes":310,"report_sha256":"081d73f33e1b20df8a607c5e877427f249e3792d12fd26ea0544d114b8b4a111","section_hashes":{"changes_made":{"bytes":5,"sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","type":"bool"},"command_id":{"bytes":71,"sha256":"2a7c6803aec77529bb08d760d2cdc44af563ae3b9a2727beda74e2ee9f75f283","type":"str"},"error":{"bytes":38,"sha256":"cfa68ffa1424d1f2f558188a11650fe8e15ad6417be3de952d6710a01cea6c84","type":"str"},"error_type":{"bytes":14,"sha256":"5f262391dafaa8ce09e17b4004e0c2aa14a61532f97d7f7ee7605d018c244b7f","type":"str"},"mutation_outcome":{"bytes":13,"sha256":"b7858cc4fdcdbebcfab4c8c7caa03b776ae839d7930797a5889ef120f55c04ff","type":"str"},"read_only":{"bytes":4,"sha256":"b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b","type":"bool"},"rollback_restored":{"bytes":5,"sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","type":"bool"},"rollback_started":{"bytes":5,"sha256":"fcbcf165908dd18a9e49f7ff27810176db8e9f63b4352213741664245224f8aa","type":"bool"},"schema":{"bytes":1,"sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","type":"int"},"status":{"bytes":6,"sha256":"8dda96cc06ec8a54f6d789a9f4e5c22e8af9eb9c60a8f7046473c57163e079ff","type":"str"}},"top_level_keys":["changes_made","command_id","error","error_type","mutation_outcome","read_only","rollback_restored","rollback_started","schema","status"]},"previous_result_contract":{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","command_rc":1,"control_plane_error":null,"mutation_outcome":"NO_MUTATION","rc":1,"rollback_restored":false,"rollback_started":false,"schema":1,"status":"FAIL"},"read_only":true,"rollback_restored":false,"rollback_started":false,"schema":2,"status":"OK"},"v2_summary_integrity":{"declared_summary_sha256":"2f7e5f6857ce0492f823ff8b9a30fa7ec85855c1a0dbb8ea4e383b3ce41ad7ef","summary_bytes":4639,"summary_sha256":"2f7e5f6857ce0492f823ff8b9a30fa7ec85855c1a0dbb8ea4e383b3ce41ad7ef","top_level_keys":["changes_made","cluster_admin_discovery","command_id","execution","lookup_409_assessment","mutation_outcome","portal_evidence","previous_exact_result_identity_confirmed","previous_identity","previous_report_integrity","previous_result_contract","read_only","rollback_restored","rollback_started","schema","status"]}} +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z","command_rc":0,"control_plane_error":null,"mutation_outcome":"NO_MUTATION","rc":0,"rollback_restored":false,"rollback_started":false,"status":"OK","summary_bytes":2767,"summary_sha256":"7b2a9f6f52d91e54d68c293f0dca399ac21d4a3a277d19bb5064b6c33d4da733","v1_capsule_sha256":"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696","v1_command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","v1_exact_result_identity_confirmed":true,"v1_full_output_sha256":"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c","v1_runner_json_sha256":"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a","v1_runner_text_sha256":"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490","version":1} +{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V4-V1-ERROR-READ-ONLY-20260805T102000Z","mutation_outcome":"NO_MUTATION","read_only":true,"rollback_restored":false,"rollback_started":false,"schema":4,"status":"OK","v1_error":{"error":"pvesh /nodes did not return an array","error_type":"RuntimeError"},"v1_exact_result_identity_confirmed":true,"v1_execution":{"changes_made":false,"command_rc":1,"control_plane_error":null,"full_output_read_and_parsed":true,"mutation_outcome":"NO_MUTATION","output_source":"runner_json","output_truncated_in_json":false,"rc":1,"rollback_restored":null,"rollback_started":false,"runner_document_rc":1,"runner_rc":1,"runner_wrapper_matches_document":true,"status":"FAIL"},"v1_full_output":"HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"command_rc\":1,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"rc\":1,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":1,\"status\":\"FAIL\"}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z\",\"error\":\"pvesh /nodes did not return an array\",\"error_type\":\"RuntimeError\",\"mutation_outcome\":\"NO_MUTATION\",\"read_only\":true,\"rollback_restored\":false,\"rollback_started\":false,\"schema\":1,\"status\":\"FAIL\"}\n","v1_identity":{"capsule_sha256":"046ab0b658e0039c6a4fe886da08ebd9879331bafe35fed469d25397ad371696","command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","full_output_bytes":603,"full_output_sha256":"1eb35f0774e26589f4ca703a49ca0b56a21e6cd3aad2e6f4cc351f117c506a5c","runner_json_sha256":"29884755d025c0e26b084dff1dec25738fa9eca5c2318481536aeaacc279fc0a","runner_text_sha256":"71e9e8c8552b73e8e1c88d294d79993116f30c5d50c8b52d4d459f845b961490","state_document_sha256":"73f2fd58388b13057a86833f107947911bdf39343661d78addf9bee58a9e4d0f","state_documents_matching":1,"state_files_scanned":323,"state_path_sha256":"0410ec80c8641912fd7fd1074e50f37ff4e7713b708d2f90c56cd9bd49bee84e","state_status":"FAIL","unique_runner_paths":1},"v1_report":{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","error":"pvesh /nodes did not return an array","error_type":"RuntimeError","mutation_outcome":"NO_MUTATION","read_only":true,"rollback_restored":false,"rollback_started":false,"schema":1,"status":"FAIL"},"v1_result_contract":{"changes_made":false,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-DISCOVERY-V1-READ-ONLY-20260805T094500Z","command_rc":1,"control_plane_error":null,"mutation_outcome":"NO_MUTATION","rc":1,"rollback_restored":false,"rollback_started":false,"schema":1,"status":"FAIL"}} OUTPUT_END CHAT_OUTPUT_END