1
0
Files
homelab-public-context/runtime/history/HOMELAB-SKLADCHIK-HANDOFF-SOURCE-BIND-READ-ONLY-20260805T124700Z.json
T

39 lines
13 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "HOMELAB-SKLADCHIK-HANDOFF-SOURCE-BIND-READ-ONLY-20260805T124700Z",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "verify",
"component": "skladchik-handoff-source-bind-read-only",
"started_at_utc": "2026-08-05T12:50:52Z",
"finished_at_utc": "2026-08-05T12:50:52Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "a8213c80cd21274548acfd1063b3b782d58a80e98599b151eeab8b5d53e4deb3",
"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": "eaa72e6c2d598300db8afc0fbb3d209fed2d940f9382077bbe5951f3f12432af",
"sanitized_output_sha256": "eaa72e6c2d598300db8afc0fbb3d209fed2d940f9382077bbe5951f3f12432af",
"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-SKLADCHIK-HANDOFF-SOURCE-BIND-READ-ONLY-20260805T124700Z\",\"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{\"active_files\":[{\"bytes\":665,\"mode\":\"0o644\",\"requested\":{\"basename\":\"homelab-command-adapter.service\",\"class\":\"etc\",\"path_sha256\":\"afe4d91c280ac4e6e9999498b5f5d8b8842a1f33e30fd45d984879a6392bc045\"},\"resolved\":{\"basename\":\"homelab-command-adapter.service\",\"class\":\"etc\",\"path_sha256\":\"afe4d91c280ac4e6e9999498b5f5d8b8842a1f33e30fd45d984879a6392bc045\"},\"sha256\":\"74d0f37878652ed9d46b53ae8556bbb30ebd683741f293c3f59b3527876ed2d7\",\"symlink_chain\":[{\"basename\":\"homelab-command-adapter.service\",\"class\":\"etc\",\"mode\":\"0o644\",\"path_sha256\":\"afe4d91c280ac4e6e9999498b5f5d8b8842a1f33e30fd45d984879a6392bc045\",\"symlink\":false}],\"unit\":\"homelab-command-adapter.service\"},{\"bytes\":86019,\"mode\":\"0o755\",\"python\":{\"error\":null,\"functions\":[{\"args\":[\"args\"],\"line\":658,\"name\":\"run_command\",\"segment_sha256\":\"9cc54e923af387a0d707394fca81eb7f7c23a9f0933ee69281ef97a2a9073146\"},{\"args\":[\"state\"],\"line\":1547,\"name\":\"sanitize_state\",\"segment_sha256\":\"f65062417f5cc3835ae7f91984be733e10348eb56b52d66e258abc013533e0b9\"},{\"args\":[\"argv\",\"payload_root\"],\"line\":1670,\"name\":\"substitute_argv\",\"segment_sha256\":\"0adfb439cbbe53225dac3941b6e79a6a669ea02e413e2f4134a3fd61eb82f3f0\"},{\"args\":[\"args\"],\"line\":2049,\"name\":\"run_existing_runner\",\"segment_sha256\":\"ca5964725e800420a886192740771da2099500c76ed10a7f3fd7a2e9ff4134ae\"},{\"args\":[\"request\"],\"line\":2639,\"name\":\"dispatch\",\"segment_sha256\":\"7b4d4e9ff23b1177453e51bbe7b2ce3dd10fd48f6e56e000d7ae69d6917834f4\"},{\"args\":[\"self\"],\"line\":2749,\"name\":\"handle\",\"segment_sha256\":\"ce948fe6248f462115796fcee91ec72f891339d9b603b98ce84a8842eaeb3926\"}],\"imports\":[\"__future__\",\"argparse\",\"base64\",\"datetime\",\"fcntl\",\"gzip\",\"hashlib\",\"hmac\",\"html\",\"io\",\"json\",\"os\",\"pathlib\",\"pwd\",\"re\",\"secrets\",\"shutil\",\"signal\",\"socket\",\"socketserver\",\"stat\",\"struct\",\"subprocess\",\"sys\",\"tarfile\",\"tempfile\",\"threading\",\"time\",\"typing\",\"urllib.parse\"],\"parse_ok\":true,\"process_calls\":[{\"call\":\"subprocess.run\",\"has_env\":true,\"has_stdin\":true,\"keywords\":[\"check\",\"env\",\"stderr\",\"stdin\",\"stdout\",\"text\",\"timeout\"],\"line\":664,\"segment_sha256\":\"fbe36f5d1ed7b23d545f105135de2993138aa4a8dafc9f5419d7c37b36deebae\"},{\"call\":\"subprocess.Popen\",\"has_env\":true,\"has_stdin\":true,\"keywords\":[\"close_fds\",\"env\",\"start_new_session\",\"stderr\",\"stdin\",\"stdout\"],\"line\":1626,\"segment_sha256\":\"90bb736720d2877f6704459828dc5551619ba00834a4660e9ed9c7f86e05b8c6\"},{\"call\":\"subprocess.Popen\",\"has_env\":true,\"has_stdin\":true,\"keywords\":[\"close_fds\",\"env\",\"start_new_session\",\"stderr\",\"stdin\",\"stdout\",\"text\"],\"line\":2056,\"segment_sha256\":\"4582da2d6b8e31108deedee5a5d6b877788db5da0f6d52120a605d76d0037d97\"}],\"redaction_symbols\":[\"create_evidence_bundle\",\"evidence_url\",\"remote_evidence_presign\",\"sanitize_state\",\"sign_evidence\",\"upload_evidence\"],\"request_sites\":[{\"call\":\"json.loads\",\"line\":245,\"segment_sha256\":\"6a36fbe7611c83cf1f9a144d11feb88410bbc002bb2aeeffc19cd9b97fdab2b4\"},{\"call\":\"json.loads\",\"line\":288,\"segment_sha256\":\"bf67e3bbc5d4ac5ab0d15340108bb5410b74494961d88fa35c556acbf64afbd4\"},{\"call\":\"json.loads\",\"line\":706,\"segment_sha256\":\"49c73d21d24e89e31f7701c67025900b8b000fbdde1520e1ce4bbc04d0a543c4\"},{\"call\":\"json.loads\",\"line\":2009,\"segment_sha256\":\"49c73d21d24e89e31f7701c67025900b8b000fbdde1520e1ce4bbc04d0a543c4\"},{\"call\":\"self.rfile.readline\",\"line\":2765,\"segment_sha256\":\"e42346ea97b7870f278aaf7cb87b9e20c01dd1a2e3f34f561e1fae6d4febb592\"},{\"call\":\"json.loads\",\"line\":2772,\"segment_sha256\":\"6a36fbe7611c83cf1f9a144d11feb88410bbc002bb2aeeffc19cd9b97fdab2b4\"}],\"routes\":[{\"kind\":\"startswith\",\"line\":529,\"owner\":\"\",\"path\":\"/\",\"segment_sha256\":\"b1af8a6dd713e6a332c44625432a263eab2c49721398367ee1277e38f7e8623b\"}],\"schema_fields\":[\"argv\",\"content_b64\",\"mode\",\"payload\",\"risk\",\"secret\"]},\"requested\":{\"basename\":\"homelab-command-adapter\",\"class\":\"usr_local\",\"path_sha256\":\"c2e3b43f1f858c6fa265dc276d6a6a29e0cd25e4a127fbc093b8c8d9512bb739\"},\"resolved\":{\"basename\":\"homelab-command-adapter\",\"class\":\"usr_local\",\"path_sha256\":\"c2e3b43f1f858c6fa265dc276d6a6a29e0cd25e4a127fbc093b8c8d9512bb739\"},\"sha256\":\"a1a7a615c99568bf915d084cc476f0ebf54ab0eedf3ecd578c4b0e072f58c43d\",\"symlink_chain\":[{\"basename\":\"homelab-command-adapter\",\"class\":\"usr_local\",\"mode\":\"0o755\",\"path_sha256\":\"c2e3b43f1f858c6fa265dc276d6a6a29e0cd25e4a127fbc093b8c8d9512bb739\",\"symlink\":false}],\"unit\":\"homelab-command-adapter.service\"},{\"bytes\":981,\"mode\":\"0o644\",\"requested\":{\"basename\":\"homelab-command-portal.service\",\"class\":\"etc\",\"path_sha256\":\"adf87b0f1c821b17e3e2ff19cc024d783b55caf69460d01fa66f7d2579a71f5a\"},\"resolved\":{\"basename\":\"homelab-command-portal.service\",\"class\":\"etc\",\"path_sha256\":\"adf87b0f1c821b17e3e2ff19cc024d783b55caf69460d01fa66f7d2579a71f5a\"},\"sha256\":\"8453eab30f5c3ccd285fc9f70fff18f564809bb27f7bf84f51f2ba593aa85263\",\"symlink_chain\":[{\"basename\":\"homelab-command-portal.service\",\"class\":\"etc\",\"mode\":\"0o644\",\"path_sha256\":\"adf87b0f1c821b17e3e2ff19cc024d783b55caf69460d01fa66f7d2579a71f5a\",\"symlink\":false}],\"unit\":\"homelab-command-portal.service\"},{\"bytes\":39936,\"mode\":\"0o755\",\"python\":{\"error\":null,\"functions\":[{\"args\":[\"request\"],\"line\":44,\"name\":\"adapter_call\",\"segment_sha256\":\"facf24c434f624f6a97482acbc7d053e595dc3cb1389f4b7d73ecce0f7934ac4\"},{\"args\":[\"self\",\"status\",\"content_type\",\"body\"],\"line\":471,\"name\":\"reply\",\"segment_sha256\":\"1e3a858264d98399a6e3fa9d3be77250b9afd667890f67f7172131cfc3121e8b\"},{\"args\":[\"self\"],\"line\":553,\"name\":\"do_GET\",\"segment_sha256\":\"b7332de76c63c8b6609c9e303c4b9b05943b0c0a1d544bd48a78e54a69e0f2ac\"},{\"args\":[\"self\"],\"line\":766,\"name\":\"do_POST\",\"segment_sha256\":\"11c1ce3f3c6425cbbfaf9a04211ff4025e40a8eed7628cd57bdfbee32544b035\"},{\"args\":[\"request\"],\"line\":1041,\"name\":\"fake_adapter_call\",\"segment_sha256\":\"26cdff236d21fb0a7d4799ab6de0e80dbe9104ad11836ca7ade55ecf9f66c42d\"}],\"imports\":[\"__future__\",\"argparse\",\"hashlib\",\"hmac\",\"html\",\"http.cookies\",\"http.server\",\"ipaddress\",\"json\",\"os\",\"pathlib\",\"re\",\"secrets\",\"socket\",\"sys\",\"time\",\"typing\",\"urllib.parse\"],\"parse_ok\":true,\"process_calls\":[],\"redaction_symbols\":[],\"request_sites\":[{\"call\":\"json.loads\",\"line\":81,\"segment_sha256\":\"6a36fbe7611c83cf1f9a144d11feb88410bbc002bb2aeeffc19cd9b97fdab2b4\"},{\"call\":\"self.rfile.read\",\"line\":541,\"segment_sha256\":\"e88ccc84bddb9730bf85279cc75080f708954fea1522420d79deeef7f4d4022e\"},{\"call\":\"urllib.parse.parse_qs\",\"line\":548,\"segment_sha256\":\"db330b7137c377ba69515c420495114e333999d1d4f22ed4a476b59e8130c937\"},{\"call\":\"urllib.parse.parse_qs\",\"line\":852,\"segment_sha256\":\"24f22df8901b81aff82756ae2c8010bb392d60f2d336a6e75562a87c7bfd5adb\"}],\"routes\":[{\"kind\":\"compare\",\"line\":596,\"owner\":\"\",\"path\":\"/bridge/bridge.cmd\",\"segment_sha256\":\"bea803e2bf945e9c5008a239e11936ecdbd8475018029010553aae5d638af370\"},{\"kind\":\"startswith\",\"line\":609,\"owner\":\"\",\"path\":\"/enroll/\",\"segment_sha256\":\"902d0c2af350b77c90fcd32dbf60dd2362c9e0d7ec504ad185488cc97161ef56\"},{\"kind\":\"compare\",\"line\":771,\"owner\":\"\",\"path\":\"/api/enroll\",\"segment_sha256\":\"d1e94b164fcc17d1db52d30967b862e840416d96902d98986ba7d831796985dd\"},{\"kind\":\"compare\",\"line\":791,\"owner\":\"\",\"path\":\"/api/import\",\"segment_sha256\":\"528504d107f4e3a9c88fb94943e594ed199c19d14b7398d0499ed62a41c176f9\"}],\"schema_fields\":[\"Authorization\",\"Cookie\",\"argv\",\"mode\",\"payload\",\"risk\"]},\"requested\":{\"basename\":\"homelab-command-portal\",\"class\":\"usr_local\",\"path_sha256\":\"1132c3c355ed18cdc6406935cd26a128df298f71df7f48df690c72b202ddd7be\"},\"resolved\":{\"basename\":\"homelab-command-portal\",\"class\":\"usr_local\",\"path_sha256\":\"1132c3c355ed18cdc6406935cd26a128df298f71df7f48df690c72b202ddd7be\"},\"sha256\":\"97c69bd4fccf7272dadc911281c1503f411bae2dc11dac4b22b87f33d678ae52\",\"symlink_chain\":[{\"basename\":\"homelab-command-portal\",\"class\":\"usr_local\",\"mode\":\"0o755\",\"path_sha256\":\"1132c3c355ed18cdc6406935cd26a128df298f71df7f48df690c72b202ddd7be\",\"symlink\":false}],\"unit\":\"homelab-command-portal.service\"}],\"analysis_ready\":true,\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-HANDOFF-SOURCE-BIND-READ-ONLY-20260805T124700Z\",\"command_rc\":0,\"git\":{\"anchor\":{\"basename\":\"cr-2026-0015\",\"class\":\"srv\",\"path_sha256\":\"1b3beda8fc19beb489d31ac23276ec633dbe86b73185a75cab96cb5fe244fc9f\"},\"anchor_present\":true,\"provenance\":{\"homelab-command-adapter\":{\"active_sha256\":\"a1a7a615c99568bf915d084cc476f0ebf54ab0eedf3ecd578c4b0e072f58c43d\",\"current_worktree_matches\":[],\"exact_source_bound\":false,\"history_matches\":[]},\"homelab-command-portal\":{\"active_sha256\":\"97c69bd4fccf7272dadc911281c1503f411bae2dc11dac4b22b87f33d678ae52\",\"current_worktree_matches\":[],\"exact_source_bound\":false,\"history_matches\":[]}},\"worktree_count\":3},\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"BUILD_SHA_GUARDED_EPHEMERAL_SECRET_HANDOFF_TRANSACTION\",\"output_truncated_in_json\":false,\"rc\":0,\"read_only\":true,\"readiness\":{\"adapter_ready\":true,\"exact_files_ready\":true,\"portal_ready\":true,\"source_bound\":false},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"ACTIVE_EXECUTION_VERIFIED_GIT_SOURCE_UNBOUND\",\"schema\":1,\"source_bound\":false,\"status\":\"OK\",\"units\":[{\"active_state\":\"active\",\"environment_files_declared\":false,\"show_rc\":0,\"sources\":[{\"basename\":\"homelab-command-adapter.service\",\"class\":\"etc\",\"path_sha256\":\"afe4d91c280ac4e6e9999498b5f5d8b8842a1f33e30fd45d984879a6392bc045\"},{\"basename\":\"homelab-command-adapter\",\"class\":\"usr_local\",\"path_sha256\":\"c2e3b43f1f858c6fa265dc276d6a6a29e0cd25e4a127fbc093b8c8d9512bb739\"}],\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"sub_state\":\"running\",\"unit\":\"homelab-command-adapter.service\",\"user_class\":\"root\",\"working_directory_declared\":false},{\"active_state\":\"active\",\"environment_files_declared\":false,\"show_rc\":0,\"sources\":[{\"basename\":\"homelab-command-portal.service\",\"class\":\"etc\",\"path_sha256\":\"adf87b0f1c821b17e3e2ff19cc024d783b55caf69460d01fa66f7d2579a71f5a\"},{\"basename\":\"homelab-command-portal\",\"class\":\"usr_local\",\"path_sha256\":\"1132c3c355ed18cdc6406935cd26a128df298f71df7f48df690c72b202ddd7be\"}],\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"sub_state\":\"running\",\"unit\":\"homelab-command-portal.service\",\"user_class\":\"non_root\",\"working_directory_declared\":false}]}\n"
}