CHAT_OUTPUT_BEGIN
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
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83
COMMAND_SHA256=a8213c80cd21274548acfd1063b3b782d58a80e98599b151eeab8b5d53e4deb3
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
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=eaa72e6c2d598300db8afc0fbb3d209fed2d940f9382077bbe5951f3f12432af
SANITIZED_OUTPUT_SHA256=eaa72e6c2d598300db8afc0fbb3d209fed2d940f9382077bbe5951f3f12432af
OUTPUT_BEGIN
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}
{"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}]}

OUTPUT_END
CHAT_OUTPUT_END
