From 0fed612b50d418f77e0366cc5b81666bc5e3371c Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Wed, 5 Aug 2026 16:10:15 +0000 Subject: [PATCH] runtime: publish HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z --- ...DIAGNOSTIC-READ-ONLY-20260805T160500Z.json | 38 +++++++++++++++++++ ...-DIAGNOSTIC-READ-ONLY-20260805T160500Z.txt | 34 +++++++++++++++++ runtime/latest.json | 36 +++++++++--------- runtime/latest.txt | 35 ++++++++--------- 4 files changed, 108 insertions(+), 35 deletions(-) create mode 100644 runtime/history/HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z.json create mode 100644 runtime/history/HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z.txt diff --git a/runtime/history/HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z.json b/runtime/history/HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z.json new file mode 100644 index 0000000..a674261 --- /dev/null +++ b/runtime/history/HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z.json @@ -0,0 +1,38 @@ +{ + "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" +} diff --git a/runtime/history/HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z.txt b/runtime/history/HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z.txt new file mode 100644 index 0000000..742094e --- /dev/null +++ b/runtime/history/HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z.txt @@ -0,0 +1,34 @@ +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 diff --git a/runtime/latest.json b/runtime/latest.json index 2bc37c9..a674261 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1,38 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-20260805T160500Z", - "status": "FAIL", - "rc": 76, + "command_id": "HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z", + "status": "OK", + "rc": 0, "host": "pve01", - "mode": "change", - "component": "skladchik-moderator-core-install", - "started_at_utc": "2026-08-05T16:08:43Z", - "finished_at_utc": "2026-08-05T16:08:43Z", + "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": "b1e511fedca2f94a5bd64729e77822d26b74bff7d3bf7d70123150f8e200e1b1", + "command_sha256": "1b0111fca013aa4b5e959817c3e75d81d514331d6755c8497017e86554c6e691", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": true, - "result_contract_valid": false, + "change_declared": false, + "result_contract_valid": true, "result_contract_status": null, - "result_contract_error": "MISSING_CONTRACT", - "command_rc": 1, - "changes_made": null, - "rollback_started": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, "rollback_restored": null, - "mutation_outcome": "UNKNOWN", + "mutation_outcome": "NO_MUTATION", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "caca3b75c72ca2b4dc356c6382d177f9253fa339c37ee249015ed80d9cdd8d04", - "sanitized_output_sha256": "caca3b75c72ca2b4dc356c6382d177f9253fa339c37ee249015ed80d9cdd8d04", + "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": "{\"backup_created\": false, \"changes_made\": false, \"command_id\": \"HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-20260805T160500Z\", \"command_rc\": 1, \"complaints_guardrail\": {\"immutable\": true, \"mutation_allowed\": false, \"service_content_read\": false, \"source_content_read\": false, \"storage_read\": false}, \"error\": \"unsafe file type: .\", \"error_type\": \"RuntimeError\", \"mutation_outcome\": \"NO_MUTATION\", \"output_truncated_in_json\": false, \"rc\": 1, \"rollback_restored\": null, \"rollback_started\": false, \"status\": \"FAIL\", \"version\": 1}\n" + "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" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 4ecc3ee..742094e 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,33 +1,34 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-20260805T160500Z -STATUS=FAIL -RC=76 +COMMAND_ID=HOMELAB-CLUSTER-KB-V1-GITEA-ALLOWED-PUSH-PATH-DIAGNOSTIC-READ-ONLY-20260805T160500Z +STATUS=OK +RC=0 HOST=pve01 -MODE=change -COMPONENT=skladchik-moderator-core-install +MODE=verify +COMPONENT=cluster-kb-error-v2 REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=b1e511fedca2f94a5bd64729e77822d26b74bff7d3bf7d70123150f8e200e1b1 +COMMAND_SHA256=1b0111fca013aa4b5e959817c3e75d81d514331d6755c8497017e86554c6e691 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=true -RESULT_CONTRACT_VALID=false -RESULT_CONTRACT_STATUS=UNKNOWN -RESULT_CONTRACT_ERROR=MISSING_CONTRACT -COMMAND_RC=1 -CHANGES_MADE=unknown -ROLLBACK_STARTED=unknown +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=UNKNOWN +MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=caca3b75c72ca2b4dc356c6382d177f9253fa339c37ee249015ed80d9cdd8d04 -SANITIZED_OUTPUT_SHA256=caca3b75c72ca2b4dc356c6382d177f9253fa339c37ee249015ed80d9cdd8d04 +RAW_EVIDENCE_SHA256=927103f15d3ae9410ce886069b6dd7c5d1b9885066d4d8ba7690987202376023 +SANITIZED_OUTPUT_SHA256=927103f15d3ae9410ce886069b6dd7c5d1b9885066d4d8ba7690987202376023 OUTPUT_BEGIN -{"backup_created": false, "changes_made": false, "command_id": "HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-20260805T160500Z", "command_rc": 1, "complaints_guardrail": {"immutable": true, "mutation_allowed": false, "service_content_read": false, "source_content_read": false, "storage_read": false}, "error": "unsafe file type: .", "error_type": "RuntimeError", "mutation_outcome": "NO_MUTATION", "output_truncated_in_json": false, "rc": 1, "rollback_restored": null, "rollback_started": false, "status": "FAIL", "version": 1} +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