diff --git a/runtime/history/HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z.json b/runtime/history/HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z.json new file mode 100644 index 0000000..993f59c --- /dev/null +++ b/runtime/history/HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z", + "status": "FAIL", + "rc": 1, + "host": "pve01", + "mode": "verify", + "component": "skladchik-moderator-capability-map-ro", + "started_at_utc": "2026-08-05T15:49:30Z", + "finished_at_utc": "2026-08-05T15:49:32Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "ecc60004ac014d95e0be2647cf71845407a7297a0e1189ae71d1368bef38d177", + "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": 1, + "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": "ae409d8092f498ea2a02f06455d0f072243df0e3ac30ca22d4c26f3ccd54a96a", + "sanitized_output_sha256": "ae409d8092f498ea2a02f06455d0f072243df0e3ac30ca22d4c26f3ccd54a96a", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "{\"version\":1,\"command_id\":\"HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z\",\"status\":\"FAIL\",\"rc\":1,\"command_rc\":1,\"changes_made\":false,\"mutation_outcome\":\"NO_MUTATION\",\"rollback_started\":false,\"rollback_restored\":null,\"output_truncated_in_json\":false,\"error_type\":\"RuntimeError\",\"error\":\"EDGE capability probe failed rc=1: {\\\"status\\\":\\\"FAIL\\\",\\\"rc\\\":1,\\\"command_rc\\\":1,\\\"changes_made\\\":false,\\\"mutation_outcome\\\":\\\"NO_MUTATION\\\",\\\"rollback_started\\\":false,\\\"rollback_restored\\\":null,\\\"output_truncated_in_json\\\":false,\\\"error_type\\\":\\\"RuntimeError\\\",\\\"error\\\":\\\"unsafe file type\\\"}\\n\"}\n" +} diff --git a/runtime/history/HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z.txt b/runtime/history/HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z.txt new file mode 100644 index 0000000..5d774a8 --- /dev/null +++ b/runtime/history/HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z.txt @@ -0,0 +1,33 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z +STATUS=FAIL +RC=1 +HOST=pve01 +MODE=verify +COMPONENT=skladchik-moderator-capability-map-ro +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=ecc60004ac014d95e0be2647cf71845407a7297a0e1189ae71d1368bef38d177 +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=1 +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=ae409d8092f498ea2a02f06455d0f072243df0e3ac30ca22d4c26f3ccd54a96a +SANITIZED_OUTPUT_SHA256=ae409d8092f498ea2a02f06455d0f072243df0e3ac30ca22d4c26f3ccd54a96a +OUTPUT_BEGIN +{"version":1,"command_id":"HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z","status":"FAIL","rc":1,"command_rc":1,"changes_made":false,"mutation_outcome":"NO_MUTATION","rollback_started":false,"rollback_restored":null,"output_truncated_in_json":false,"error_type":"RuntimeError","error":"EDGE capability probe failed rc=1: {\"status\":\"FAIL\",\"rc\":1,\"command_rc\":1,\"changes_made\":false,\"mutation_outcome\":\"NO_MUTATION\",\"rollback_started\":false,\"rollback_restored\":null,\"output_truncated_in_json\":false,\"error_type\":\"RuntimeError\",\"error\":\"unsafe file type\"}\n"} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index a88e05b..993f59c 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "HOMELAB-CLUSTER-KB-V1-STAGED-DIFF-EXACT-DIAGNOSTIC-READ-ONLY-20260805T153500Z", - "status": "OK", - "rc": 0, + "command_id": "HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z", + "status": "FAIL", + "rc": 1, "host": "pve01", "mode": "verify", - "component": "cluster-kb-error-v2", - "started_at_utc": "2026-08-05T15:44:14Z", - "finished_at_utc": "2026-08-05T15:44:15Z", + "component": "skladchik-moderator-capability-map-ro", + "started_at_utc": "2026-08-05T15:49:30Z", + "finished_at_utc": "2026-08-05T15:49:32Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "b19a3df08d3a685247dbfb0faf9531d6fa84799965ebcc2be9c750f49cbb57db", + "command_sha256": "ecc60004ac014d95e0be2647cf71845407a7297a0e1189ae71d1368bef38d177", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -21,7 +21,7 @@ "result_contract_valid": true, "result_contract_status": null, "result_contract_error": null, - "command_rc": 0, + "command_rc": 1, "changes_made": false, "rollback_started": false, "rollback_restored": null, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "1f6b26fc1c8756e7e7cab58a4673f739c9059e4bc0cc121dfe93184a7c801d91", - "sanitized_output_sha256": "1f6b26fc1c8756e7e7cab58a4673f739c9059e4bc0cc121dfe93184a7c801d91", + "raw_evidence_sha256": "ae409d8092f498ea2a02f06455d0f072243df0e3ac30ca22d4c26f3ccd54a96a", + "sanitized_output_sha256": "ae409d8092f498ea2a02f06455d0f072243df0e3ac30ca22d4c26f3ccd54a96a", "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-STAGED-DIFF-EXACT-DIAGNOSTIC-READ-ONLY-20260805T153500Z\",\"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{\"candidate\":{\"build_projection_sha256\":\"ea9adedc06ca127cca25e5ee35c8e6e4ba4be52e381676d85d93796a17c057e8\",\"managed_path_count\":10,\"staged_path_count\":10,\"validation_projection_sha256\":\"43413afdb1e184a19b434a12d2a9c83510fee8c89bad087ab6af8f10faad3d78\"},\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-KB-V1-STAGED-DIFF-EXACT-DIAGNOSTIC-READ-ONLY-20260805T153500Z\",\"command_rc\":0,\"gitea\":{\"candidate_count\":1,\"credential_source\":\"git_credentials_store\",\"endpoint_verified\":true,\"repository_identity_verified\":true,\"secret_values_emitted\":false},\"mutation_outcome\":\"NO_MUTATION\",\"network_mutations\":false,\"next_action\":\"REISSUE_ATOMIC_MUTATION_WITH_ONLY_PROVEN_GENERATED_TEXT_WHITESPACE_NORMALIZATION\",\"output_truncated_in_json\":false,\"persistent_files_written\":false,\"previous_exact_verification\":{\"bundle_bytes_ok\":true,\"bundle_sha256_ok\":true,\"capsule_content_member_count\":0,\"capsule_same_command_json_member_count\":2,\"capsule_semantically_bound\":true,\"command_id_in_exact_runner_json\":true,\"contract_exact\":true,\"detail_rc_exact\":true,\"exact_output_unique_count\":1,\"exists\":true,\"identity_fully_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},\"proven_patch_scope\":{\"change_only\":\"generated candidate text serialization before validation and staging\",\"must_not_change\":[\"Gitea parent commit and source SHA preconditions\",\"legacy selector and fingerprint anchor\",\"CI semantic execution contract\",\"managed path set\",\"candidate tests\",\"backup, CAS push, post-push verification and rollback\"],\"normalization\":[\"remove trailing spaces and tabs from every generated text line\",\"preserve semantic indentation\",\"use LF line endings\",\"ensure exactly one terminal LF\"]},\"rc\":0,\"read_only\":true,\"regression_tests\":{\"candidate_builder_passed\":true,\"issue_parser_found_records\":true,\"staged_diff_failure_reproduced\":true,\"unstaged_validation_passed\":true},\"repository\":{\"branch\":\"main\",\"commit_matches_expected_parent\":true,\"full_name\":\"homelab-admin/homelab-ops\",\"remote_matches_expected_parent\":true},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"NEWLY_CREATED_CANDIDATE_FILES_CONTAIN_GIT_DIFF_CHECK_WHITESPACE_ERRORS\",\"schema\":1,\"staged_diff_check\":{\"file_diagnostics\":{\".gitea/workflows/ci.yml\":{\"bytes\":723,\"contains_nul\":false,\"crlf_line_count\":0,\"ends_with_lf\":true,\"extra_blank_lines_at_eof\":0,\"line_count\":26,\"sha256\":\"19ff90ba6fbda29d844bc4714e3aa4b2663ba50078e100d8d51131b34038c50d\",\"space_before_tab_line_count\":0,\"space_before_tab_lines\":[],\"trailing_whitespace_line_count\":0,\"trailing_whitespace_lines\":[]},\"docs/CLUSTER-HANDBOOK.md\":{\"bytes\":9649,\"contains_nul\":false,\"crlf_line_count\":0,\"ends_with_lf\":true,\"extra_blank_lines_at_eof\":0,\"line_count\":122,\"sha256\":\"e7016e3d9e81a889f4098db6fd916563522ab093e15f3f9dad0df1e8b16ce836\",\"space_before_tab_line_count\":0,\"space_before_tab_lines\":[],\"trailing_whitespace_line_count\":3,\"trailing_whitespace_lines\":[5,6,7]},\"docs/ERROR-SYSTEM-V2.md\":{\"bytes\":3629,\"contains_nul\":false,\"crlf_line_count\":0,\"ends_with_lf\":true,\"extra_blank_lines_at_eof\":0,\"line_count\":46,\"sha256\":\"b309b4ec20f7e55462d64d78203f44236dbc19322af796cfec8a80bfc9dc7913\",\"space_before_tab_line_count\":0,\"space_before_tab_lines\":[],\"trailing_whitespace_line_count\":0,\"trailing_whitespace_lines\":[]},\"docs/WORKFLOW.md\":{\"bytes\":1251,\"contains_nul\":false,\"crlf_line_count\":0,\"ends_with_lf\":true,\"extra_blank_lines_at_eof\":0,\"line_count\":33,\"sha256\":\"0063add5a9e0ce4109ddcc01bc537f83d4edc8c79a00326d8ac900ee2ad23df5\",\"space_before_tab_line_count\":0,\"space_before_tab_lines\":[],\"trailing_whitespace_line_count\":0,\"trailing_whitespace_lines\":[]},\"errors/error-registry.jsonl\":{\"bytes\":125579,\"contains_nul\":false,\"crlf_line_count\":0,\"ends_with_lf\":true,\"extra_blank_lines_at_eof\":0,\"line_count\":94,\"sha256\":\"d5d550a00cc723336cbcee966e9b8a6a9b04b6baf163f434330f19f09a29fae1\",\"space_before_tab_line_count\":0,\"space_before_tab_lines\":[],\"trailing_whitespace_line_count\":0,\"trailing_whitespace_lines\":[]},\"errors/superseded-commands.json\":{\"bytes\":697,\"contains_nul\":false,\"crlf_line_count\":0,\"ends_with_lf\":true,\"extra_blank_lines_at_eof\":0,\"line_count\":16,\"sha256\":\"9a4f6a2e49b421d4ec3924c2e776ef6847615c129e590dac6ab2e5ad9b38b294\",\"space_before_tab_line_count\":0,\"space_before_tab_lines\":[],\"trailing_whitespace_line_count\":0,\"trailing_whitespace_lines\":[]},\"inventory/cluster-reference.json\":{\"bytes\":35641,\"contains_nul\":false,\"crlf_line_count\":0,\"ends_with_lf\":true,\"extra_blank_lines_at_eof\":0,\"line_count\":1164,\"sha256\":\"ec9bfb24b4ec82afa14de9c43e4b7ed2e11d3344fc1b35b7e9433d41119a09bc\",\"space_before_tab_line_count\":0,\"space_before_tab_lines\":[],\"trailing_whitespace_line_count\":0,\"trailing_whitespace_lines\":[]},\"schemas/error-record.schema.json\":{\"bytes\":1836,\"contains_nul\":false,\"crlf_line_count\":0,\"ends_with_lf\":true,\"extra_blank_lines_at_eof\":0,\"line_count\":93,\"sha256\":\"d9cb47294b6c2989adb99a2467e985a39f7ab3a1113718bf4675317c881eca6d\",\"space_before_tab_line_count\":0,\"space_before_tab_lines\":[],\"trailing_whitespace_line_count\":0,\"trailing_whitespace_lines\":[]},\"tests/test_error_system_v2.py\":{\"bytes\":7637,\"contains_nul\":false,\"crlf_line_count\":0,\"ends_with_lf\":true,\"extra_blank_lines_at_eof\":0,\"line_count\":103,\"sha256\":\"30052148a7a224a5642da3fb4a8455a313872bb96e7c1ac5f42d3b3c90203e43\",\"space_before_tab_line_count\":0,\"space_before_tab_lines\":[],\"trailing_whitespace_line_count\":0,\"trailing_whitespace_lines\":[]},\"tools/pre_command_gate.py\":{\"bytes\":8636,\"contains_nul\":false,\"crlf_line_count\":0,\"ends_with_lf\":true,\"extra_blank_lines_at_eof\":0,\"line_count\":111,\"sha256\":\"26b96947b1aca454862d2b0c78d070d10fe36fc28e43edccf5cb5bc7de0aface\",\"space_before_tab_line_count\":0,\"space_before_tab_lines\":[],\"trailing_whitespace_line_count\":0,\"trailing_whitespace_lines\":[]}},\"independent_problem_paths\":[\"docs/CLUSTER-HANDBOOK.md\"],\"issue_classes\":[\"TRAILING_WHITESPACE\"],\"issue_paths\":[\"docs/CLUSTER-HANDBOOK.md\"],\"issues\":[{\"class\":\"TRAILING_WHITESPACE\",\"line\":5,\"message_sha256\":\"4d2fa8f645cead0b8037b979328455844617559e5ca7e327eccfc058b922430b\",\"path\":\"docs/CLUSTER-HANDBOOK.md\"},{\"class\":\"TRAILING_WHITESPACE\",\"line\":6,\"message_sha256\":\"4d2fa8f645cead0b8037b979328455844617559e5ca7e327eccfc058b922430b\",\"path\":\"docs/CLUSTER-HANDBOOK.md\"},{\"class\":\"TRAILING_WHITESPACE\",\"line\":7,\"message_sha256\":\"4d2fa8f645cead0b8037b979328455844617559e5ca7e327eccfc058b922430b\",\"path\":\"docs/CLUSTER-HANDBOOK.md\"}],\"output_truncated\":false,\"parsed_issue_count\":3,\"rc\":2,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":408,\"stdout_sha256\":\"4bdfcb6330f85661f8fd220d6c28e93b8cd61553349e243fe4a2d2a516424569\"},\"status\":\"OK\"}\n" + "output": "{\"version\":1,\"command_id\":\"HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z\",\"status\":\"FAIL\",\"rc\":1,\"command_rc\":1,\"changes_made\":false,\"mutation_outcome\":\"NO_MUTATION\",\"rollback_started\":false,\"rollback_restored\":null,\"output_truncated_in_json\":false,\"error_type\":\"RuntimeError\",\"error\":\"EDGE capability probe failed rc=1: {\\\"status\\\":\\\"FAIL\\\",\\\"rc\\\":1,\\\"command_rc\\\":1,\\\"changes_made\\\":false,\\\"mutation_outcome\\\":\\\"NO_MUTATION\\\",\\\"rollback_started\\\":false,\\\"rollback_restored\\\":null,\\\"output_truncated_in_json\\\":false,\\\"error_type\\\":\\\"RuntimeError\\\",\\\"error\\\":\\\"unsafe file type\\\"}\\n\"}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 6fd8310..5d774a8 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,22 +1,22 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=HOMELAB-CLUSTER-KB-V1-STAGED-DIFF-EXACT-DIAGNOSTIC-READ-ONLY-20260805T153500Z -STATUS=OK -RC=0 +COMMAND_ID=HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z +STATUS=FAIL +RC=1 HOST=pve01 MODE=verify -COMPONENT=cluster-kb-error-v2 +COMPONENT=skladchik-moderator-capability-map-ro REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=b19a3df08d3a685247dbfb0faf9531d6fa84799965ebcc2be9c750f49cbb57db +COMMAND_SHA256=ecc60004ac014d95e0be2647cf71845407a7297a0e1189ae71d1368bef38d177 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 +COMMAND_RC=1 CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null @@ -24,11 +24,10 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=1f6b26fc1c8756e7e7cab58a4673f739c9059e4bc0cc121dfe93184a7c801d91 -SANITIZED_OUTPUT_SHA256=1f6b26fc1c8756e7e7cab58a4673f739c9059e4bc0cc121dfe93184a7c801d91 +RAW_EVIDENCE_SHA256=ae409d8092f498ea2a02f06455d0f072243df0e3ac30ca22d4c26f3ccd54a96a +SANITIZED_OUTPUT_SHA256=ae409d8092f498ea2a02f06455d0f072243df0e3ac30ca22d4c26f3ccd54a96a OUTPUT_BEGIN -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-STAGED-DIFF-EXACT-DIAGNOSTIC-READ-ONLY-20260805T153500Z","command_rc":0,"mutation_outcome":"NO_MUTATION","output_truncated_in_json":false,"rc":0,"rollback_restored":null,"rollback_started":false,"status":"OK","version":1} -{"candidate":{"build_projection_sha256":"ea9adedc06ca127cca25e5ee35c8e6e4ba4be52e381676d85d93796a17c057e8","managed_path_count":10,"staged_path_count":10,"validation_projection_sha256":"43413afdb1e184a19b434a12d2a9c83510fee8c89bad087ab6af8f10faad3d78"},"changes_made":false,"command_id":"HOMELAB-CLUSTER-KB-V1-STAGED-DIFF-EXACT-DIAGNOSTIC-READ-ONLY-20260805T153500Z","command_rc":0,"gitea":{"candidate_count":1,"credential_source":"git_credentials_store","endpoint_verified":true,"repository_identity_verified":true,"secret_values_emitted":false},"mutation_outcome":"NO_MUTATION","network_mutations":false,"next_action":"REISSUE_ATOMIC_MUTATION_WITH_ONLY_PROVEN_GENERATED_TEXT_WHITESPACE_NORMALIZATION","output_truncated_in_json":false,"persistent_files_written":false,"previous_exact_verification":{"bundle_bytes_ok":true,"bundle_sha256_ok":true,"capsule_content_member_count":0,"capsule_same_command_json_member_count":2,"capsule_semantically_bound":true,"command_id_in_exact_runner_json":true,"contract_exact":true,"detail_rc_exact":true,"exact_output_unique_count":1,"exists":true,"identity_fully_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},"proven_patch_scope":{"change_only":"generated candidate text serialization before validation and staging","must_not_change":["Gitea parent commit and source SHA preconditions","legacy selector and fingerprint anchor","CI semantic execution contract","managed path set","candidate tests","backup, CAS push, post-push verification and rollback"],"normalization":["remove trailing spaces and tabs from every generated text line","preserve semantic indentation","use LF line endings","ensure exactly one terminal LF"]},"rc":0,"read_only":true,"regression_tests":{"candidate_builder_passed":true,"issue_parser_found_records":true,"staged_diff_failure_reproduced":true,"unstaged_validation_passed":true},"repository":{"branch":"main","commit_matches_expected_parent":true,"full_name":"homelab-admin/homelab-ops","remote_matches_expected_parent":true},"rollback_restored":null,"rollback_started":false,"root_cause_classification":"NEWLY_CREATED_CANDIDATE_FILES_CONTAIN_GIT_DIFF_CHECK_WHITESPACE_ERRORS","schema":1,"staged_diff_check":{"file_diagnostics":{".gitea/workflows/ci.yml":{"bytes":723,"contains_nul":false,"crlf_line_count":0,"ends_with_lf":true,"extra_blank_lines_at_eof":0,"line_count":26,"sha256":"19ff90ba6fbda29d844bc4714e3aa4b2663ba50078e100d8d51131b34038c50d","space_before_tab_line_count":0,"space_before_tab_lines":[],"trailing_whitespace_line_count":0,"trailing_whitespace_lines":[]},"docs/CLUSTER-HANDBOOK.md":{"bytes":9649,"contains_nul":false,"crlf_line_count":0,"ends_with_lf":true,"extra_blank_lines_at_eof":0,"line_count":122,"sha256":"e7016e3d9e81a889f4098db6fd916563522ab093e15f3f9dad0df1e8b16ce836","space_before_tab_line_count":0,"space_before_tab_lines":[],"trailing_whitespace_line_count":3,"trailing_whitespace_lines":[5,6,7]},"docs/ERROR-SYSTEM-V2.md":{"bytes":3629,"contains_nul":false,"crlf_line_count":0,"ends_with_lf":true,"extra_blank_lines_at_eof":0,"line_count":46,"sha256":"b309b4ec20f7e55462d64d78203f44236dbc19322af796cfec8a80bfc9dc7913","space_before_tab_line_count":0,"space_before_tab_lines":[],"trailing_whitespace_line_count":0,"trailing_whitespace_lines":[]},"docs/WORKFLOW.md":{"bytes":1251,"contains_nul":false,"crlf_line_count":0,"ends_with_lf":true,"extra_blank_lines_at_eof":0,"line_count":33,"sha256":"0063add5a9e0ce4109ddcc01bc537f83d4edc8c79a00326d8ac900ee2ad23df5","space_before_tab_line_count":0,"space_before_tab_lines":[],"trailing_whitespace_line_count":0,"trailing_whitespace_lines":[]},"errors/error-registry.jsonl":{"bytes":125579,"contains_nul":false,"crlf_line_count":0,"ends_with_lf":true,"extra_blank_lines_at_eof":0,"line_count":94,"sha256":"d5d550a00cc723336cbcee966e9b8a6a9b04b6baf163f434330f19f09a29fae1","space_before_tab_line_count":0,"space_before_tab_lines":[],"trailing_whitespace_line_count":0,"trailing_whitespace_lines":[]},"errors/superseded-commands.json":{"bytes":697,"contains_nul":false,"crlf_line_count":0,"ends_with_lf":true,"extra_blank_lines_at_eof":0,"line_count":16,"sha256":"9a4f6a2e49b421d4ec3924c2e776ef6847615c129e590dac6ab2e5ad9b38b294","space_before_tab_line_count":0,"space_before_tab_lines":[],"trailing_whitespace_line_count":0,"trailing_whitespace_lines":[]},"inventory/cluster-reference.json":{"bytes":35641,"contains_nul":false,"crlf_line_count":0,"ends_with_lf":true,"extra_blank_lines_at_eof":0,"line_count":1164,"sha256":"ec9bfb24b4ec82afa14de9c43e4b7ed2e11d3344fc1b35b7e9433d41119a09bc","space_before_tab_line_count":0,"space_before_tab_lines":[],"trailing_whitespace_line_count":0,"trailing_whitespace_lines":[]},"schemas/error-record.schema.json":{"bytes":1836,"contains_nul":false,"crlf_line_count":0,"ends_with_lf":true,"extra_blank_lines_at_eof":0,"line_count":93,"sha256":"d9cb47294b6c2989adb99a2467e985a39f7ab3a1113718bf4675317c881eca6d","space_before_tab_line_count":0,"space_before_tab_lines":[],"trailing_whitespace_line_count":0,"trailing_whitespace_lines":[]},"tests/test_error_system_v2.py":{"bytes":7637,"contains_nul":false,"crlf_line_count":0,"ends_with_lf":true,"extra_blank_lines_at_eof":0,"line_count":103,"sha256":"30052148a7a224a5642da3fb4a8455a313872bb96e7c1ac5f42d3b3c90203e43","space_before_tab_line_count":0,"space_before_tab_lines":[],"trailing_whitespace_line_count":0,"trailing_whitespace_lines":[]},"tools/pre_command_gate.py":{"bytes":8636,"contains_nul":false,"crlf_line_count":0,"ends_with_lf":true,"extra_blank_lines_at_eof":0,"line_count":111,"sha256":"26b96947b1aca454862d2b0c78d070d10fe36fc28e43edccf5cb5bc7de0aface","space_before_tab_line_count":0,"space_before_tab_lines":[],"trailing_whitespace_line_count":0,"trailing_whitespace_lines":[]}},"independent_problem_paths":["docs/CLUSTER-HANDBOOK.md"],"issue_classes":["TRAILING_WHITESPACE"],"issue_paths":["docs/CLUSTER-HANDBOOK.md"],"issues":[{"class":"TRAILING_WHITESPACE","line":5,"message_sha256":"4d2fa8f645cead0b8037b979328455844617559e5ca7e327eccfc058b922430b","path":"docs/CLUSTER-HANDBOOK.md"},{"class":"TRAILING_WHITESPACE","line":6,"message_sha256":"4d2fa8f645cead0b8037b979328455844617559e5ca7e327eccfc058b922430b","path":"docs/CLUSTER-HANDBOOK.md"},{"class":"TRAILING_WHITESPACE","line":7,"message_sha256":"4d2fa8f645cead0b8037b979328455844617559e5ca7e327eccfc058b922430b","path":"docs/CLUSTER-HANDBOOK.md"}],"output_truncated":false,"parsed_issue_count":3,"rc":2,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":408,"stdout_sha256":"4bdfcb6330f85661f8fd220d6c28e93b8cd61553349e243fe4a2d2a516424569"},"status":"OK"} +{"version":1,"command_id":"HOMELAB-SKLADCHIK-MODERATOR-CAPABILITY-MAP-READ-ONLY-20260805T154000Z","status":"FAIL","rc":1,"command_rc":1,"changes_made":false,"mutation_outcome":"NO_MUTATION","rollback_started":false,"rollback_restored":null,"output_truncated_in_json":false,"error_type":"RuntimeError","error":"EDGE capability probe failed rc=1: {\"status\":\"FAIL\",\"rc\":1,\"command_rc\":1,\"changes_made\":false,\"mutation_outcome\":\"NO_MUTATION\",\"rollback_started\":false,\"rollback_restored\":null,\"output_truncated_in_json\":false,\"error_type\":\"RuntimeError\",\"error\":\"unsafe file type\"}\n"} OUTPUT_END CHAT_OUTPUT_END