1
0
Files
homelab-public-context/runtime/history/HOMELAB-GITEA-R9-API-405-ENDPOINT-DIAGNOSTIC-READ-ONLY-20260806T011500Z.json
T

39 lines
10 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "HOMELAB-GITEA-R9-API-405-ENDPOINT-DIAGNOSTIC-READ-ONLY-20260806T011500Z",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "verify",
"component": "cluster-knowledge-base-error-system",
"started_at_utc": "2026-08-06T01:16:24Z",
"finished_at_utc": "2026-08-06T01:16:37Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "f9a58fe5afa47e62434e6858727118332f3c0c14c6360b61c10264aae4d6e208",
"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": "61a298a66b6e307dd84363f18a534d5990c7e858b49854e7cac54c202250350c",
"sanitized_output_sha256": "61a298a66b6e307dd84363f18a534d5990c7e858b49854e7cac54c202250350c",
"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-GITEA-R9-API-405-ENDPOINT-DIAGNOSTIC-READ-ONLY-20260806T011500Z\",\"command_rc\":0,\"control_plane_error\":null,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"changes_made\":false,\"command_id\":\"HOMELAB-GITEA-R9-API-405-ENDPOINT-DIAGNOSTIC-READ-ONLY-20260806T011500Z\",\"command_rc\":0,\"control_plane_error\":null,\"diagnosis\":{\"diagnosis\":{\"classification\":\"GITEA_API_GET_ENDPOINT_METHOD_NOT_ALLOWED_PROVEN\",\"credential_values_exposed\":false,\"http_405_count\":1,\"http_405_endpoints\":[\"teams\"],\"proven_endpoint\":\"teams\",\"request_method\":\"GET\",\"response_bodies_exposed\":false,\"transport_failure_count\":0,\"transport_failure_endpoints\":[]},\"identity\":{\"api_auth_mode\":\"basic\",\"api_identity_verified\":true,\"candidate_count\":1,\"credential_source\":\"git-credentials-file\",\"credential_values_exposed\":false,\"git_ls_remote_verified\":true,\"repository_pull_permission_verified\":true,\"repository_push_permission_verified\":true,\"selected_alias_source_count\":1,\"source_detail_sha256\":null,\"source_path_sha256\":\"8243365621e06dc272481f7e8bddbc15f93de999624148dbf66b71a0c7dee5cb\",\"username_sha256\":\"17be8cd40a805524484650e38ba17226d72606f6868226bfc7ddadcd407344a7\",\"valid_credential_set_count\":1},\"next_step\":\"Correct only the proven unsupported GET endpoint handling in the full allowed-write-path READ_ONLY diagnostic, then rerun that diagnostic. Prepare no mutation until one safe write path is proven.\",\"probes\":[{\"body_bytes\":548,\"body_sha256\":\"ee83e11097838c0b245bd4b5016be2cefd3166b7a1ddba457ca2075999ea5aea\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"current_user\",\"json_shape\":\"object\",\"path_sha256\":\"c9ffce190f1d5c1f64cfc8abc900d97d6ede620346a7ce44a3aa61e67d399711\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":2280,\"body_sha256\":\"adda1db0b9fc3105dc8bbd18774f3b92f12139613600ac7fd2a561bbf5713e6b\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"repository\",\"json_shape\":\"object\",\"path_sha256\":\"c5c14b838aa6657ad7f28ae067526acb8470083e15168ea3f9e63cd0952d7b61\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":862,\"body_sha256\":\"9259d73f0f6a6674805580f1f9bb623316eaee8c7504636aecfc3c17eaf80dfa\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"main_branch\",\"json_shape\":\"object\",\"path_sha256\":\"a4a4e639825e02e836cc51173635b93ffb28679b773123c8319526ec3147c5d0\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":1015,\"body_sha256\":\"c7c2608d695adeddb59f822cc51ae26916d7885ebedc7e0bb6453924394117c5\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"branch_protection_exact\",\"json_shape\":\"object\",\"path_sha256\":\"d5099ab1b952312208c000c94f32d4c4b9b1d5c84a35febdca2116efb1ecd173\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":1017,\"body_sha256\":\"063eb028bbb24c2e93f71369bd0d6f1ec420eccf996788e441bd5d8a1a4cce83\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"branch_protection_list\",\"json_shape\":\"array\",\"path_sha256\":\"5fd14c1a3d505f92404100fae148a80a52c0be9aef873102e003f6d17f738427\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":598,\"body_sha256\":\"0aa7ab6cd0d0e02bb67203349c3b5c6495df2a3b479805cf2dfacad697fc7abd\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"collaborator_permission\",\"json_shape\":\"object\",\"path_sha256\":\"bb33cbd7bf37d153c05ba5dfabff630826eb9fa7497a3968b75ba50cc4b91c40\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":2,\"body_sha256\":\"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"deploy_keys\",\"json_shape\":\"array\",\"path_sha256\":\"b82598550a75f77dc46834086bea9a41c21a5edaf686002e7f8d514a5c1566ea\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":2,\"body_sha256\":\"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"pull_requests\",\"json_shape\":\"array\",\"path_sha256\":\"5ad87c8455e15b58dd402f940542e6531b970e9dee5500d0a074cbd5ddf41479\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":10955,\"body_sha256\":\"e3b8dff8b1a58b55ad9dd37bf6c628af5026b0d7c288f34d6d604e3b4c98802b\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"branches\",\"json_shape\":\"array\",\"path_sha256\":\"886118aa7aaa06d4f907594ae1fff9781c97913e3d1b9158946213ee5cd06372\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":538,\"body_sha256\":\"aef10a9a27871982f8e6451e2578d8843de6c93c835b32d5dd27058214ea4d77\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"actions_workflows\",\"json_shape\":\"object\",\"path_sha256\":\"dc2367b736bcc0bbd27eb1b61fce7f37e8e8bf26f37d9f04f5dde07a0e245d3f\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":696,\"body_sha256\":\"3cd8417345b4d0086683f153984f4368fd05c5e7b1e622a7e5f70699e15229b0\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"collaborators\",\"json_shape\":\"array\",\"path_sha256\":\"d598d0b7897ab8a5e55d0006fd70ee991cabf60c81bb68cec8c66deb99ab5aa4\",\"status\":200,\"transport_exception\":null},{\"body_bytes\":91,\"body_sha256\":\"edaa0e5b66a5d560a724418f607fc9e4b597a4c4c9e869d157b68df03dbf412b\",\"content_type_sha256\":\"ce58f2c43b3e44fcde114a5337223939cb05fd032fdc1d01d096014708e5b904\",\"endpoint\":\"teams\",\"json_shape\":\"object\",\"path_sha256\":\"80730d87f43707f670d9fd6aa13ead2145119a7618077edab82583506b71cd77\",\"status\":405,\"transport_exception\":null}],\"remote_main\":\"fe1221b06643db3b00a621b0230f92a46a4edc2b\",\"remote_main_matches_expected\":true},\"error_system_v2_future_record\":{\"classification\":\"GITEA_BRANCH_PROTECTION_REJECTS_DIRECT_PUSHER\",\"fingerprint\":\"40795f946c36fcaaf8413b2b46b1900a5df4771d93aeb24f2a596287df0a8023\",\"id\":\"GITEA_PROTECTED_MAIN_DIRECT_PUSH_DRY_RUN_FALSE_POSITIVE\",\"negative_control\":\"dry-run may return rc=0 without exercising the server-side protected-branch mutation decision\",\"normalized_signature\":\"gitea protected main rejects direct push while git push --dry-run succeeds; dry-run does not prove that the server-side protected-branch pre-receive path will accept a real update\",\"positive_control\":\"protected main has direct push disabled and the previous real push was rejected\",\"prevention_rule\":\"A successful git push --dry-run must never be treated as proof that a real update to a protected branch is allowed; the configured branch-protection write path must be proven separately by read-only evidence.\",\"regression_test_required\":true,\"space\":\"runtime\"},\"exact_error\":null,\"identity_confirmed\":true,\"mode\":\"READ_ONLY\",\"mutation_outcome\":\"NO_MUTATION\",\"next_step\":\"Correct only the proven unsupported GET endpoint handling in the full allowed-write-path READ_ONLY diagnostic, then rerun that diagnostic. Prepare no mutation until one safe write path is proven.\",\"output_truncated_in_json\":false,\"previous_exact_result\":{\"capsule_sha256\":\"7f5fc3c3ec8fe515b602898848a521cd6d4df2129973d507343c83f9a3ba635d\",\"command_id\":\"HOMELAB-GITEA-ALLOWED-PUSH-PATH-R9-EXACT-RESULT-STATE-BIND-READ-ONLY-20260806T011000Z\",\"identity_confirmed\":true,\"output_complete\":true,\"output_sha256\":\"fd30c254ca3ce565304bcc80899748c7b05f48cdaaae70246dd2aa9e5e2bd3c9\",\"published_resources_checked\":3,\"runner_document_rc\":0,\"runner_json_sha256\":\"cd501039bfd4450ad36b9fbe90d4d1b07fb05320c4e5e1a1de7a5f630fddee4d\",\"runner_rc\":0,\"runner_text_sha256\":\"09e0362a11679eae5c89447bbcfd1b0010b267856f9e4ad90b42f97321b8ee64\",\"runner_wrapper_matches_document\":true,\"semantic_fields_verified\":[\"changes_made\",\"command_id\",\"command_rc\",\"control_plane_error\",\"found\",\"mutation_outcome\",\"output_complete\",\"output_truncated_in_json\",\"output_truncated_in_runner_json\",\"private_addresses_included\",\"rc\",\"rollback_restored\",\"rollback_started\",\"runner_document_rc\",\"runner_rc\",\"runner_status\",\"runner_wrapper_matches_document\",\"sanitized\",\"secrets_included\",\"status\"],\"slot_directory_count\":12,\"slot_lane\":\"e\"},\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"schema\":\"homelab.gitea-api-405-endpoint-diagnostic.v1\",\"status\":\"OK\"}\n"
}