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

39 lines
12 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "HOMELAB-CLUSTER-KB-V1-READER-V3-GITEA-MARKER-CONTEXT-TRACE-READ-ONLY-20260805T115000Z",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "verify",
"component": "cluster-knowledge-base-error-system",
"started_at_utc": "2026-08-05T11:48:36Z",
"finished_at_utc": "2026-08-05T11:48:36Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "c164668c82424d61764bc0b7a60d13705513b3702d6710a5e54bf71fcce5bdb4",
"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": "cd4b8c23af7c683ad7b7bdaea844c82697c3f2d9b26bc2a2733cd1bce08096b2",
"sanitized_output_sha256": "cd4b8c23af7c683ad7b7bdaea844c82697c3f2d9b26bc2a2733cd1bce08096b2",
"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-GITEA-MARKER-CONTEXT-TRACE-READ-ONLY-20260805T115000Z\",\"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{\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-KB-V1-READER-V3-GITEA-MARKER-CONTEXT-TRACE-READ-ONLY-20260805T115000Z\",\"command_rc\":0,\"correction_of_previous_logic_gap\":{\"exact_fix\":\"classify the whole record by its command metadata, inspect only allowlisted semantic terms around each Gitea marker, then conditionally read authoritative Proxmox guest configuration through the validated pvedaemon process root\",\"proven_gap\":\"one Gitea keyword in a DETAIL line was counted as potential inventory without proving that the enclosing document was a command-result record\",\"regression_test\":\"a command DETAIL marker must remain non-inventory while a vmid/type/name block must be recognized; private addresses and raw lines must remain absent\"},\"error_fingerprint\":\"22f541d7c39d978e8c8cb172f68cd9ced96c2f0723892947f11e67b87473593e\",\"latest_exact_result_basis\":{\"capsule_sha256\":\"cd60cf8c75b4141944c1e9069a0e02d7c5fb65ffbacba53f1a70d5e0aea30661\",\"changes_made\":false,\"command_id\":\"HOMELAB-CLUSTER-KB-V1-READER-V3-EXACT-RESPONSE-FRAMING-TRACE-READ-ONLY-20260805T114000Z\",\"command_rc\":0,\"control_plane_error\":null,\"error_fingerprint\":\"0f95dacd10c85abd132ba7ec6a368b93459af09d0c6866fd8b81b8c492c072bc\",\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_READ_ONLY_READER_V3_GITEA_MARKER_CONTEXT_TRACE\",\"output_complete\":true,\"output_sha256\":\"34de6103fcdc059e7f88d33a215938c4db5c7b230178cf1864afa8338ab87217\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"READER_V3_EXACT_TEXT_GITEA_MARKER_PROVEN_BUT_GUEST_CONTEXT_UNMAPPED\",\"runner_document_rc\":0,\"runner_json_sha256\":\"2ffe534fdf094fad50f224d1277c32b6f7bea3c83b0e2b7ca0bbfd5ea3cd9e28\",\"runner_rc\":0,\"runner_text_sha256\":\"9c63e1404c8bbb93f20996b2a58772333f2e5c5d8ccaf528bbfec07b0fc27ae4\",\"runner_wrapper_matches_document\":true,\"status\":\"OK\"},\"marker_context\":{\"command_detail_marker_count\":1,\"command_key_matches\":[\"CHANGES_MADE\",\"COMMAND_ID\",\"COMMAND_SHA256\",\"COMPONENT\",\"DETAIL\",\"DUPLICATE_FAILED_COMMAND_BLOCKED\",\"ERROR_REGISTER_CHECK\",\"ERROR_REGISTER_SHA256\",\"EXECUTION_STARTED\",\"MODE\",\"PRIVATE_ADDRESSES_INCLUDED\",\"RAW_EVIDENCE_SHA256\",\"RC\",\"REFERENCE_REGISTER_CHECK\",\"REFERENCE_SHA256\",\"SANITIZED\",\"SANITIZED_OUTPUT_SHA256\"],\"command_record_score\":17,\"document_classification\":\"homelab_command_result_text\",\"document_sha256\":\"d8c91a0f46d6698733d52aaec15dca8fe79d9a7605693467e1516f05b146e4d8\",\"gitea_marker_is_command_detail_only\":true,\"inventory_context_marker_count\":0,\"inventory_key_matches\":[\"name\",\"status\"],\"kv_key_count\":31,\"kv_key_distinct_count\":20,\"line_count\":36,\"marker_count\":1,\"markers\":[{\"bytes\":23,\"class\":\"kv-equals\",\"contextual_numeric_ids\":[],\"guest_terms\":[],\"key\":\"DETAIL\",\"line\":31,\"neighbors\":[{\"bytes\":28,\"class\":\"kv-equals\",\"key\":\"DETAIL\",\"line\":29,\"relative\":-2,\"sha256\":\"cf4017a414a1b8e5eb3718cd3ae954fe31ee0800f50d8259fc789c97d4b8e80e\",\"terms\":[\"detail\"]},{\"bytes\":24,\"class\":\"kv-equals\",\"key\":\"DETAIL\",\"line\":30,\"relative\":-1,\"sha256\":\"ec7ec68a06ece5aa358948bd1f845fed3b361f298744e0724d24f57a55cab452\",\"terms\":[\"detail\"]},{\"bytes\":23,\"class\":\"kv-equals\",\"key\":\"DETAIL\",\"line\":31,\"relative\":0,\"sha256\":\"de177f35f6223b0b74b40992235cedaff55b2900816c83954b85c820ca35fbc1\",\"terms\":[\"detail\"]},{\"bytes\":32,\"class\":\"kv-equals\",\"key\":\"DETAIL\",\"line\":32,\"relative\":1,\"sha256\":\"b7f0b1651f0d3c06d2688ce0ad96a2216ee855a9ca8913d7b7f4eec7f0c2c2d8\",\"terms\":[\"detail\"]},{\"bytes\":16,\"class\":\"kv-equals\",\"key\":\"CHANGES_MADE\",\"line\":33,\"relative\":2,\"sha256\":\"667ed90204931e59a2131d9859bf190e978529896c146305c5a8e27af19c5eae\",\"terms\":[]}],\"semantic_class\":\"command_detail_marker\",\"sha256\":\"de177f35f6223b0b74b40992235cedaff55b2900816c83954b85c820ca35fbc1\",\"terms\":[\"detail\"]}],\"raw_body_emitted\":false,\"utf8_valid\":true},\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"RUN_ONE_READ_ONLY_REVERSE_PROXY_UPSTREAM_ROUTE_PROBE\",\"output_truncated_in_json\":false,\"pre_command_known_error_gate\":{\"checked\":true,\"count\":24,\"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\",\"reader-exact-text-gitea-marker-context-unmapped-20260805\"]},\"prevention_test\":{\"must_run_before_future_gitea_commands\":true,\"name\":\"gitea_marker_document_role_and_pve_config_preflight\",\"requirements\":[\"verify exact prior result identity and Reader source SHA values\",\"check the complete known-error register before execution\",\"classify the enclosing document before treating a product keyword as inventory\",\"emit only allowlisted context terms, hashes and validated guest identifiers\",\"validate pvedaemon PID and executable before reading its process-root /etc/pve view\",\"read only bounded non-symlink guest config files\",\"never emit raw configs, private addresses, capability values or result bodies\",\"block network, executor and file mutation facilities\"]},\"proxmox_config_inventory\":{\"authoritative\":true,\"candidate_count\":0,\"candidates\":[],\"directories\":[{\"config_count\":2,\"exists\":true,\"is_dir\":true,\"path_sha256\":\"85d62f77f8b9ba3cdac954284e55c6dfcd2c07b77af185d1bc214b31d60208ff\",\"type\":\"lxc\"},{\"config_count\":3,\"exists\":true,\"is_dir\":true,\"path_sha256\":\"b06e4b106f654239d78d235ca09e58a1389f224654896371b02ff445b0f71cbc\",\"type\":\"qemu\"}],\"errors\":[],\"guest_count\":5,\"lxc_count\":2,\"private_addresses_emitted\":false,\"qemu_count\":3,\"raw_config_emitted\":false,\"route\":\"proc_pid_root_etc_pve\",\"unique_strong_candidate\":false},\"pvedaemon_identity\":{\"probe\":{\"duration_seconds\":0.007,\"rc\":0,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stderr_truncated\":false,\"stdout_bytes\":284,\"stdout_sha256\":\"8193a63509e825e5d63983689cfa0c365fef9a840ff92983113df47795c763b4\",\"stdout_truncated\":false},\"process\":{\"cmdline_sha256\":\"2d75d3bd3df840fb7ca7a112deef143dd688a9800fb69a76dd6db669366d8228\",\"comm\":\"pvedaemon\",\"exe_basename\":\"perl\",\"exe_sha256\":\"615f227d035819edeaceedd36514e1f73309437bdcc14cb7e2e722473a0c9b22\",\"ns_ipc\":\"ipc:[4026531839]\",\"ns_mnt\":\"mnt:[4026531832]\",\"pid\":1799,\"valid\":true},\"properties\":{\"ActiveState\":\"active\",\"ExecStart_present\":true,\"ExecStart_sha256\":\"a3150f62d0b148854d825fc1ad00044d56247d9a482d99c87460dd73434f094e\",\"FragmentPath\":\"/usr/lib/systemd/system/pvedaemon.service\",\"LoadState\":\"loaded\",\"MainPID\":\"1799\",\"SubState\":\"running\"}},\"rc\":0,\"read_only\":true,\"reader_assignment_types\":{\"CAPABILITY\":\"str\",\"MANIFEST\":\"path\",\"PORT\":\"int\",\"RESULTS\":\"path\",\"RESULT_RE\":\"compiled-regex\",\"ROOT\":\"path\"},\"reader_identity\":{\"identity_valid\":true,\"pid_count\":1,\"probe\":{\"duration_seconds\":0.006,\"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\"}},\"reader_manifest\":{\"bytes\":850,\"exists\":true,\"is_file\":true,\"path_class\":\"/var\",\"path_sha256\":\"e3e86f7cca26be90bb29b569ebbc865b3b544ad6f47fb1e976afae301aa02aca\",\"sha256\":\"62d03ac0b4d42a002d0efd0b6b946f3615db36e4ea6b6cfcde812c4f8ec046c3\",\"symlink\":false},\"reader_result\":{\"bytes\":1379,\"filename_length\":104,\"filename_sha256\":\"a8c42002c52b93901763464939221a762a78189d682c537c1ad640fe59614b8e\",\"reference_count\":1,\"sha256\":\"d8c91a0f46d6698733d52aaec15dca8fe79d9a7605693467e1516f05b146e4d8\",\"two_file_read_proven\":true},\"reader_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\"}],\"reader_source_state\":\"MATCH\",\"ready_for_gitea_guest_context_probe\":false,\"real_executor_calls_made\":false,\"real_file_mutations_made\":false,\"real_network_requests_made\":false,\"result_projection\":{\"bytes_before\":9521,\"bytes_before_projection_record\":9521,\"max_bytes\":30000,\"steps\":[]},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"READER_GITEA_MARKER_PROVEN_COMMAND_DETAIL_FALSE_POSITIVE_AND_PVE_CONFIG_HAS_NO_STRONG_GITEA_CANDIDATE\",\"schema\":1,\"status\":\"OK\"}\n"
}