From dfbce6413a0622e275f3f2c882cd8448c90b3cb8 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Wed, 5 Aug 2026 16:13:10 +0000 Subject: [PATCH] runtime: publish HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z --- ...-MARKER-TIMER-REPAIR-20260805T162000Z.json | 38 +++++++++++++++++++ ...2-MARKER-TIMER-REPAIR-20260805T162000Z.txt | 34 +++++++++++++++++ runtime/latest.json | 28 +++++++------- runtime/latest.txt | 26 ++++++------- 4 files changed, 99 insertions(+), 27 deletions(-) create mode 100644 runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z.json create mode 100644 runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z.txt diff --git a/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z.json b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z.json new file mode 100644 index 0000000..56c9840 --- /dev/null +++ b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "change", + "component": "homelab-cluster-admin-update-visibility", + "started_at_utc": "2026-08-05T16:12:08Z", + "finished_at_utc": "2026-08-05T16:13:10Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "884138aeba42ff2f7af6a02f2d1e155053fdb55760d143ff776648a269baf17f", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": true, + "result_contract_valid": true, + "result_contract_status": "OK", + "result_contract_error": null, + "command_rc": 0, + "changes_made": true, + "rollback_started": false, + "rollback_restored": false, + "mutation_outcome": "MUTATED", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "78f0ba6d511b1bd7f444504882982d2736faad0094eab12895e2c75736bee63f", + "sanitized_output_sha256": "78f0ba6d511b1bd7f444504882982d2736faad0094eab12895e2c75736bee63f", + "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\":true,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z\",\"command_rc\":0,\"control_plane_error\":null,\"end_to_end_visible\":true,\"marker_version\":\"V2\",\"mutation_outcome\":\"APPLIED\",\"path_watcher_active\":true,\"rc\":0,\"repair_strategy\":\"path-plus-30s-timer\",\"report_bytes\":2193,\"report_sha256\":\"247dbdc9db21db5a23e6384d03e1ce3d430a8f9ec75edc059d9982791ba0b8d8\",\"rollback_restored\":false,\"rollback_started\":false,\"served_root_marker_count\":1,\"served_updates_html_count\":1,\"served_updates_json_count\":1,\"status\":\"OK\",\"timer_active\":true,\"timer_interval_seconds\":30,\"timer_self_heal_seconds\":36,\"timer_self_heal_verified\":true,\"v31_exact_result_identity_confirmed\":true,\"v31_missing_marker_confirmed\":true,\"v33_exact_result_identity_confirmed\":true,\"v33_v2_marker_contract_confirmed\":true,\"version\":1}\n{\"backup_remote\":\"/var/backups/homelab-cluster-admin/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z\",\"changes_made\":true,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z\",\"end_to_end_visible\":true,\"http_good_routes\":[{\"html_status\":200,\"json_status\":200,\"port\":8080,\"root_card\":true,\"root_marker\":true,\"root_status\":200,\"scheme\":\"http\"}],\"mutation_outcome\":\"APPLIED\",\"path_active\":true,\"path_sha256\":\"d890a68f125ebd92f92377a9786d4f694414dc2cf13e66f05a29b4f0ed2d1bdd\",\"repair_strategy\":\"path-plus-30s-timer\",\"rollback_restored\":false,\"rollback_started\":false,\"schema\":34,\"service_sha256\":\"ccdac1dd083d8c101441c316bab739fa22033733154da1e7d00bc01023b2edfd\",\"status\":\"OK\",\"timer_active\":true,\"timer_self_heal_seconds\":36,\"timer_sha256\":\"aca174952b70de4b0dd6aca7e9a2911559f803ac7875ace53c18b6d47f8fb87f\",\"v31_exact_result\":{\"exact_reason\":\"card marker is absent from the current index.html; the watcher did not retain or reapply the patch\",\"identity_confirmed\":true,\"output_bytes\":28228,\"output_sha256\":\"0dad08ffa0f12a6afb8cc1ff55ce3341e5537e9195327c2132ad7eddd3ee1128\",\"runner_json_sha256\":\"adc90caa736be7fd8201637131f09bb45d931ce947f1e6644ccfe62d96d2e638\",\"runner_text_sha256\":\"87d9742a724ca6b9b911bca4c48995b6c072b5fed3d2493bc8f3c12beef24946\",\"state_sha256\":\"1df1c19a2bd972faa692c5ad326eb2fd509583891b5dd828db7c45620f73b558\"},\"v33_exact_v2_marker\":{\"config_sha256\":\"b9e66dfff473c684852dc3cc956d88fdb983d0f44f032e35f728d306f890ae9f\",\"exact_gate_confirmed\":true,\"identity_confirmed\":true,\"index_card_text_present\":true,\"marker_begin\":\"\",\"marker_end\":\"\",\"output_sha256\":\"588b507e2bd0310d8cae175c22b9fadd50a6fd1389d14fef99ab3493f72bd720\",\"path_active\":true,\"path_enabled\":true,\"report_sha256\":\"a582ef7558650a0a730415184ac2581a5a70ecaa4f92f5c9427c3ccfa14a4310\",\"runner_json_sha256\":\"c3b9671501193e45f41690292149f8d795c7de215f6c98410cd1dfa03d95b5f4\",\"runner_text_sha256\":\"de3f4eb7222bc0affb13721044f2d0dbbe420689b8659409ddfc747fb307d8eb\",\"state_document_sha256\":\"505fae4ea0257c927e28bc7ca6229b2a7469c649d9680aa8d59414d8ec7f303c\",\"timer_exists\":false}}\n" +} diff --git a/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z.txt b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z.txt new file mode 100644 index 0000000..5993b35 --- /dev/null +++ b/runtime/history/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z.txt @@ -0,0 +1,34 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z +STATUS=OK +RC=0 +HOST=pve01 +MODE=change +COMPONENT=homelab-cluster-admin-update-visibility +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=884138aeba42ff2f7af6a02f2d1e155053fdb55760d143ff776648a269baf17f +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=true +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=OK +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=true +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=false +MUTATION_OUTCOME=MUTATED +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=78f0ba6d511b1bd7f444504882982d2736faad0094eab12895e2c75736bee63f +SANITIZED_OUTPUT_SHA256=78f0ba6d511b1bd7f444504882982d2736faad0094eab12895e2c75736bee63f +OUTPUT_BEGIN +HOMELAB_RESULT_CONTRACT={"changes_made":true,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z","command_rc":0,"control_plane_error":null,"end_to_end_visible":true,"marker_version":"V2","mutation_outcome":"APPLIED","path_watcher_active":true,"rc":0,"repair_strategy":"path-plus-30s-timer","report_bytes":2193,"report_sha256":"247dbdc9db21db5a23e6384d03e1ce3d430a8f9ec75edc059d9982791ba0b8d8","rollback_restored":false,"rollback_started":false,"served_root_marker_count":1,"served_updates_html_count":1,"served_updates_json_count":1,"status":"OK","timer_active":true,"timer_interval_seconds":30,"timer_self_heal_seconds":36,"timer_self_heal_verified":true,"v31_exact_result_identity_confirmed":true,"v31_missing_marker_confirmed":true,"v33_exact_result_identity_confirmed":true,"v33_v2_marker_contract_confirmed":true,"version":1} +{"backup_remote":"/var/backups/homelab-cluster-admin/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z","changes_made":true,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z","end_to_end_visible":true,"http_good_routes":[{"html_status":200,"json_status":200,"port":8080,"root_card":true,"root_marker":true,"root_status":200,"scheme":"http"}],"mutation_outcome":"APPLIED","path_active":true,"path_sha256":"d890a68f125ebd92f92377a9786d4f694414dc2cf13e66f05a29b4f0ed2d1bdd","repair_strategy":"path-plus-30s-timer","rollback_restored":false,"rollback_started":false,"schema":34,"service_sha256":"ccdac1dd083d8c101441c316bab739fa22033733154da1e7d00bc01023b2edfd","status":"OK","timer_active":true,"timer_self_heal_seconds":36,"timer_sha256":"aca174952b70de4b0dd6aca7e9a2911559f803ac7875ace53c18b6d47f8fb87f","v31_exact_result":{"exact_reason":"card marker is absent from the current index.html; the watcher did not retain or reapply the patch","identity_confirmed":true,"output_bytes":28228,"output_sha256":"0dad08ffa0f12a6afb8cc1ff55ce3341e5537e9195327c2132ad7eddd3ee1128","runner_json_sha256":"adc90caa736be7fd8201637131f09bb45d931ce947f1e6644ccfe62d96d2e638","runner_text_sha256":"87d9742a724ca6b9b911bca4c48995b6c072b5fed3d2493bc8f3c12beef24946","state_sha256":"1df1c19a2bd972faa692c5ad326eb2fd509583891b5dd828db7c45620f73b558"},"v33_exact_v2_marker":{"config_sha256":"b9e66dfff473c684852dc3cc956d88fdb983d0f44f032e35f728d306f890ae9f","exact_gate_confirmed":true,"identity_confirmed":true,"index_card_text_present":true,"marker_begin":"","marker_end":"","output_sha256":"588b507e2bd0310d8cae175c22b9fadd50a6fd1389d14fef99ab3493f72bd720","path_active":true,"path_enabled":true,"report_sha256":"a582ef7558650a0a730415184ac2581a5a70ecaa4f92f5c9427c3ccfa14a4310","runner_json_sha256":"c3b9671501193e45f41690292149f8d795c7de215f6c98410cd1dfa03d95b5f4","runner_text_sha256":"de3f4eb7222bc0affb13721044f2d0dbbe420689b8659409ddfc747fb307d8eb","state_document_sha256":"505fae4ea0257c927e28bc7ca6229b2a7469c649d9680aa8d59414d8ec7f303c","timer_exists":false}} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index a674261..56c9840 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1,38 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z", + "command_id": "HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z", "status": "OK", "rc": 0, "host": "pve01", - "mode": "verify", - "component": "cluster-kb-error-v2", - "started_at_utc": "2026-08-05T16:10:14Z", - "finished_at_utc": "2026-08-05T16:10:15Z", + "mode": "change", + "component": "homelab-cluster-admin-update-visibility", + "started_at_utc": "2026-08-05T16:12:08Z", + "finished_at_utc": "2026-08-05T16:13:10Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "1b0111fca013aa4b5e959817c3e75d81d514331d6755c8497017e86554c6e691", + "command_sha256": "884138aeba42ff2f7af6a02f2d1e155053fdb55760d143ff776648a269baf17f", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": false, + "change_declared": true, "result_contract_valid": true, - "result_contract_status": null, + "result_contract_status": "OK", "result_contract_error": null, "command_rc": 0, - "changes_made": false, + "changes_made": true, "rollback_started": false, - "rollback_restored": null, - "mutation_outcome": "NO_MUTATION", + "rollback_restored": false, + "mutation_outcome": "MUTATED", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "927103f15d3ae9410ce886069b6dd7c5d1b9885066d4d8ba7690987202376023", - "sanitized_output_sha256": "927103f15d3ae9410ce886069b6dd7c5d1b9885066d4d8ba7690987202376023", + "raw_evidence_sha256": "78f0ba6d511b1bd7f444504882982d2736faad0094eab12895e2c75736bee63f", + "sanitized_output_sha256": "78f0ba6d511b1bd7f444504882982d2736faad0094eab12895e2c75736bee63f", "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-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"admin_policy_update_path_present\":true,\"authenticated_user\":{\"active\":true,\"login_sha256\":\"17be8cd40a805524484650e38ba17226d72606f6868226bfc7ddadcd407344a7\",\"present\":true,\"restricted\":false},\"branch\":{\"commit_matches_expected_parent\":true,\"enable_status_check\":false,\"name_exact\":true,\"protected\":true,\"required_approvals\":0},\"branch_protection\":{\"matching_rule_count\":1,\"rules\":[{\"block_on_outdated_branch\":false,\"block_on_rejected_reviews\":true,\"branch_exact\":true,\"current_user_merge_whitelisted\":true,\"current_user_push_whitelisted\":false,\"enable_merge_whitelist\":true,\"enable_push\":false,\"enable_push_whitelist\":false,\"enable_status_check\":false,\"merge_whitelist_team_count\":null,\"merge_whitelist_user_count\":1,\"require_signed_commits\":false,\"required_approvals\":0,\"status_check_context_count\":0}]},\"changes_made\":false,\"collaborator_permission\":\"owner\",\"command_id\":\"HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z\",\"command_rc\":0,\"dry_run_pushes_only\":true,\"git_transport\":{\"clone\":{\"authentication_rejection\":false,\"protected_branch_rejection\":false,\"rc\":0,\"stale_rejection\":false,\"stderr_bytes\":16968,\"stderr_sha256\":\"b93870754be2ec6790d78378b72f2015a2a78d183e7a1d728e84c5f94c5f84ca\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"},\"ephemeral_local_commit_created\":true,\"feature_branch_name_sha256\":\"b22fbaa87290f99751d88c5e4fda4d27bd54ef85b2e1b777d4e0c14ef257ee19\",\"feature_branch_push_dry_run\":{\"authentication_rejection\":false,\"protected_branch_rejection\":false,\"rc\":0,\"stale_rejection\":false,\"stderr_bytes\":6860,\"stderr_sha256\":\"c8edb50bd465109c1ab42202daa3a2f5a7a25fb1d0e1dac5484b327a027ed933\",\"stdout_bytes\":167,\"stdout_sha256\":\"c491904cb97b9a5733abb291cea3de7827681f29e8ebbb382e012da21eb1571d\"},\"local_parent_matches_expected\":true,\"protected_main_push_dry_run\":{\"authentication_rejection\":false,\"protected_branch_rejection\":false,\"rc\":0,\"stale_rejection\":false,\"stderr_bytes\":6860,\"stderr_sha256\":\"1df9f2a1219297b98de07b4d451bb0dddde67b417e724d958c58ea4789c984d2\",\"stdout_bytes\":135,\"stdout_sha256\":\"20cf405630916d4abf9d8cabe9907df809ab9c95993f753494ec4b5b19a18c88\"}},\"gitea_endpoint_and_auth\":{\"branch_api_status\":200,\"branch_protections_api_status\":200,\"candidate_count\":1,\"collaborator_permission_api_status\":200,\"credential_source\":\"git_credentials_store\",\"endpoint_reverified\":true,\"endpoint_verified\":true,\"repo_api_status\":200,\"repository_identity_verified\":true,\"secret_values_emitted\":false,\"user_api_status\":200},\"merge_path_preconditions\":{\"branch_still_at_expected_parent\":true,\"current_user_owner_or_admin\":true,\"feature_branch_transport_dry_run_passed\":true,\"merge_whitelist_allows_current_user\":true,\"repository_merge_method_enabled\":true,\"repository_pull_requests_enabled\":true,\"required_approvals_zero\":true,\"status_checks_disabled_or_empty\":true,\"swagger_create_pull_request_present\":true,\"swagger_merge_pull_request_present\":true},\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_REVERSIBLE_ATOMIC_GITEA_PR_TRANSACTION_WITH_BRANCH_PR_MERGE_AND_CLEANUP\",\"output_bytes_before_wrapper\":5268,\"output_truncated_in_json\":false,\"pre_command_known_error_gate\":{\"checked\":true,\"current_fingerprint\":\"gitea-protected-main-allowed-write-path-20260805\",\"known_error_count\":38},\"previous_exact_verification\":{\"bundle_bytes_ok\":true,\"bundle_sha256_ok\":true,\"capsule_content_count\":0,\"capsule_same_command_json_count\":2,\"command_id_in_runner\":true,\"contract_exact\":true,\"exact_output_unique_count\":1,\"exists\":true,\"identity_verified\":true,\"member_count\":6,\"next_action_exact\":true,\"output_embedded_exact_count\":1,\"output_file_exact_count\":0,\"root_cause_exact\":true,\"runner_json_exact_count\":1,\"runner_text_exact_count\":1},\"pull_request_path_proven\":true,\"rc\":0,\"read_only\":true,\"ready_for_targeted_next_step\":true,\"remote_pushes_executed\":false,\"repository\":{\"allow_manual_merge\":false,\"allow_merge_commits\":true,\"allow_rebase\":true,\"allow_rebase_explicit\":true,\"allow_rebase_update\":true,\"allow_squash_merge\":true,\"archived\":false,\"default_branch_exact\":true,\"default_merge_style\":\"merge\",\"has_pull_requests\":true,\"identity_exact\":true,\"permissions\":{\"admin\":true,\"pull\":true,\"push\":true},\"private\":true},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"FEATURE_BRANCH_PULL_REQUEST_MERGE_PATH_PROVEN\",\"schema\":1,\"status\":\"OK\",\"swagger_contract\":{\"attempts\":[{\"path\":\"/swagger.v1.json\",\"status\":200,\"valid\":true}],\"matched_path_count\":5,\"matched_paths\":[{\"methods\":[\"get\",\"post\"],\"path_sha256\":\"0803413789d01a2d03416bfd5d081eceac7bf6befed9f7f89e3a6a6cf247dd7e\"},{\"methods\":[\"post\"],\"path_sha256\":\"52a92d0896b943909f535117d7947df76dd54d6d0017c25d756b0332d4fd9b11\"},{\"methods\":[\"delete\",\"get\",\"patch\"],\"path_sha256\":\"1a9150103e18bff7379c119456501d6bf5bf250f2fed8c063384ad56f52399a9\"},{\"methods\":[\"get\",\"post\"],\"path_sha256\":\"64ec7e87a75ddc531b5646b3319571658fdf22b61fb4129b6a03a63d8c1f9c27\"},{\"methods\":[\"delete\",\"get\",\"post\"],\"path_sha256\":\"5e6833869cefe7e3ec6a55dc2987adcfd8c8d89a19ca0e8c4ee5d7ff82c88269\"}],\"operations\":{\"create_branch_protection\":true,\"create_pull_request\":true,\"delete_branch_protection\":true,\"merge_pull_request\":true,\"update_branch_protection\":true},\"selected_path\":\"/swagger.v1.json\"},\"temporary_files_removed_automatically\":true}\n" + "output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":true,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z\",\"command_rc\":0,\"control_plane_error\":null,\"end_to_end_visible\":true,\"marker_version\":\"V2\",\"mutation_outcome\":\"APPLIED\",\"path_watcher_active\":true,\"rc\":0,\"repair_strategy\":\"path-plus-30s-timer\",\"report_bytes\":2193,\"report_sha256\":\"247dbdc9db21db5a23e6384d03e1ce3d430a8f9ec75edc059d9982791ba0b8d8\",\"rollback_restored\":false,\"rollback_started\":false,\"served_root_marker_count\":1,\"served_updates_html_count\":1,\"served_updates_json_count\":1,\"status\":\"OK\",\"timer_active\":true,\"timer_interval_seconds\":30,\"timer_self_heal_seconds\":36,\"timer_self_heal_verified\":true,\"v31_exact_result_identity_confirmed\":true,\"v31_missing_marker_confirmed\":true,\"v33_exact_result_identity_confirmed\":true,\"v33_v2_marker_contract_confirmed\":true,\"version\":1}\n{\"backup_remote\":\"/var/backups/homelab-cluster-admin/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z\",\"changes_made\":true,\"command_id\":\"HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z\",\"end_to_end_visible\":true,\"http_good_routes\":[{\"html_status\":200,\"json_status\":200,\"port\":8080,\"root_card\":true,\"root_marker\":true,\"root_status\":200,\"scheme\":\"http\"}],\"mutation_outcome\":\"APPLIED\",\"path_active\":true,\"path_sha256\":\"d890a68f125ebd92f92377a9786d4f694414dc2cf13e66f05a29b4f0ed2d1bdd\",\"repair_strategy\":\"path-plus-30s-timer\",\"rollback_restored\":false,\"rollback_started\":false,\"schema\":34,\"service_sha256\":\"ccdac1dd083d8c101441c316bab739fa22033733154da1e7d00bc01023b2edfd\",\"status\":\"OK\",\"timer_active\":true,\"timer_self_heal_seconds\":36,\"timer_sha256\":\"aca174952b70de4b0dd6aca7e9a2911559f803ac7875ace53c18b6d47f8fb87f\",\"v31_exact_result\":{\"exact_reason\":\"card marker is absent from the current index.html; the watcher did not retain or reapply the patch\",\"identity_confirmed\":true,\"output_bytes\":28228,\"output_sha256\":\"0dad08ffa0f12a6afb8cc1ff55ce3341e5537e9195327c2132ad7eddd3ee1128\",\"runner_json_sha256\":\"adc90caa736be7fd8201637131f09bb45d931ce947f1e6644ccfe62d96d2e638\",\"runner_text_sha256\":\"87d9742a724ca6b9b911bca4c48995b6c072b5fed3d2493bc8f3c12beef24946\",\"state_sha256\":\"1df1c19a2bd972faa692c5ad326eb2fd509583891b5dd828db7c45620f73b558\"},\"v33_exact_v2_marker\":{\"config_sha256\":\"b9e66dfff473c684852dc3cc956d88fdb983d0f44f032e35f728d306f890ae9f\",\"exact_gate_confirmed\":true,\"identity_confirmed\":true,\"index_card_text_present\":true,\"marker_begin\":\"\",\"marker_end\":\"\",\"output_sha256\":\"588b507e2bd0310d8cae175c22b9fadd50a6fd1389d14fef99ab3493f72bd720\",\"path_active\":true,\"path_enabled\":true,\"report_sha256\":\"a582ef7558650a0a730415184ac2581a5a70ecaa4f92f5c9427c3ccfa14a4310\",\"runner_json_sha256\":\"c3b9671501193e45f41690292149f8d795c7de215f6c98410cd1dfa03d95b5f4\",\"runner_text_sha256\":\"de3f4eb7222bc0affb13721044f2d0dbbe420689b8659409ddfc747fb307d8eb\",\"state_document_sha256\":\"505fae4ea0257c927e28bc7ca6229b2a7469c649d9680aa8d59414d8ec7f303c\",\"timer_exists\":false}}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 742094e..5993b35 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,34 +1,34 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z +COMMAND_ID=HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z STATUS=OK RC=0 HOST=pve01 -MODE=verify -COMPONENT=cluster-kb-error-v2 +MODE=change +COMPONENT=homelab-cluster-admin-update-visibility REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=1b0111fca013aa4b5e959817c3e75d81d514331d6755c8497017e86554c6e691 +COMMAND_SHA256=884138aeba42ff2f7af6a02f2d1e155053fdb55760d143ff776648a269baf17f DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=false +CHANGE_DECLARED=true RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_STATUS=OK RESULT_CONTRACT_ERROR=NONE COMMAND_RC=0 -CHANGES_MADE=false +CHANGES_MADE=true ROLLBACK_STARTED=false -ROLLBACK_RESTORED=null -MUTATION_OUTCOME=NO_MUTATION +ROLLBACK_RESTORED=false +MUTATION_OUTCOME=MUTATED SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=927103f15d3ae9410ce886069b6dd7c5d1b9885066d4d8ba7690987202376023 -SANITIZED_OUTPUT_SHA256=927103f15d3ae9410ce886069b6dd7c5d1b9885066d4d8ba7690987202376023 +RAW_EVIDENCE_SHA256=78f0ba6d511b1bd7f444504882982d2736faad0094eab12895e2c75736bee63f +SANITIZED_OUTPUT_SHA256=78f0ba6d511b1bd7f444504882982d2736faad0094eab12895e2c75736bee63f OUTPUT_BEGIN -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z","command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -{"admin_policy_update_path_present":true,"authenticated_user":{"active":true,"login_sha256":"17be8cd40a805524484650e38ba17226d72606f6868226bfc7ddadcd407344a7","present":true,"restricted":false},"branch":{"commit_matches_expected_parent":true,"enable_status_check":false,"name_exact":true,"protected":true,"required_approvals":0},"branch_protection":{"matching_rule_count":1,"rules":[{"block_on_outdated_branch":false,"block_on_rejected_reviews":true,"branch_exact":true,"current_user_merge_whitelisted":true,"current_user_push_whitelisted":false,"enable_merge_whitelist":true,"enable_push":false,"enable_push_whitelist":false,"enable_status_check":false,"merge_whitelist_team_count":null,"merge_whitelist_user_count":1,"require_signed_commits":false,"required_approvals":0,"status_check_context_count":0}]},"changes_made":false,"collaborator_permission":"owner","command_id":"HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z","command_rc":0,"dry_run_pushes_only":true,"git_transport":{"clone":{"authentication_rejection":false,"protected_branch_rejection":false,"rc":0,"stale_rejection":false,"stderr_bytes":16968,"stderr_sha256":"b93870754be2ec6790d78378b72f2015a2a78d183e7a1d728e84c5f94c5f84ca","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"ephemeral_local_commit_created":true,"feature_branch_name_sha256":"b22fbaa87290f99751d88c5e4fda4d27bd54ef85b2e1b777d4e0c14ef257ee19","feature_branch_push_dry_run":{"authentication_rejection":false,"protected_branch_rejection":false,"rc":0,"stale_rejection":false,"stderr_bytes":6860,"stderr_sha256":"c8edb50bd465109c1ab42202daa3a2f5a7a25fb1d0e1dac5484b327a027ed933","stdout_bytes":167,"stdout_sha256":"c491904cb97b9a5733abb291cea3de7827681f29e8ebbb382e012da21eb1571d"},"local_parent_matches_expected":true,"protected_main_push_dry_run":{"authentication_rejection":false,"protected_branch_rejection":false,"rc":0,"stale_rejection":false,"stderr_bytes":6860,"stderr_sha256":"1df9f2a1219297b98de07b4d451bb0dddde67b417e724d958c58ea4789c984d2","stdout_bytes":135,"stdout_sha256":"20cf405630916d4abf9d8cabe9907df809ab9c95993f753494ec4b5b19a18c88"}},"gitea_endpoint_and_auth":{"branch_api_status":200,"branch_protections_api_status":200,"candidate_count":1,"collaborator_permission_api_status":200,"credential_source":"git_credentials_store","endpoint_reverified":true,"endpoint_verified":true,"repo_api_status":200,"repository_identity_verified":true,"secret_values_emitted":false,"user_api_status":200},"merge_path_preconditions":{"branch_still_at_expected_parent":true,"current_user_owner_or_admin":true,"feature_branch_transport_dry_run_passed":true,"merge_whitelist_allows_current_user":true,"repository_merge_method_enabled":true,"repository_pull_requests_enabled":true,"required_approvals_zero":true,"status_checks_disabled_or_empty":true,"swagger_create_pull_request_present":true,"swagger_merge_pull_request_present":true},"mutation_outcome":"NO_MUTATION","next_action":"RUN_ONE_REVERSIBLE_ATOMIC_GITEA_PR_TRANSACTION_WITH_BRANCH_PR_MERGE_AND_CLEANUP","output_bytes_before_wrapper":5268,"output_truncated_in_json":false,"pre_command_known_error_gate":{"checked":true,"current_fingerprint":"gitea-protected-main-allowed-write-path-20260805","known_error_count":38},"previous_exact_verification":{"bundle_bytes_ok":true,"bundle_sha256_ok":true,"capsule_content_count":0,"capsule_same_command_json_count":2,"command_id_in_runner":true,"contract_exact":true,"exact_output_unique_count":1,"exists":true,"identity_verified":true,"member_count":6,"next_action_exact":true,"output_embedded_exact_count":1,"output_file_exact_count":0,"root_cause_exact":true,"runner_json_exact_count":1,"runner_text_exact_count":1},"pull_request_path_proven":true,"rc":0,"read_only":true,"ready_for_targeted_next_step":true,"remote_pushes_executed":false,"repository":{"allow_manual_merge":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_rebase_update":true,"allow_squash_merge":true,"archived":false,"default_branch_exact":true,"default_merge_style":"merge","has_pull_requests":true,"identity_exact":true,"permissions":{"admin":true,"pull":true,"push":true},"private":true},"rollback_restored":null,"rollback_started":false,"root_cause_classification":"FEATURE_BRANCH_PULL_REQUEST_MERGE_PATH_PROVEN","schema":1,"status":"OK","swagger_contract":{"attempts":[{"path":"/swagger.v1.json","status":200,"valid":true}],"matched_path_count":5,"matched_paths":[{"methods":["get","post"],"path_sha256":"0803413789d01a2d03416bfd5d081eceac7bf6befed9f7f89e3a6a6cf247dd7e"},{"methods":["post"],"path_sha256":"52a92d0896b943909f535117d7947df76dd54d6d0017c25d756b0332d4fd9b11"},{"methods":["delete","get","patch"],"path_sha256":"1a9150103e18bff7379c119456501d6bf5bf250f2fed8c063384ad56f52399a9"},{"methods":["get","post"],"path_sha256":"64ec7e87a75ddc531b5646b3319571658fdf22b61fb4129b6a03a63d8c1f9c27"},{"methods":["delete","get","post"],"path_sha256":"5e6833869cefe7e3ec6a55dc2987adcfd8c8d89a19ca0e8c4ee5d7ff82c88269"}],"operations":{"create_branch_protection":true,"create_pull_request":true,"delete_branch_protection":true,"merge_pull_request":true,"update_branch_protection":true},"selected_path":"/swagger.v1.json"},"temporary_files_removed_automatically":true} +HOMELAB_RESULT_CONTRACT={"changes_made":true,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z","command_rc":0,"control_plane_error":null,"end_to_end_visible":true,"marker_version":"V2","mutation_outcome":"APPLIED","path_watcher_active":true,"rc":0,"repair_strategy":"path-plus-30s-timer","report_bytes":2193,"report_sha256":"247dbdc9db21db5a23e6384d03e1ce3d430a8f9ec75edc059d9982791ba0b8d8","rollback_restored":false,"rollback_started":false,"served_root_marker_count":1,"served_updates_html_count":1,"served_updates_json_count":1,"status":"OK","timer_active":true,"timer_interval_seconds":30,"timer_self_heal_seconds":36,"timer_self_heal_verified":true,"v31_exact_result_identity_confirmed":true,"v31_missing_marker_confirmed":true,"v33_exact_result_identity_confirmed":true,"v33_v2_marker_contract_confirmed":true,"version":1} +{"backup_remote":"/var/backups/homelab-cluster-admin/HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z","changes_made":true,"command_id":"HOMELAB-CLUSTER-ADMIN-UPDATES-V34-V2-MARKER-TIMER-REPAIR-20260805T162000Z","end_to_end_visible":true,"http_good_routes":[{"html_status":200,"json_status":200,"port":8080,"root_card":true,"root_marker":true,"root_status":200,"scheme":"http"}],"mutation_outcome":"APPLIED","path_active":true,"path_sha256":"d890a68f125ebd92f92377a9786d4f694414dc2cf13e66f05a29b4f0ed2d1bdd","repair_strategy":"path-plus-30s-timer","rollback_restored":false,"rollback_started":false,"schema":34,"service_sha256":"ccdac1dd083d8c101441c316bab739fa22033733154da1e7d00bc01023b2edfd","status":"OK","timer_active":true,"timer_self_heal_seconds":36,"timer_sha256":"aca174952b70de4b0dd6aca7e9a2911559f803ac7875ace53c18b6d47f8fb87f","v31_exact_result":{"exact_reason":"card marker is absent from the current index.html; the watcher did not retain or reapply the patch","identity_confirmed":true,"output_bytes":28228,"output_sha256":"0dad08ffa0f12a6afb8cc1ff55ce3341e5537e9195327c2132ad7eddd3ee1128","runner_json_sha256":"adc90caa736be7fd8201637131f09bb45d931ce947f1e6644ccfe62d96d2e638","runner_text_sha256":"87d9742a724ca6b9b911bca4c48995b6c072b5fed3d2493bc8f3c12beef24946","state_sha256":"1df1c19a2bd972faa692c5ad326eb2fd509583891b5dd828db7c45620f73b558"},"v33_exact_v2_marker":{"config_sha256":"b9e66dfff473c684852dc3cc956d88fdb983d0f44f032e35f728d306f890ae9f","exact_gate_confirmed":true,"identity_confirmed":true,"index_card_text_present":true,"marker_begin":"","marker_end":"","output_sha256":"588b507e2bd0310d8cae175c22b9fadd50a6fd1389d14fef99ab3493f72bd720","path_active":true,"path_enabled":true,"report_sha256":"a582ef7558650a0a730415184ac2581a5a70ecaa4f92f5c9427c3ccfa14a4310","runner_json_sha256":"c3b9671501193e45f41690292149f8d795c7de215f6c98410cd1dfa03d95b5f4","runner_text_sha256":"de3f4eb7222bc0affb13721044f2d0dbbe420689b8659409ddfc747fb307d8eb","state_document_sha256":"505fae4ea0257c927e28bc7ca6229b2a7469c649d9680aa8d59414d8ec7f303c","timer_exists":false}} OUTPUT_END CHAT_OUTPUT_END