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

39 lines
16 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "HOMELAB-CLUSTER-KB-V1-READER-V3-EXACT-RESPONSE-FRAMING-TRACE-READ-ONLY-20260805T114000Z",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "verify",
"component": "cluster-knowledge-base-error-system",
"started_at_utc": "2026-08-05T11:40:20Z",
"finished_at_utc": "2026-08-05T11:40:20Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "792522a3ada9681b6b4d7a0ede0a3ea16062ad3ed0040d7ecbfe051670172a02",
"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": "34de6103fcdc059e7f88d33a215938c4db5c7b230178cf1864afa8338ab87217",
"sanitized_output_sha256": "34de6103fcdc059e7f88d33a215938c4db5c7b230178cf1864afa8338ab87217",
"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-READER-V3-EXACT-RESPONSE-FRAMING-TRACE-READ-ONLY-20260805T114000Z\",\"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{\"assignment_types\":{\"CAPABILITY\":\"str\",\"MANIFEST\":\"path\",\"PORT\":\"int\",\"RESULTS\":\"path\",\"RESULT_RE\":\"compiled-regex\",\"ROOT\":\"path\"},\"authoritative_inventory\":{\"gitea_candidate_count\":0,\"gitea_candidates\":[],\"gitea_keyword_line_count\":1,\"guest_row_count\":0},\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-KB-V1-READER-V3-EXACT-RESPONSE-FRAMING-TRACE-READ-ONLY-20260805T114000Z\",\"command_rc\":0,\"correction_of_previous_logic_gap\":{\"exact_fix\":\"read manifest and RESULT_RE-matched result separately, classify every result line without emitting its body, and apply table, key-value, JSON and Gitea-marker parsers\",\"proven_gap\":\"the exact Reader feed returned the manifest document while the referenced result was a bounded UTF-8 plain-text file; treating either as the other prevented inventory extraction\",\"regression_test\":\"a whitespace table and a key-value block must both yield a Gitea guest candidate while the raw body remains absent from output\"},\"error_fingerprint\":\"0f95dacd10c85abd132ba7ec6a368b93459af09d0c6866fd8b81b8c492c072bc\",\"exact_result_file_read_count\":1,\"latest_exact_result_basis\":{\"capsule_sha256\":\"5ab45766d6c7ae520e55673d07463ff24d0e7e9b2a15d7ade7c02fca44c810f3\",\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-KB-V1-READER-V3-FILE-BACKED-FEED-CONTRACT-TRACE-READ-ONLY-20260805T112500Z\",\"command_rc\":0,\"control_plane_error\":null,\"error_fingerprint\":\"eef9930a7d9e94064cabbe96c53de473efd266a91ebc5553e7b4e65fcd1f2912\",\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_READ_ONLY_READER_V3_EXACT_RESPONSE_FRAMING_TRACE\",\"output_complete\":true,\"output_sha256\":\"1530863e622a2f36e6a33bb80c9bf3928d7fd17f0700d1f30ce51bc67eea8df1\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"READER_V3_FILE_BACKED_FEED_HANDLER_DID_NOT_PRODUCE_STRUCTURED_RESPONSE\",\"runner_document_rc\":0,\"runner_json_sha256\":\"b77a02d5135c3fc2f56ef360a6efdbf9971aa92cee1b0fad430c8a412383a9ef\",\"runner_rc\":0,\"runner_text_sha256\":\"3cb5a32a8341a5940949f19c6aac38bd543edded7b99b1c55f08973e9bed96f8\",\"runner_wrapper_matches_document\":true,\"status\":\"OK\"},\"manifest_file\":{\"bytes\":850,\"exists\":true,\"is_file\":true,\"path_class\":\"/var\",\"path_sha256\":\"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca\",\"sha256\":\"62d03ac0b4d42a002d0efd0b6b946f3615db36e4ea6b6cfcde812c4f8ec046c3\",\"symlink\":false},\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_READ_ONLY_READER_V3_GITEA_MARKER_CONTEXT_TRACE\",\"output_truncated_in_json\":false,\"pre_command_known_error_gate\":{\"checked\":true,\"count\":23,\"ids\":[\"candidate-scan-limit-20260805\",\"runner-wrapper-mismatch-20260805\",\"gitea-owner-hardcoded-20260805\",\"gitea-git-auth-unavailable-20260805\",\"pvesh-adapter-context-unreadable-20260805\",\"gitea-process-self-match-20260805\",\"sanitize-non-string-attributeerror-20260805\",\"reader-path-env-misclassified-as-route-20260805\",\"reader-loopback-only-probe-20260805\",\"reader-capability-not-secret-20260805\",\"reader-systemd-unit-parsed-as-python-20260805\",\"reader-helper-contract-coverage-gap-20260805\",\"reader-capability-root-empty-suffix-404-20260805\",\"reader-generic-suffix-missed-exact-operation-20260805\",\"reader-feed-500-without-origin-20260805\",\"reader-sandbox-global-binding-undefined-20260805\",\"reader-negative-control-exception-polluted-classification-20260805\",\"reader-result-regex-candidate-not-proven-20260805\",\"reader-fake-dependency-contract-incomplete-20260805\",\"reader-manifest-alias-dataflow-gap-20260805\",\"reader-result-output-bound-after-compaction-20260805\",\"reader-result-reference-invalid-json-assumption-20260805\",\"reader-file-backed-feed-serves-manifest-only-20260805\"]},\"prevention_test\":{\"must_run_before_future_cluster_or_gitea_commands\":true,\"name\":\"reader_v3_exact_response_framing_preflight\",\"requirements\":[\"verify exact prior result identity and all Reader source SHA values\",\"check the complete known-error register before execution\",\"resolve MANIFEST, RESULTS and RESULT_RE only from the exact Reader process and source\",\"read manifest and result as separate immutable bounded non-symlink files\",\"never assume the feed body and referenced result have the same schema\",\"classify text framing without emitting raw lines or response bodies\",\"extract only allowlisted inventory fields and redact private addresses\",\"block network, executor and file mutation facilities\"]},\"process_environment\":{\"capability_name_present\":true,\"names\":[\"HOME\",\"HOMELAB_READER_CAPABILITY\",\"HOMELAB_READER_PORT\",\"INVOCATION_ID\",\"JOURNAL_STREAM\",\"LANG\",\"LOGNAME\",\"MEMORY_PRESSURE_WATCH\",\"MEMORY_PRESSURE_WRITE\",\"PATH\",\"SHELL\",\"SYSTEMD_EXEC_PID\",\"USER\"],\"secret_name_count\":1},\"rc\":0,\"read_only\":true,\"ready_for_gitea_context_probe\":false,\"real_executor_calls_made\":false,\"real_file_mutations_made\":false,\"real_network_requests_made\":false,\"result_projection\":{\"bytes_before\":13298,\"bytes_before_projection_record\":13298,\"max_bytes\":30000,\"steps\":[]},\"result_records\":[{\"bytes\":1379,\"exists\":true,\"filename_length\":104,\"filename_sha256\":\"a8c42002c52b93901763464939221a762a78189d682c537c1ad640fe59614b8e\",\"framing\":{\"bytes\":1379,\"character_classes\":{\"ascii_printable_bytes\":1379,\"colon_count\":0,\"control_bytes\":0,\"equals_count\":42,\"pipe_count\":0,\"tab_count\":0},\"ends_with_newline\":true,\"gitea_candidate_count\":0,\"gitea_candidates\":[],\"guest_row_count\":0,\"guest_rows\":[],\"gzip_magic\":false,\"json_document_count\":0,\"keyword_counts\":{\"backup\":1,\"gitea\":1,\"status\":2},\"line_class_counts\":{\"blank\":1,\"free-text\":4,\"kv-equals\":31},\"line_count\":36,\"line_shapes\":[{\"bytes\":17,\"class\":\"free-text\",\"indent\":0,\"line\":1,\"sha256\":\"cc503f0f1c4bddbd781ba8c696df4ad93f191b7b30894f4e5b7a2f133ad273da\",\"token_count\":1},{\"bytes\":46,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"COMMAND_ID\",\"line\":2,\"sha256\":\"f46a2a1b14a2207137cf2484c05fc415ea5aec29a237dd9138993c45cac7aa74\",\"token_count\":1},{\"bytes\":9,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"status\",\"keywords\":[\"status\"],\"line\":3,\"sha256\":\"602280d64d7a937bb5cd61b27b75f19003cfaf27f577799a5e20a4e5b0a47852\",\"token_count\":1},{\"bytes\":4,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"RC\",\"line\":4,\"sha256\":\"7b9a8b58aba671b0867319a5002bdb3123b6c051112b780ced9501a961abdb74\",\"token_count\":1},{\"bytes\":10,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"name\",\"line\":5,\"sha256\":\"d288934a0c63d256da654a1f26e618fb24d1d7935f1ab22fa0dc48121cd48a70\",\"token_count\":1},{\"bytes\":11,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"MODE\",\"line\":6,\"sha256\":\"3f07b8200d86e5754b8baa35a7198a0a40a0fff87c994e9b4f04793b04330b8d\",\"token_count\":1},{\"bytes\":27,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"COMPONENT\",\"line\":7,\"sha256\":\"66ce8a81c4fca9fe8b1714213f8ceb5601469b099cef140c998a5a1a6cec1324\",\"token_count\":1},{\"bytes\":27,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"REFERENCE_REGISTER_CHECK\",\"line\":8,\"sha256\":\"a6aeed0b53916604bccd9273c71a09066b51d2ae978c519f79c02299121484d7\",\"token_count\":1},{\"bytes\":81,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"REFERENCE_SHA256\",\"line\":9,\"sha256\":\"6a55922e67098c0a58ff54ccc2d0e44283418b6f14bc543ceea7f12a4b94a274\",\"token_count\":1},{\"bytes\":23,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"ERROR_REGISTER_CHECK\",\"line\":10,\"sha256\":\"37dfdfda208202eb17a154c3dfbb8bfe53df3787f1f91be884c41ffbc5bdbe29\",\"token_count\":1},{\"bytes\":86,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"ERROR_REGISTER_SHA256\",\"line\":11,\"sha256\":\"d039623a5168607e96ca95e9ac205e7da229fbee0be3eb9eec195917a7a9a732\",\"token_count\":1},{\"bytes\":79,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"COMMAND_SHA256\",\"line\":12,\"sha256\":\"d1ed8604014e4a49f1e679a2a837905bb25074f19e9e2894f3ad9d541ab7e1bb\",\"token_count\":1},{\"bytes\":38,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DUPLICATE_FAILED_COMMAND_BLOCKED\",\"line\":13,\"sha256\":\"53594050ec28da51a29ef42619dd14be0b2237bd3a6ee1d9ddfe008f7ccefac5\",\"token_count\":1},{\"bytes\":22,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"EXECUTION_STARTED\",\"line\":14,\"sha256\":\"09f8c858855b8e83c5088cdbde6dbe24d9b3903cfbcf0843800aeaeab0c61b65\",\"token_count\":1},{\"bytes\":17,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"CHANGES_MADE\",\"line\":15,\"sha256\":\"b89744183b5c0cfcda5feb8ae04ea935d5f6c665c22a3be90d0a7364500f2ec6\",\"token_count\":1},{\"bytes\":13,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"SANITIZED\",\"line\":16,\"sha256\":\"7ec8797a1cf24758d4244efccd6619d41ca1d0b1609d7c5619aad32c83724025\",\"token_count\":1},{\"bytes\":19,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"<redacted-key:ac9ceb127eee>\",\"line\":17,\"sha256\":\"ebba2f681e65ca554b944070df2787194ea768012bf2c96ba0f562e31058bb01\",\"token_count\":1},{\"bytes\":29,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"PRIVATE_ADDRESSES_INCLUDED\",\"line\":18,\"sha256\":\"f3825ccd5860750b4e108f75cd9530edf9c564eecf3d899d4b21b110b837d129\",\"token_count\":1},{\"bytes\":84,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"RAW_EVIDENCE_SHA256\",\"line\":19,\"sha256\":\"8163d7dde6ad07ecde0cf81c90bde3ce110f32e24c8ed8cea59db6aebd1fdd6c\",\"token_count\":1},{\"bytes\":88,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"SANITIZED_OUTPUT_SHA256\",\"line\":20,\"sha256\":\"b91e6a2fb4b2c6107a83d074811a29072390cb238da843167da7241018db9a15\",\"token_count\":1},{\"bytes\":12,\"class\":\"free-text\",\"indent\":0,\"line\":21,\"sha256\":\"9b300336f5fbc088b9337639a00bc042a924068263640600a676f7d53fd857a0\",\"token_count\":1},{\"bytes\":59,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"line\":22,\"sha256\":\"1a62d2e639982b405d996c10e747128f8cb345b224ef2eca726ddc549f089a86\",\"token_count\":1},{\"bytes\":31,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"line\":23,\"sha256\":\"ac7d7ee456f588185a15b118f16587986e79933fbebe350c0af7a1e3cd4709d6\",\"token_count\":1},{\"bytes\":61,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"line\":24,\"sha256\":\"2f2db38772a7ca05719fc15104d07fc9eb7fe08d29bbb870f49796ef6ec5ea32\",\"token_count\":1},{\"bytes\":97,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"line\":25,\"sha256\":\"1c7bd25bfe7de48aa8fb539b332de1c193f5dddcb1a73ed669a36b185e1dc13e\",\"token_count\":1},{\"bytes\":69,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"line\":26,\"sha256\":\"a6550e83c22accadeadb9339e24f3b6be75e9e7090c1900c1f18a81246709b11\",\"token_count\":1},{\"bytes\":96,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"line\":27,\"sha256\":\"7c68821ec292bc7734ec66a2a433bce04cfc9e9aebaf7cc2fa077b35461a0189\",\"token_count\":1},{\"bytes\":40,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"keywords\":[\"status\"],\"line\":28,\"sha256\":\"d945d279326a9a33a56ba7e1d3d886e7a4f2370cfe648dcb38ca95bd90d718b0\",\"token_count\":1},{\"bytes\":28,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"line\":29,\"sha256\":\"cf4017a414a1b8e5eb3718cd3ae954fe31ee0800f50d8259fc789c97d4b8e80e\",\"token_count\":1},{\"bytes\":24,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"keywords\":[\"backup\"],\"line\":30,\"sha256\":\"ec7ec68a06ece5aa358948bd1f845fed3b361f298744e0724d24f57a55cab452\",\"token_count\":1},{\"bytes\":23,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"keywords\":[\"gitea\"],\"line\":31,\"sha256\":\"de177f35f6223b0b74b40992235cedaff55b2900816c83954b85c820ca35fbc1\",\"token_count\":1},{\"bytes\":32,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"DETAIL\",\"line\":32,\"sha256\":\"b7f0b1651f0d3c06d2688ce0ad96a2216ee855a9ca8913d7b7f4eec7f0c2c2d8\",\"token_count\":1},{\"bytes\":16,\"class\":\"kv-equals\",\"indent\":0,\"key\":\"CHANGES_MADE\",\"line\":33,\"sha256\":\"667ed90204931e59a2131d9859bf190e978529896c146305c5a8e27af19c5eae\",\"token_count\":1},{\"bytes\":0,\"class\":\"blank\",\"indent\":0,\"line\":34,\"sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"token_count\":0},{\"bytes\":10,\"class\":\"free-text\",\"indent\":0,\"line\":35,\"sha256\":\"3b4ba836e4cdda788d55e9eee1adea89cc8b322c7945c45717be1e144bee072e\",\"token_count\":1},{\"bytes\":15,\"class\":\"free-text\",\"indent\":0,\"line\":36,\"sha256\":\"efb144bc8f174ecff7e8d574337606adfce6ef07470fafb72e4eab49560a7b97\",\"token_count\":1}],\"line_shapes_sha256\":\"465cddba9bb5b9f9c86a3b9a29674bc840738916f230319c0923884368e96027\",\"long_line_count\":0,\"nul_count\":0,\"raw_body_emitted\":false,\"sha256\":\"d8c91a0f46d6698733d52aaec15dca8fe79d9a7605693467e1516f05b146e4d8\",\"table_candidates\":[],\"utf8_valid\":true,\"zip_magic\":false},\"is_file\":true,\"reference_path\":[\"result\",\"name\"],\"safe_child_path\":true,\"sha256\":\"d8c91a0f46d6698733d52aaec15dca8fe79d9a7605693467e1516f05b146e4d8\",\"symlink\":false}],\"result_reference_count\":1,\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"READER_V3_EXACT_TEXT_GITEA_MARKER_PROVEN_BUT_GUEST_CONTEXT_UNMAPPED\",\"schema\":1,\"source_files\":[{\"actual_sha256\":\"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1\",\"bytes\":580,\"expected_sha256\":\"d672b74b390efa787ffd5a090e8c8eea8fdf038075421231a9d9b3053ea926b1\",\"matches_expected\":true,\"path\":\"/etc/systemd/system/homelab-reader-v3.service\"},{\"actual_sha256\":\"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536\",\"bytes\":3539,\"expected_sha256\":\"092780e76ff18dfe2920c51f8b97dd09d194fd6cbdb59c3755c9fbf6530f3536\",\"matches_expected\":true,\"path\":\"/usr/local/sbin/homelab-reader-server-v3\"}],\"source_state\":\"MATCH\",\"status\":\"OK\",\"systemd_identity\":{\"identity_valid\":true,\"pid_count\":1,\"probe\":{\"duration_seconds\":0.007,\"rc\":0,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stderr_truncated\":false,\"stdout_bytes\":375,\"stdout_sha256\":\"49094d65d3787c1479e6408e1fefb7af3758d0fa55e1d37bf22907442aab35e9\",\"stdout_truncated\":false},\"properties\":{\"ActiveState\":\"active\",\"ControlGroup\":\"/system.slice/homelab-reader-v3.service\",\"ExecStart_present\":true,\"ExecStart_sha256\":\"2500fde09569176736b4f2f1dd29d6289b6a6ae6a59b52b6a3c31f797f567379\",\"FragmentPath\":\"/etc/systemd/system/homelab-reader-v3.service\",\"LoadState\":\"loaded\",\"MainPID\":\"1282\",\"SubState\":\"running\"}},\"two_file_read_proven\":true}\n"
}