{ "schema_version": 1, "channel": "homelab-runtime", "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", "started_at_utc": "2026-08-05T16:10:14Z", "finished_at_utc": "2026-08-05T16:10:15Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", "command_sha256": "1b0111fca013aa4b5e959817c3e75d81d514331d6755c8497017e86554c6e691", "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": "927103f15d3ae9410ce886069b6dd7c5d1b9885066d4d8ba7690987202376023", "sanitized_output_sha256": "927103f15d3ae9410ce886069b6dd7c5d1b9885066d4d8ba7690987202376023", "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" }