CHAT_OUTPUT_BEGIN
COMMAND_ID=HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z
STATUS=OK
RC=0
HOST=pve01
MODE=verify
COMPONENT=cluster-kb-error-v2
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83
COMMAND_SHA256=1b0111fca013aa4b5e959817c3e75d81d514331d6755c8497017e86554c6e691
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=927103f15d3ae9410ce886069b6dd7c5d1b9885066d4d8ba7690987202376023
SANITIZED_OUTPUT_SHA256=927103f15d3ae9410ce886069b6dd7c5d1b9885066d4d8ba7690987202376023
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}

OUTPUT_END
CHAT_OUTPUT_END
