1
0
Files
homelab-public-context/runtime/latest.json
T

39 lines
8.9 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "HOMELAB-CLUSTER-KB-V1-STAGED-DIFF-EXACT-DIAGNOSTIC-READ-ONLY-20260805T153500Z",
"status": "OK",
"rc": 0,
"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",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "b19a3df08d3a685247dbfb0faf9531d6fa84799965ebcc2be9c750f49cbb57db",
"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": "1f6b26fc1c8756e7e7cab58a4673f739c9059e4bc0cc121dfe93184a7c801d91",
"sanitized_output_sha256": "1f6b26fc1c8756e7e7cab58a4673f739c9059e4bc0cc121dfe93184a7c801d91",
"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"
}