diff --git a/runtime/history/RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z.json b/runtime/history/RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z.json new file mode 100644 index 0000000..37174cc --- /dev/null +++ b/runtime/history/RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z.json @@ -0,0 +1,30 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "verify", + "component": "evidence-delivery", + "started_at_utc": "2026-07-26T14:40:31Z", + "finished_at_utc": "2026-07-26T14:40:31Z", + "reference_register_checked": true, + "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", + "error_register_checked": true, + "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", + "command_sha256": "f4f7763a08a4eb2ed2c14a421dfef1afc6b4d5f894ed6fe86916cd57712d2724", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "changes_made": false, + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "9dbce8dc0dc4c17021db3f19200780003977df697391e3016c0d04c2e12e6831", + "sanitized_output_sha256": "9dbce8dc0dc4c17021db3f19200780003977df697391e3016c0d04c2e12e6831", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "RUN6E_LOCAL_RUN6D_DIAGNOSTIC=PASS\nREPORT_SHA256=cad4efa9753414360a91cefcae73858ded4318c462089732377669644d1f06f0\n{\"adapter_logs\":{\"runner\":{\"exists\":false,\"path\":\"/var/lib/homelab-command-adapter/run/7WMNVLW332.runner.log\"},\"worker\":{\"exists\":false,\"path\":\"/var/lib/homelab-command-adapter/run/7WMNVLW332.worker.log\"}},\"anti_regression\":{\"RUN6E-AR-001-SANITIZER\":{\"checks\":{\"line_boundary_preserved\":true,\"password_redacted\":true,\"private_ip_redacted\":true},\"status\":\"PASS\"},\"RUN6E-AR-002-EXACT-STATE\":{\"status\":\"PASS\"},\"RUN6E-AR-003-CAPSULE-SHA\":{\"status\":\"PASS\"},\"RUN6E-AR-004-NO-RAW-LOG-CONTENT\":{\"rule\":\"raw runner log content is never emitted; only metadata is included\",\"status\":\"PASS\"}},\"changes\":{\"backup\":false,\"cluster\":false,\"gitea\":false,\"production\":false},\"checked_at_utc\":\"2026-07-26T14:40:31.308231+00:00\",\"command_id\":\"RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z\",\"diagnostic_failures\":[],\"ledger_records\":[{\"command_id\":\"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z\",\"command_sha256\":\"ca06647d0b7525dd53e3214372c59ae3742fa0c20562df20759599edc731aa1a\",\"component\":\"evidence-delivery\",\"finished_at_utc\":\"2026-07-26T14:29:01Z\",\"rc\":\"0\",\"status\":\"OK\"}],\"local_integrity\":{\"/etc/systemd/system/homelab-command-adapter.service\":{\"bytes\":665,\"exists\":true,\"expected_sha256\":\"74d0f37878652ed9d46b53ae8556bbb30ebd683741f293c3f59b3527876ed2d7\",\"is_symlink\":false,\"mode\":\"0o644\",\"path\":\"/etc/systemd/system/homelab-command-adapter.service\",\"resolved_path\":\"/etc/systemd/system/homelab-command-adapter.service\",\"sha256\":\"74d0f37878652ed9d46b53ae8556bbb30ebd683741f293c3f59b3527876ed2d7\",\"sha_match\":true},\"/etc/systemd/system/homelab-command-portal.service\":{\"bytes\":981,\"exists\":true,\"expected_sha256\":\"8453eab30f5c3ccd285fc9f70fff18f564809bb27f7bf84f51f2ba593aa85263\",\"is_symlink\":false,\"mode\":\"0o644\",\"path\":\"/etc/systemd/system/homelab-command-portal.service\",\"resolved_path\":\"/etc/systemd/system/homelab-command-portal.service\",\"sha256\":\"8453eab30f5c3ccd285fc9f70fff18f564809bb27f7bf84f51f2ba593aa85263\",\"sha_match\":true},\"/usr/local/sbin/homelab-chat-run\":{\"bytes\":11864,\"exists\":true,\"expected_sha256\":\"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9\",\"is_symlink\":false,\"mode\":\"0o750\",\"path\":\"/usr/local/sbin/homelab-chat-run\",\"resolved_path\":\"/usr/local/sbin/homelab-chat-run\",\"sha256\":\"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9\",\"sha_match\":true},\"/usr/local/sbin/homelab-command-adapter\":{\"bytes\":77441,\"exists\":true,\"expected_sha256\":\"f2410cd328e2837b99e8ce4a28e25cb031a6bdd596d0286ac77a1822ef1cecd0\",\"is_symlink\":false,\"mode\":\"0o750\",\"path\":\"/usr/local/sbin/homelab-command-adapter\",\"resolved_path\":\"/usr/local/sbin/homelab-command-adapter\",\"sha256\":\"f2410cd328e2837b99e8ce4a28e25cb031a6bdd596d0286ac77a1822ef1cecd0\",\"sha_match\":true},\"/usr/local/sbin/homelab-command-portal\":{\"bytes\":39362,\"exists\":true,\"expected_sha256\":\"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2\",\"is_symlink\":false,\"mode\":\"0o750\",\"path\":\"/usr/local/sbin/homelab-command-portal\",\"resolved_path\":\"/usr/local/sbin/homelab-command-portal\",\"sha256\":\"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2\",\"sha_match\":true}},\"report_sha256\":\"cad4efa9753414360a91cefcae73858ded4318c462089732377669644d1f06f0\",\"rollback_started\":false,\"runner_artifacts\":{\"json_count\":1,\"json_files\":[{\"bytes\":2907,\"exists\":true,\"is_symlink\":false,\"mode\":\"0o600\",\"path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json\",\"resolved_path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json\",\"sha256\":\"d0107166f99bb624a0573a4ab41c71899ff5f9464525c4ad5d84ca2070a3625e\"}],\"latest_document\":{\"block_reason\":null,\"changes_made\":false,\"command_id\":\"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z\",\"command_sha256\":\"ca06647d0b7525dd53e3214372c59ae3742fa0c20562df20759599edc731aa1a\",\"component\":\"evidence-delivery\",\"duplicate_failed_command_blocked\":false,\"execution_started\":true,\"finished_at_utc\":\"2026-07-26T14:29:01Z\",\"mode\":\"verify\",\"output_excerpt\":\"RUN6D_COMPACT_RESULT=PASS\\n{\\\"anti_regression_failed\\\":[],\\\"backup_changed\\\":false,\\\"cluster_changed\\\":false,\\\"failures\\\":[\\\"public runtime no longer points to exact RUN6B source failure\\\",\\\"edge evidence gateway unit not found\\\",\\\"runtime receiver source discovery failed\\\"],\\\"gitea_changed\\\":false,\\\"inventory\\\":{\\\"diagnostic_failures\\\":3,\\\"duplicate_command_ids\\\":0,\\\"live_foreign_running\\\":0,\\\"stale_running\\\":0,\\\"unresolved_change_failures\\\":0},\\\"plan_input_sha256\\\":\\\"636448d6a3d020f480623ec61b8769a26bceb5c6cc7cf9b676b1284c423e54a2\\\",\\\"portal_health\\\":{\\\"local_ok\\\":true,\\\"overlay_ok\\\":true,\\\"path\\\":\\\"/healthz\\\"},\\\"production_changed\\\":false,\\\"receiver\\\":{\\\"has_latest_json\\\":null,\\\"has_latest_txt\\\":null,\\\"mentions_archive\\\":null,\\\"mentions_atomic_replace\\\":null,\\\"mentions_per_command\\\":null,\\\"source_rc\\\":0},\\\"rollback_started\\\":false,\\\"run6c_discovery_sha256\\\":\\\"e2cb21558859640e68f4b56ae2d59d20870ac4c8346d736284fbcc6ef4d8487e\\\",\\\"run6c_report_status\\\":\\\"BLOCKED\\\",\\\"runner_contract\\\":{\\\"local_artifact_has_command_id\\\":true,\\\"mutable_latest_json\\\":true,\\\"mutable_latest_txt\\\":false},\\\"sanitizer_errors\\\":[],\\\"schema\\\":1,\\\"source_command_id\\\":\\\"RUN6C-RESULT-CHANNEL-DISCOVERY-20260726T141851Z\\\",\\\"source_lock_mismatches\\\":[],\\\"source_runtime_sha256\\\":\\\"f5e25ad5785947c8f5023d4afdc25af7c488c5a9a6d7b295261fde9ecf937de4\\\",\\\"units\\\":{\\\"adapter\\\":{\\\"active\\\":\\\"active\\\",\\\"enabled\\\":\\\"enabled\\\",\\\"rc\\\":\\\"0\\\",\\\"restarts\\\":\\\"0\\\",\\\"sub\\\":\\\"running\\\"},\\\"portal\\\":{\\\"active\\\":\\\"active\\\",\\\"enabled\\\":\\\"enabled\\\",\\\"rc\\\":\\\"0\\\",\\\"restarts\\\":\\\"0\\\",\\\"sub\\\":\\\"running\\\"}},\\\"warnings\\\":[\\\"mutable latest.json changed before RUN6C; exact source lock rejected\\\"]}\\n\",\"output_truncated_in_json\":false,\"private_addresses_included\":false,\"raw_evidence_sha256\":\"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b\",\"rc\":0,\"sanitized\":true,\"sanitized_output_sha256\":\"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b\",\"secrets_included\":false,\"started_at_utc\":\"2026-07-26T14:29:01Z\",\"status\":\"OK\"},\"raw_count\":1,\"raw_files\":[{\"bytes\":1516,\"exists\":true,\"is_symlink\":false,\"mode\":\"0o600\",\"path\":\"/var/lib/homelab-chat-run/raw/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.log\",\"resolved_path\":\"/var/lib/homelab-chat-run/raw/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.log\",\"sha256\":\"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b\"}],\"sanitized_count\":1,\"sanitized_files\":[{\"bytes\":1516,\"exists\":true,\"is_symlink\":false,\"mode\":\"0o600\",\"path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.txt\",\"resolved_path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.txt\",\"sha256\":\"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b\"}],\"txt_count\":1,\"txt_files\":[{\"bytes\":2316,\"exists\":true,\"is_symlink\":false,\"mode\":\"0o600\",\"path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt\",\"resolved_path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt\",\"sha256\":\"19781d68c05b34726c29592fff30dc51e7302f6322bd4efb35e4d773c7ffba64\"}]},\"runtime_receiver\":{\"analysis\":{\"bytes\":6549,\"failure_literals\":[\"RESULT=FAIL\",\"$COMMIT\",\"branch\",\"http://127.0.0.1:3002/homelab-admin/homelab-public-context/raw/branch/assistant-runtime/runtime/latest.json\"],\"has_atomic_replace\":true,\"has_flock\":true,\"has_force_push\":false,\"has_git_commit\":true,\"has_git_push\":true,\"has_latest_json\":true,\"has_latest_txt\":true,\"has_strict_shell\":true,\"interpreter\":\"shell\",\"mentions_per_command\":false,\"sha256\":\"6f4eadda35241d984c30084430f60c456e943d3b17fea6b8c82cf3d5d6a318f4\"},\"sha_error\":\"\",\"sha_output\":\"6f4eadda35241d984c30084430f60c456e943d3b17fea6b8c82cf3d5d6a318f4 /usr/local/sbin/homelab-runtime-receive\",\"sha_rc\":0,\"source_error\":\"\",\"source_rc\":0,\"stat\":\"root:root\",\"stat_error\":\"stat: cannot statx '%a': No such file or directory\\nstat: cannot statx '%sn': No such file or directory\\n\",\"stat_rc\":1},\"schema\":1,\"source\":{\"capsule_sha256\":\"fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63\",\"command_id\":\"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z\",\"payload_sha256\":\"605ca423b7a9c69cdd9d087b76c73078e31514d5bdab09bb7cf35d1f289de08d\"},\"source_state\":{\"capsule_sha256\":\"fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63\",\"capsule_sha_match\":true,\"error\":null,\"evidence\":{\"bytes\":3489,\"gateway_verified\":true,\"local_bundle\":\"/var/lib/homelab-command-adapter/runs/7WMNVLW332-evidence.tgz\",\"object_key\":\"portal/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z/fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63/evidence.tgz\",\"sha256\":\"baae264b055fd4c1d0be597b86defd5baba6644b4bb2d38b264ed16469fc6fe3\"},\"execution\":{\"finished_at_utc\":\"2026-07-26T14:29:06.057813+00:00\",\"runner_document_rc\":0,\"runner_json\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json\",\"runner_json_sha256\":\"d0107166f99bb624a0573a4ab41c71899ff5f9464525c4ad5d84ca2070a3625e\",\"runner_rc\":0,\"runner_status\":\"OK\",\"runner_text\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt\",\"runner_text_sha256\":\"19781d68c05b34726c29592fff30dc51e7302f6322bd4efb35e4d773c7ffba64\",\"runner_wrapper_matches_document\":true,\"started_at_utc\":\"2026-07-26T14:29:01.530291+00:00\",\"worker_pid\":2198080},\"manifest\":{\"change_flags\":{\"backup\":false,\"cluster\":false,\"gitea\":false,\"production\":false},\"command_id\":\"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z\",\"component\":\"evidence-delivery\",\"mode\":\"verify\",\"target\":\"pve01\"},\"short_id\":\"7WMNVLW332\",\"state_file\":\"/var/lib/homelab-command-adapter/state/7WMNVLW332.json\",\"status\":\"OK\"},\"stage\":\"RUN6E_LOCAL_RUN6D_DIAGNOSTIC\",\"status\":\"PASS\",\"target\":{\"actual\":\"pve01\",\"expected\":\"pve01\"},\"units\":{\"adapter\":{\"ActiveState\":\"active\",\"ExecMainStatus\":\"0\",\"Group\":\"homelab-command-portal\",\"LoadState\":\"loaded\",\"MainPID\":\"364681\",\"NRestarts\":\"0\",\"Result\":\"success\",\"SubState\":\"running\",\"UnitFileState\":\"enabled\",\"User\":\"root\",\"show_rc\":\"0\"},\"portal\":{\"ActiveState\":\"active\",\"ExecMainStatus\":\"0\",\"Group\":\"homelab-command-portal\",\"LoadState\":\"loaded\",\"MainPID\":\"536586\",\"NRestarts\":\"0\",\"Result\":\"success\",\"SubState\":\"running\",\"UnitFileState\":\"enabled\",\"User\":\"homelab-command-portal\",\"show_rc\":\"0\"}}}\n" +} diff --git a/runtime/history/RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z.txt b/runtime/history/RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z.txt new file mode 100644 index 0000000..5231998 --- /dev/null +++ b/runtime/history/RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z.txt @@ -0,0 +1,27 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z +STATUS=OK +RC=0 +HOST=pve01 +MODE=verify +COMPONENT=evidence-delivery +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 +COMMAND_SHA256=f4f7763a08a4eb2ed2c14a421dfef1afc6b4d5f894ed6fe86916cd57712d2724 +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGES_MADE=false +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=9dbce8dc0dc4c17021db3f19200780003977df697391e3016c0d04c2e12e6831 +SANITIZED_OUTPUT_SHA256=9dbce8dc0dc4c17021db3f19200780003977df697391e3016c0d04c2e12e6831 +OUTPUT_BEGIN +RUN6E_LOCAL_RUN6D_DIAGNOSTIC=PASS +REPORT_SHA256=cad4efa9753414360a91cefcae73858ded4318c462089732377669644d1f06f0 +{"adapter_logs":{"runner":{"exists":false,"path":"/var/lib/homelab-command-adapter/run/7WMNVLW332.runner.log"},"worker":{"exists":false,"path":"/var/lib/homelab-command-adapter/run/7WMNVLW332.worker.log"}},"anti_regression":{"RUN6E-AR-001-SANITIZER":{"checks":{"line_boundary_preserved":true,"password_redacted":true,"private_ip_redacted":true},"status":"PASS"},"RUN6E-AR-002-EXACT-STATE":{"status":"PASS"},"RUN6E-AR-003-CAPSULE-SHA":{"status":"PASS"},"RUN6E-AR-004-NO-RAW-LOG-CONTENT":{"rule":"raw runner log content is never emitted; only metadata is included","status":"PASS"}},"changes":{"backup":false,"cluster":false,"gitea":false,"production":false},"checked_at_utc":"2026-07-26T14:40:31.308231+00:00","command_id":"RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z","diagnostic_failures":[],"ledger_records":[{"command_id":"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z","command_sha256":"ca06647d0b7525dd53e3214372c59ae3742fa0c20562df20759599edc731aa1a","component":"evidence-delivery","finished_at_utc":"2026-07-26T14:29:01Z","rc":"0","status":"OK"}],"local_integrity":{"/etc/systemd/system/homelab-command-adapter.service":{"bytes":665,"exists":true,"expected_sha256":"74d0f37878652ed9d46b53ae8556bbb30ebd683741f293c3f59b3527876ed2d7","is_symlink":false,"mode":"0o644","path":"/etc/systemd/system/homelab-command-adapter.service","resolved_path":"/etc/systemd/system/homelab-command-adapter.service","sha256":"74d0f37878652ed9d46b53ae8556bbb30ebd683741f293c3f59b3527876ed2d7","sha_match":true},"/etc/systemd/system/homelab-command-portal.service":{"bytes":981,"exists":true,"expected_sha256":"8453eab30f5c3ccd285fc9f70fff18f564809bb27f7bf84f51f2ba593aa85263","is_symlink":false,"mode":"0o644","path":"/etc/systemd/system/homelab-command-portal.service","resolved_path":"/etc/systemd/system/homelab-command-portal.service","sha256":"8453eab30f5c3ccd285fc9f70fff18f564809bb27f7bf84f51f2ba593aa85263","sha_match":true},"/usr/local/sbin/homelab-chat-run":{"bytes":11864,"exists":true,"expected_sha256":"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9","is_symlink":false,"mode":"0o750","path":"/usr/local/sbin/homelab-chat-run","resolved_path":"/usr/local/sbin/homelab-chat-run","sha256":"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9","sha_match":true},"/usr/local/sbin/homelab-command-adapter":{"bytes":77441,"exists":true,"expected_sha256":"f2410cd328e2837b99e8ce4a28e25cb031a6bdd596d0286ac77a1822ef1cecd0","is_symlink":false,"mode":"0o750","path":"/usr/local/sbin/homelab-command-adapter","resolved_path":"/usr/local/sbin/homelab-command-adapter","sha256":"f2410cd328e2837b99e8ce4a28e25cb031a6bdd596d0286ac77a1822ef1cecd0","sha_match":true},"/usr/local/sbin/homelab-command-portal":{"bytes":39362,"exists":true,"expected_sha256":"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2","is_symlink":false,"mode":"0o750","path":"/usr/local/sbin/homelab-command-portal","resolved_path":"/usr/local/sbin/homelab-command-portal","sha256":"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2","sha_match":true}},"report_sha256":"cad4efa9753414360a91cefcae73858ded4318c462089732377669644d1f06f0","rollback_started":false,"runner_artifacts":{"json_count":1,"json_files":[{"bytes":2907,"exists":true,"is_symlink":false,"mode":"0o600","path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json","resolved_path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json","sha256":"d0107166f99bb624a0573a4ab41c71899ff5f9464525c4ad5d84ca2070a3625e"}],"latest_document":{"block_reason":null,"changes_made":false,"command_id":"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z","command_sha256":"ca06647d0b7525dd53e3214372c59ae3742fa0c20562df20759599edc731aa1a","component":"evidence-delivery","duplicate_failed_command_blocked":false,"execution_started":true,"finished_at_utc":"2026-07-26T14:29:01Z","mode":"verify","output_excerpt":"RUN6D_COMPACT_RESULT=PASS\n{\"anti_regression_failed\":[],\"backup_changed\":false,\"cluster_changed\":false,\"failures\":[\"public runtime no longer points to exact RUN6B source failure\",\"edge evidence gateway unit not found\",\"runtime receiver source discovery failed\"],\"gitea_changed\":false,\"inventory\":{\"diagnostic_failures\":3,\"duplicate_command_ids\":0,\"live_foreign_running\":0,\"stale_running\":0,\"unresolved_change_failures\":0},\"plan_input_sha256\":\"636448d6a3d020f480623ec61b8769a26bceb5c6cc7cf9b676b1284c423e54a2\",\"portal_health\":{\"local_ok\":true,\"overlay_ok\":true,\"path\":\"/healthz\"},\"production_changed\":false,\"receiver\":{\"has_latest_json\":null,\"has_latest_txt\":null,\"mentions_archive\":null,\"mentions_atomic_replace\":null,\"mentions_per_command\":null,\"source_rc\":0},\"rollback_started\":false,\"run6c_discovery_sha256\":\"e2cb21558859640e68f4b56ae2d59d20870ac4c8346d736284fbcc6ef4d8487e\",\"run6c_report_status\":\"BLOCKED\",\"runner_contract\":{\"local_artifact_has_command_id\":true,\"mutable_latest_json\":true,\"mutable_latest_txt\":false},\"sanitizer_errors\":[],\"schema\":1,\"source_command_id\":\"RUN6C-RESULT-CHANNEL-DISCOVERY-20260726T141851Z\",\"source_lock_mismatches\":[],\"source_runtime_sha256\":\"f5e25ad5785947c8f5023d4afdc25af7c488c5a9a6d7b295261fde9ecf937de4\",\"units\":{\"adapter\":{\"active\":\"active\",\"enabled\":\"enabled\",\"rc\":\"0\",\"restarts\":\"0\",\"sub\":\"running\"},\"portal\":{\"active\":\"active\",\"enabled\":\"enabled\",\"rc\":\"0\",\"restarts\":\"0\",\"sub\":\"running\"}},\"warnings\":[\"mutable latest.json changed before RUN6C; exact source lock rejected\"]}\n","output_truncated_in_json":false,"private_addresses_included":false,"raw_evidence_sha256":"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b","rc":0,"sanitized":true,"sanitized_output_sha256":"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b","secrets_included":false,"started_at_utc":"2026-07-26T14:29:01Z","status":"OK"},"raw_count":1,"raw_files":[{"bytes":1516,"exists":true,"is_symlink":false,"mode":"0o600","path":"/var/lib/homelab-chat-run/raw/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.log","resolved_path":"/var/lib/homelab-chat-run/raw/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.log","sha256":"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b"}],"sanitized_count":1,"sanitized_files":[{"bytes":1516,"exists":true,"is_symlink":false,"mode":"0o600","path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.txt","resolved_path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.txt","sha256":"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b"}],"txt_count":1,"txt_files":[{"bytes":2316,"exists":true,"is_symlink":false,"mode":"0o600","path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt","resolved_path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt","sha256":"19781d68c05b34726c29592fff30dc51e7302f6322bd4efb35e4d773c7ffba64"}]},"runtime_receiver":{"analysis":{"bytes":6549,"failure_literals":["RESULT=FAIL","$COMMIT","branch","http://127.0.0.1:3002/homelab-admin/homelab-public-context/raw/branch/assistant-runtime/runtime/latest.json"],"has_atomic_replace":true,"has_flock":true,"has_force_push":false,"has_git_commit":true,"has_git_push":true,"has_latest_json":true,"has_latest_txt":true,"has_strict_shell":true,"interpreter":"shell","mentions_per_command":false,"sha256":"6f4eadda35241d984c30084430f60c456e943d3b17fea6b8c82cf3d5d6a318f4"},"sha_error":"","sha_output":"6f4eadda35241d984c30084430f60c456e943d3b17fea6b8c82cf3d5d6a318f4 /usr/local/sbin/homelab-runtime-receive","sha_rc":0,"source_error":"","source_rc":0,"stat":"root:root","stat_error":"stat: cannot statx '%a': No such file or directory\nstat: cannot statx '%sn': No such file or directory\n","stat_rc":1},"schema":1,"source":{"capsule_sha256":"fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63","command_id":"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z","payload_sha256":"605ca423b7a9c69cdd9d087b76c73078e31514d5bdab09bb7cf35d1f289de08d"},"source_state":{"capsule_sha256":"fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63","capsule_sha_match":true,"error":null,"evidence":{"bytes":3489,"gateway_verified":true,"local_bundle":"/var/lib/homelab-command-adapter/runs/7WMNVLW332-evidence.tgz","object_key":"portal/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z/fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63/evidence.tgz","sha256":"baae264b055fd4c1d0be597b86defd5baba6644b4bb2d38b264ed16469fc6fe3"},"execution":{"finished_at_utc":"2026-07-26T14:29:06.057813+00:00","runner_document_rc":0,"runner_json":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json","runner_json_sha256":"d0107166f99bb624a0573a4ab41c71899ff5f9464525c4ad5d84ca2070a3625e","runner_rc":0,"runner_status":"OK","runner_text":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt","runner_text_sha256":"19781d68c05b34726c29592fff30dc51e7302f6322bd4efb35e4d773c7ffba64","runner_wrapper_matches_document":true,"started_at_utc":"2026-07-26T14:29:01.530291+00:00","worker_pid":2198080},"manifest":{"change_flags":{"backup":false,"cluster":false,"gitea":false,"production":false},"command_id":"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z","component":"evidence-delivery","mode":"verify","target":"pve01"},"short_id":"7WMNVLW332","state_file":"/var/lib/homelab-command-adapter/state/7WMNVLW332.json","status":"OK"},"stage":"RUN6E_LOCAL_RUN6D_DIAGNOSTIC","status":"PASS","target":{"actual":"pve01","expected":"pve01"},"units":{"adapter":{"ActiveState":"active","ExecMainStatus":"0","Group":"homelab-command-portal","LoadState":"loaded","MainPID":"364681","NRestarts":"0","Result":"success","SubState":"running","UnitFileState":"enabled","User":"root","show_rc":"0"},"portal":{"ActiveState":"active","ExecMainStatus":"0","Group":"homelab-command-portal","LoadState":"loaded","MainPID":"536586","NRestarts":"0","Result":"success","SubState":"running","UnitFileState":"enabled","User":"homelab-command-portal","show_rc":"0"}}} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 9cf5be9..37174cc 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z", + "command_id": "RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z", "status": "OK", "rc": 0, "host": "pve01", "mode": "verify", "component": "evidence-delivery", - "started_at_utc": "2026-07-26T14:29:01Z", - "finished_at_utc": "2026-07-26T14:29:01Z", + "started_at_utc": "2026-07-26T14:40:31Z", + "finished_at_utc": "2026-07-26T14:40:31Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", - "command_sha256": "ca06647d0b7525dd53e3214372c59ae3742fa0c20562df20759599edc731aa1a", + "command_sha256": "f4f7763a08a4eb2ed2c14a421dfef1afc6b4d5f894ed6fe86916cd57712d2724", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -22,9 +22,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b", - "sanitized_output_sha256": "aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b", + "raw_evidence_sha256": "9dbce8dc0dc4c17021db3f19200780003977df697391e3016c0d04c2e12e6831", + "sanitized_output_sha256": "9dbce8dc0dc4c17021db3f19200780003977df697391e3016c0d04c2e12e6831", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "RUN6D_COMPACT_RESULT=PASS\n{\"anti_regression_failed\":[],\"backup_changed\":false,\"cluster_changed\":false,\"failures\":[\"public runtime no longer points to exact RUN6B source failure\",\"edge evidence gateway unit not found\",\"runtime receiver source discovery failed\"],\"gitea_changed\":false,\"inventory\":{\"diagnostic_failures\":3,\"duplicate_command_ids\":0,\"live_foreign_running\":0,\"stale_running\":0,\"unresolved_change_failures\":0},\"plan_input_sha256\":\"636448d6a3d020f480623ec61b8769a26bceb5c6cc7cf9b676b1284c423e54a2\",\"portal_health\":{\"local_ok\":true,\"overlay_ok\":true,\"path\":\"/healthz\"},\"production_changed\":false,\"receiver\":{\"has_latest_json\":null,\"has_latest_txt\":null,\"mentions_archive\":null,\"mentions_atomic_replace\":null,\"mentions_per_command\":null,\"source_rc\":0},\"rollback_started\":false,\"run6c_discovery_sha256\":\"e2cb21558859640e68f4b56ae2d59d20870ac4c8346d736284fbcc6ef4d8487e\",\"run6c_report_status\":\"BLOCKED\",\"runner_contract\":{\"local_artifact_has_command_id\":true,\"mutable_latest_json\":true,\"mutable_latest_txt\":false},\"sanitizer_errors\":[],\"schema\":1,\"source_command_id\":\"RUN6C-RESULT-CHANNEL-DISCOVERY-20260726T141851Z\",\"source_lock_mismatches\":[],\"source_runtime_sha256\":\"f5e25ad5785947c8f5023d4afdc25af7c488c5a9a6d7b295261fde9ecf937de4\",\"units\":{\"adapter\":{\"active\":\"active\",\"enabled\":\"enabled\",\"rc\":\"0\",\"restarts\":\"0\",\"sub\":\"running\"},\"portal\":{\"active\":\"active\",\"enabled\":\"enabled\",\"rc\":\"0\",\"restarts\":\"0\",\"sub\":\"running\"}},\"warnings\":[\"mutable latest.json changed before RUN6C; exact source lock rejected\"]}\n" + "output": "RUN6E_LOCAL_RUN6D_DIAGNOSTIC=PASS\nREPORT_SHA256=cad4efa9753414360a91cefcae73858ded4318c462089732377669644d1f06f0\n{\"adapter_logs\":{\"runner\":{\"exists\":false,\"path\":\"/var/lib/homelab-command-adapter/run/7WMNVLW332.runner.log\"},\"worker\":{\"exists\":false,\"path\":\"/var/lib/homelab-command-adapter/run/7WMNVLW332.worker.log\"}},\"anti_regression\":{\"RUN6E-AR-001-SANITIZER\":{\"checks\":{\"line_boundary_preserved\":true,\"password_redacted\":true,\"private_ip_redacted\":true},\"status\":\"PASS\"},\"RUN6E-AR-002-EXACT-STATE\":{\"status\":\"PASS\"},\"RUN6E-AR-003-CAPSULE-SHA\":{\"status\":\"PASS\"},\"RUN6E-AR-004-NO-RAW-LOG-CONTENT\":{\"rule\":\"raw runner log content is never emitted; only metadata is included\",\"status\":\"PASS\"}},\"changes\":{\"backup\":false,\"cluster\":false,\"gitea\":false,\"production\":false},\"checked_at_utc\":\"2026-07-26T14:40:31.308231+00:00\",\"command_id\":\"RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z\",\"diagnostic_failures\":[],\"ledger_records\":[{\"command_id\":\"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z\",\"command_sha256\":\"ca06647d0b7525dd53e3214372c59ae3742fa0c20562df20759599edc731aa1a\",\"component\":\"evidence-delivery\",\"finished_at_utc\":\"2026-07-26T14:29:01Z\",\"rc\":\"0\",\"status\":\"OK\"}],\"local_integrity\":{\"/etc/systemd/system/homelab-command-adapter.service\":{\"bytes\":665,\"exists\":true,\"expected_sha256\":\"74d0f37878652ed9d46b53ae8556bbb30ebd683741f293c3f59b3527876ed2d7\",\"is_symlink\":false,\"mode\":\"0o644\",\"path\":\"/etc/systemd/system/homelab-command-adapter.service\",\"resolved_path\":\"/etc/systemd/system/homelab-command-adapter.service\",\"sha256\":\"74d0f37878652ed9d46b53ae8556bbb30ebd683741f293c3f59b3527876ed2d7\",\"sha_match\":true},\"/etc/systemd/system/homelab-command-portal.service\":{\"bytes\":981,\"exists\":true,\"expected_sha256\":\"8453eab30f5c3ccd285fc9f70fff18f564809bb27f7bf84f51f2ba593aa85263\",\"is_symlink\":false,\"mode\":\"0o644\",\"path\":\"/etc/systemd/system/homelab-command-portal.service\",\"resolved_path\":\"/etc/systemd/system/homelab-command-portal.service\",\"sha256\":\"8453eab30f5c3ccd285fc9f70fff18f564809bb27f7bf84f51f2ba593aa85263\",\"sha_match\":true},\"/usr/local/sbin/homelab-chat-run\":{\"bytes\":11864,\"exists\":true,\"expected_sha256\":\"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9\",\"is_symlink\":false,\"mode\":\"0o750\",\"path\":\"/usr/local/sbin/homelab-chat-run\",\"resolved_path\":\"/usr/local/sbin/homelab-chat-run\",\"sha256\":\"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9\",\"sha_match\":true},\"/usr/local/sbin/homelab-command-adapter\":{\"bytes\":77441,\"exists\":true,\"expected_sha256\":\"f2410cd328e2837b99e8ce4a28e25cb031a6bdd596d0286ac77a1822ef1cecd0\",\"is_symlink\":false,\"mode\":\"0o750\",\"path\":\"/usr/local/sbin/homelab-command-adapter\",\"resolved_path\":\"/usr/local/sbin/homelab-command-adapter\",\"sha256\":\"f2410cd328e2837b99e8ce4a28e25cb031a6bdd596d0286ac77a1822ef1cecd0\",\"sha_match\":true},\"/usr/local/sbin/homelab-command-portal\":{\"bytes\":39362,\"exists\":true,\"expected_sha256\":\"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2\",\"is_symlink\":false,\"mode\":\"0o750\",\"path\":\"/usr/local/sbin/homelab-command-portal\",\"resolved_path\":\"/usr/local/sbin/homelab-command-portal\",\"sha256\":\"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2\",\"sha_match\":true}},\"report_sha256\":\"cad4efa9753414360a91cefcae73858ded4318c462089732377669644d1f06f0\",\"rollback_started\":false,\"runner_artifacts\":{\"json_count\":1,\"json_files\":[{\"bytes\":2907,\"exists\":true,\"is_symlink\":false,\"mode\":\"0o600\",\"path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json\",\"resolved_path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json\",\"sha256\":\"d0107166f99bb624a0573a4ab41c71899ff5f9464525c4ad5d84ca2070a3625e\"}],\"latest_document\":{\"block_reason\":null,\"changes_made\":false,\"command_id\":\"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z\",\"command_sha256\":\"ca06647d0b7525dd53e3214372c59ae3742fa0c20562df20759599edc731aa1a\",\"component\":\"evidence-delivery\",\"duplicate_failed_command_blocked\":false,\"execution_started\":true,\"finished_at_utc\":\"2026-07-26T14:29:01Z\",\"mode\":\"verify\",\"output_excerpt\":\"RUN6D_COMPACT_RESULT=PASS\\n{\\\"anti_regression_failed\\\":[],\\\"backup_changed\\\":false,\\\"cluster_changed\\\":false,\\\"failures\\\":[\\\"public runtime no longer points to exact RUN6B source failure\\\",\\\"edge evidence gateway unit not found\\\",\\\"runtime receiver source discovery failed\\\"],\\\"gitea_changed\\\":false,\\\"inventory\\\":{\\\"diagnostic_failures\\\":3,\\\"duplicate_command_ids\\\":0,\\\"live_foreign_running\\\":0,\\\"stale_running\\\":0,\\\"unresolved_change_failures\\\":0},\\\"plan_input_sha256\\\":\\\"636448d6a3d020f480623ec61b8769a26bceb5c6cc7cf9b676b1284c423e54a2\\\",\\\"portal_health\\\":{\\\"local_ok\\\":true,\\\"overlay_ok\\\":true,\\\"path\\\":\\\"/healthz\\\"},\\\"production_changed\\\":false,\\\"receiver\\\":{\\\"has_latest_json\\\":null,\\\"has_latest_txt\\\":null,\\\"mentions_archive\\\":null,\\\"mentions_atomic_replace\\\":null,\\\"mentions_per_command\\\":null,\\\"source_rc\\\":0},\\\"rollback_started\\\":false,\\\"run6c_discovery_sha256\\\":\\\"e2cb21558859640e68f4b56ae2d59d20870ac4c8346d736284fbcc6ef4d8487e\\\",\\\"run6c_report_status\\\":\\\"BLOCKED\\\",\\\"runner_contract\\\":{\\\"local_artifact_has_command_id\\\":true,\\\"mutable_latest_json\\\":true,\\\"mutable_latest_txt\\\":false},\\\"sanitizer_errors\\\":[],\\\"schema\\\":1,\\\"source_command_id\\\":\\\"RUN6C-RESULT-CHANNEL-DISCOVERY-20260726T141851Z\\\",\\\"source_lock_mismatches\\\":[],\\\"source_runtime_sha256\\\":\\\"f5e25ad5785947c8f5023d4afdc25af7c488c5a9a6d7b295261fde9ecf937de4\\\",\\\"units\\\":{\\\"adapter\\\":{\\\"active\\\":\\\"active\\\",\\\"enabled\\\":\\\"enabled\\\",\\\"rc\\\":\\\"0\\\",\\\"restarts\\\":\\\"0\\\",\\\"sub\\\":\\\"running\\\"},\\\"portal\\\":{\\\"active\\\":\\\"active\\\",\\\"enabled\\\":\\\"enabled\\\",\\\"rc\\\":\\\"0\\\",\\\"restarts\\\":\\\"0\\\",\\\"sub\\\":\\\"running\\\"}},\\\"warnings\\\":[\\\"mutable latest.json changed before RUN6C; exact source lock rejected\\\"]}\\n\",\"output_truncated_in_json\":false,\"private_addresses_included\":false,\"raw_evidence_sha256\":\"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b\",\"rc\":0,\"sanitized\":true,\"sanitized_output_sha256\":\"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b\",\"secrets_included\":false,\"started_at_utc\":\"2026-07-26T14:29:01Z\",\"status\":\"OK\"},\"raw_count\":1,\"raw_files\":[{\"bytes\":1516,\"exists\":true,\"is_symlink\":false,\"mode\":\"0o600\",\"path\":\"/var/lib/homelab-chat-run/raw/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.log\",\"resolved_path\":\"/var/lib/homelab-chat-run/raw/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.log\",\"sha256\":\"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b\"}],\"sanitized_count\":1,\"sanitized_files\":[{\"bytes\":1516,\"exists\":true,\"is_symlink\":false,\"mode\":\"0o600\",\"path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.txt\",\"resolved_path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.txt\",\"sha256\":\"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b\"}],\"txt_count\":1,\"txt_files\":[{\"bytes\":2316,\"exists\":true,\"is_symlink\":false,\"mode\":\"0o600\",\"path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt\",\"resolved_path\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt\",\"sha256\":\"19781d68c05b34726c29592fff30dc51e7302f6322bd4efb35e4d773c7ffba64\"}]},\"runtime_receiver\":{\"analysis\":{\"bytes\":6549,\"failure_literals\":[\"RESULT=FAIL\",\"$COMMIT\",\"branch\",\"http://127.0.0.1:3002/homelab-admin/homelab-public-context/raw/branch/assistant-runtime/runtime/latest.json\"],\"has_atomic_replace\":true,\"has_flock\":true,\"has_force_push\":false,\"has_git_commit\":true,\"has_git_push\":true,\"has_latest_json\":true,\"has_latest_txt\":true,\"has_strict_shell\":true,\"interpreter\":\"shell\",\"mentions_per_command\":false,\"sha256\":\"6f4eadda35241d984c30084430f60c456e943d3b17fea6b8c82cf3d5d6a318f4\"},\"sha_error\":\"\",\"sha_output\":\"6f4eadda35241d984c30084430f60c456e943d3b17fea6b8c82cf3d5d6a318f4 /usr/local/sbin/homelab-runtime-receive\",\"sha_rc\":0,\"source_error\":\"\",\"source_rc\":0,\"stat\":\"root:root\",\"stat_error\":\"stat: cannot statx '%a': No such file or directory\\nstat: cannot statx '%sn': No such file or directory\\n\",\"stat_rc\":1},\"schema\":1,\"source\":{\"capsule_sha256\":\"fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63\",\"command_id\":\"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z\",\"payload_sha256\":\"605ca423b7a9c69cdd9d087b76c73078e31514d5bdab09bb7cf35d1f289de08d\"},\"source_state\":{\"capsule_sha256\":\"fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63\",\"capsule_sha_match\":true,\"error\":null,\"evidence\":{\"bytes\":3489,\"gateway_verified\":true,\"local_bundle\":\"/var/lib/homelab-command-adapter/runs/7WMNVLW332-evidence.tgz\",\"object_key\":\"portal/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z/fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63/evidence.tgz\",\"sha256\":\"baae264b055fd4c1d0be597b86defd5baba6644b4bb2d38b264ed16469fc6fe3\"},\"execution\":{\"finished_at_utc\":\"2026-07-26T14:29:06.057813+00:00\",\"runner_document_rc\":0,\"runner_json\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json\",\"runner_json_sha256\":\"d0107166f99bb624a0573a4ab41c71899ff5f9464525c4ad5d84ca2070a3625e\",\"runner_rc\":0,\"runner_status\":\"OK\",\"runner_text\":\"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt\",\"runner_text_sha256\":\"19781d68c05b34726c29592fff30dc51e7302f6322bd4efb35e4d773c7ffba64\",\"runner_wrapper_matches_document\":true,\"started_at_utc\":\"2026-07-26T14:29:01.530291+00:00\",\"worker_pid\":2198080},\"manifest\":{\"change_flags\":{\"backup\":false,\"cluster\":false,\"gitea\":false,\"production\":false},\"command_id\":\"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z\",\"component\":\"evidence-delivery\",\"mode\":\"verify\",\"target\":\"pve01\"},\"short_id\":\"7WMNVLW332\",\"state_file\":\"/var/lib/homelab-command-adapter/state/7WMNVLW332.json\",\"status\":\"OK\"},\"stage\":\"RUN6E_LOCAL_RUN6D_DIAGNOSTIC\",\"status\":\"PASS\",\"target\":{\"actual\":\"pve01\",\"expected\":\"pve01\"},\"units\":{\"adapter\":{\"ActiveState\":\"active\",\"ExecMainStatus\":\"0\",\"Group\":\"homelab-command-portal\",\"LoadState\":\"loaded\",\"MainPID\":\"364681\",\"NRestarts\":\"0\",\"Result\":\"success\",\"SubState\":\"running\",\"UnitFileState\":\"enabled\",\"User\":\"root\",\"show_rc\":\"0\"},\"portal\":{\"ActiveState\":\"active\",\"ExecMainStatus\":\"0\",\"Group\":\"homelab-command-portal\",\"LoadState\":\"loaded\",\"MainPID\":\"536586\",\"NRestarts\":\"0\",\"Result\":\"success\",\"SubState\":\"running\",\"UnitFileState\":\"enabled\",\"User\":\"homelab-command-portal\",\"show_rc\":\"0\"}}}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 4b3207c..5231998 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,5 +1,5 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z +COMMAND_ID=RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z STATUS=OK RC=0 HOST=pve01 @@ -9,18 +9,19 @@ REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83 -COMMAND_SHA256=ca06647d0b7525dd53e3214372c59ae3742fa0c20562df20759599edc731aa1a +COMMAND_SHA256=f4f7763a08a4eb2ed2c14a421dfef1afc6b4d5f894ed6fe86916cd57712d2724 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGES_MADE=false SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b -SANITIZED_OUTPUT_SHA256=aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b +RAW_EVIDENCE_SHA256=9dbce8dc0dc4c17021db3f19200780003977df697391e3016c0d04c2e12e6831 +SANITIZED_OUTPUT_SHA256=9dbce8dc0dc4c17021db3f19200780003977df697391e3016c0d04c2e12e6831 OUTPUT_BEGIN -RUN6D_COMPACT_RESULT=PASS -{"anti_regression_failed":[],"backup_changed":false,"cluster_changed":false,"failures":["public runtime no longer points to exact RUN6B source failure","edge evidence gateway unit not found","runtime receiver source discovery failed"],"gitea_changed":false,"inventory":{"diagnostic_failures":3,"duplicate_command_ids":0,"live_foreign_running":0,"stale_running":0,"unresolved_change_failures":0},"plan_input_sha256":"636448d6a3d020f480623ec61b8769a26bceb5c6cc7cf9b676b1284c423e54a2","portal_health":{"local_ok":true,"overlay_ok":true,"path":"/healthz"},"production_changed":false,"receiver":{"has_latest_json":null,"has_latest_txt":null,"mentions_archive":null,"mentions_atomic_replace":null,"mentions_per_command":null,"source_rc":0},"rollback_started":false,"run6c_discovery_sha256":"e2cb21558859640e68f4b56ae2d59d20870ac4c8346d736284fbcc6ef4d8487e","run6c_report_status":"BLOCKED","runner_contract":{"local_artifact_has_command_id":true,"mutable_latest_json":true,"mutable_latest_txt":false},"sanitizer_errors":[],"schema":1,"source_command_id":"RUN6C-RESULT-CHANNEL-DISCOVERY-20260726T141851Z","source_lock_mismatches":[],"source_runtime_sha256":"f5e25ad5785947c8f5023d4afdc25af7c488c5a9a6d7b295261fde9ecf937de4","units":{"adapter":{"active":"active","enabled":"enabled","rc":"0","restarts":"0","sub":"running"},"portal":{"active":"active","enabled":"enabled","rc":"0","restarts":"0","sub":"running"}},"warnings":["mutable latest.json changed before RUN6C; exact source lock rejected"]} +RUN6E_LOCAL_RUN6D_DIAGNOSTIC=PASS +REPORT_SHA256=cad4efa9753414360a91cefcae73858ded4318c462089732377669644d1f06f0 +{"adapter_logs":{"runner":{"exists":false,"path":"/var/lib/homelab-command-adapter/run/7WMNVLW332.runner.log"},"worker":{"exists":false,"path":"/var/lib/homelab-command-adapter/run/7WMNVLW332.worker.log"}},"anti_regression":{"RUN6E-AR-001-SANITIZER":{"checks":{"line_boundary_preserved":true,"password_redacted":true,"private_ip_redacted":true},"status":"PASS"},"RUN6E-AR-002-EXACT-STATE":{"status":"PASS"},"RUN6E-AR-003-CAPSULE-SHA":{"status":"PASS"},"RUN6E-AR-004-NO-RAW-LOG-CONTENT":{"rule":"raw runner log content is never emitted; only metadata is included","status":"PASS"}},"changes":{"backup":false,"cluster":false,"gitea":false,"production":false},"checked_at_utc":"2026-07-26T14:40:31.308231+00:00","command_id":"RUN6E-LOCAL-RUN6D-DIAGNOSTIC-20260726T143849Z","diagnostic_failures":[],"ledger_records":[{"command_id":"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z","command_sha256":"ca06647d0b7525dd53e3214372c59ae3742fa0c20562df20759599edc731aa1a","component":"evidence-delivery","finished_at_utc":"2026-07-26T14:29:01Z","rc":"0","status":"OK"}],"local_integrity":{"/etc/systemd/system/homelab-command-adapter.service":{"bytes":665,"exists":true,"expected_sha256":"74d0f37878652ed9d46b53ae8556bbb30ebd683741f293c3f59b3527876ed2d7","is_symlink":false,"mode":"0o644","path":"/etc/systemd/system/homelab-command-adapter.service","resolved_path":"/etc/systemd/system/homelab-command-adapter.service","sha256":"74d0f37878652ed9d46b53ae8556bbb30ebd683741f293c3f59b3527876ed2d7","sha_match":true},"/etc/systemd/system/homelab-command-portal.service":{"bytes":981,"exists":true,"expected_sha256":"8453eab30f5c3ccd285fc9f70fff18f564809bb27f7bf84f51f2ba593aa85263","is_symlink":false,"mode":"0o644","path":"/etc/systemd/system/homelab-command-portal.service","resolved_path":"/etc/systemd/system/homelab-command-portal.service","sha256":"8453eab30f5c3ccd285fc9f70fff18f564809bb27f7bf84f51f2ba593aa85263","sha_match":true},"/usr/local/sbin/homelab-chat-run":{"bytes":11864,"exists":true,"expected_sha256":"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9","is_symlink":false,"mode":"0o750","path":"/usr/local/sbin/homelab-chat-run","resolved_path":"/usr/local/sbin/homelab-chat-run","sha256":"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9","sha_match":true},"/usr/local/sbin/homelab-command-adapter":{"bytes":77441,"exists":true,"expected_sha256":"f2410cd328e2837b99e8ce4a28e25cb031a6bdd596d0286ac77a1822ef1cecd0","is_symlink":false,"mode":"0o750","path":"/usr/local/sbin/homelab-command-adapter","resolved_path":"/usr/local/sbin/homelab-command-adapter","sha256":"f2410cd328e2837b99e8ce4a28e25cb031a6bdd596d0286ac77a1822ef1cecd0","sha_match":true},"/usr/local/sbin/homelab-command-portal":{"bytes":39362,"exists":true,"expected_sha256":"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2","is_symlink":false,"mode":"0o750","path":"/usr/local/sbin/homelab-command-portal","resolved_path":"/usr/local/sbin/homelab-command-portal","sha256":"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2","sha_match":true}},"report_sha256":"cad4efa9753414360a91cefcae73858ded4318c462089732377669644d1f06f0","rollback_started":false,"runner_artifacts":{"json_count":1,"json_files":[{"bytes":2907,"exists":true,"is_symlink":false,"mode":"0o600","path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json","resolved_path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json","sha256":"d0107166f99bb624a0573a4ab41c71899ff5f9464525c4ad5d84ca2070a3625e"}],"latest_document":{"block_reason":null,"changes_made":false,"command_id":"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z","command_sha256":"ca06647d0b7525dd53e3214372c59ae3742fa0c20562df20759599edc731aa1a","component":"evidence-delivery","duplicate_failed_command_blocked":false,"execution_started":true,"finished_at_utc":"2026-07-26T14:29:01Z","mode":"verify","output_excerpt":"RUN6D_COMPACT_RESULT=PASS\n{\"anti_regression_failed\":[],\"backup_changed\":false,\"cluster_changed\":false,\"failures\":[\"public runtime no longer points to exact RUN6B source failure\",\"edge evidence gateway unit not found\",\"runtime receiver source discovery failed\"],\"gitea_changed\":false,\"inventory\":{\"diagnostic_failures\":3,\"duplicate_command_ids\":0,\"live_foreign_running\":0,\"stale_running\":0,\"unresolved_change_failures\":0},\"plan_input_sha256\":\"636448d6a3d020f480623ec61b8769a26bceb5c6cc7cf9b676b1284c423e54a2\",\"portal_health\":{\"local_ok\":true,\"overlay_ok\":true,\"path\":\"/healthz\"},\"production_changed\":false,\"receiver\":{\"has_latest_json\":null,\"has_latest_txt\":null,\"mentions_archive\":null,\"mentions_atomic_replace\":null,\"mentions_per_command\":null,\"source_rc\":0},\"rollback_started\":false,\"run6c_discovery_sha256\":\"e2cb21558859640e68f4b56ae2d59d20870ac4c8346d736284fbcc6ef4d8487e\",\"run6c_report_status\":\"BLOCKED\",\"runner_contract\":{\"local_artifact_has_command_id\":true,\"mutable_latest_json\":true,\"mutable_latest_txt\":false},\"sanitizer_errors\":[],\"schema\":1,\"source_command_id\":\"RUN6C-RESULT-CHANNEL-DISCOVERY-20260726T141851Z\",\"source_lock_mismatches\":[],\"source_runtime_sha256\":\"f5e25ad5785947c8f5023d4afdc25af7c488c5a9a6d7b295261fde9ecf937de4\",\"units\":{\"adapter\":{\"active\":\"active\",\"enabled\":\"enabled\",\"rc\":\"0\",\"restarts\":\"0\",\"sub\":\"running\"},\"portal\":{\"active\":\"active\",\"enabled\":\"enabled\",\"rc\":\"0\",\"restarts\":\"0\",\"sub\":\"running\"}},\"warnings\":[\"mutable latest.json changed before RUN6C; exact source lock rejected\"]}\n","output_truncated_in_json":false,"private_addresses_included":false,"raw_evidence_sha256":"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b","rc":0,"sanitized":true,"sanitized_output_sha256":"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b","secrets_included":false,"started_at_utc":"2026-07-26T14:29:01Z","status":"OK"},"raw_count":1,"raw_files":[{"bytes":1516,"exists":true,"is_symlink":false,"mode":"0o600","path":"/var/lib/homelab-chat-run/raw/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.log","resolved_path":"/var/lib/homelab-chat-run/raw/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.log","sha256":"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b"}],"sanitized_count":1,"sanitized_files":[{"bytes":1516,"exists":true,"is_symlink":false,"mode":"0o600","path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.txt","resolved_path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.txt","sha256":"aa03e1b00664a69a2ef86ca756576e5ac06a4bc46b49daa769f3fe7e0412010b"}],"txt_count":1,"txt_files":[{"bytes":2316,"exists":true,"is_symlink":false,"mode":"0o600","path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt","resolved_path":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt","sha256":"19781d68c05b34726c29592fff30dc51e7302f6322bd4efb35e4d773c7ffba64"}]},"runtime_receiver":{"analysis":{"bytes":6549,"failure_literals":["RESULT=FAIL","$COMMIT","branch","http://127.0.0.1:3002/homelab-admin/homelab-public-context/raw/branch/assistant-runtime/runtime/latest.json"],"has_atomic_replace":true,"has_flock":true,"has_force_push":false,"has_git_commit":true,"has_git_push":true,"has_latest_json":true,"has_latest_txt":true,"has_strict_shell":true,"interpreter":"shell","mentions_per_command":false,"sha256":"6f4eadda35241d984c30084430f60c456e943d3b17fea6b8c82cf3d5d6a318f4"},"sha_error":"","sha_output":"6f4eadda35241d984c30084430f60c456e943d3b17fea6b8c82cf3d5d6a318f4 /usr/local/sbin/homelab-runtime-receive","sha_rc":0,"source_error":"","source_rc":0,"stat":"root:root","stat_error":"stat: cannot statx '%a': No such file or directory\nstat: cannot statx '%sn': No such file or directory\n","stat_rc":1},"schema":1,"source":{"capsule_sha256":"fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63","command_id":"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z","payload_sha256":"605ca423b7a9c69cdd9d087b76c73078e31514d5bdab09bb7cf35d1f289de08d"},"source_state":{"capsule_sha256":"fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63","capsule_sha_match":true,"error":null,"evidence":{"bytes":3489,"gateway_verified":true,"local_bundle":"/var/lib/homelab-command-adapter/runs/7WMNVLW332-evidence.tgz","object_key":"portal/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z/fd98daaedbdeb749a058d645bbb86e315e836a1bb9b7f6fdcb415ff7af2b2d63/evidence.tgz","sha256":"baae264b055fd4c1d0be597b86defd5baba6644b4bb2d38b264ed16469fc6fe3"},"execution":{"finished_at_utc":"2026-07-26T14:29:06.057813+00:00","runner_document_rc":0,"runner_json":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z.json","runner_json_sha256":"d0107166f99bb624a0573a4ab41c71899ff5f9464525c4ad5d84ca2070a3625e","runner_rc":0,"runner_status":"OK","runner_text":"/var/lib/homelab-chat-run/public/RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z-20260726T142901Z-latest.txt","runner_text_sha256":"19781d68c05b34726c29592fff30dc51e7302f6322bd4efb35e4d773c7ffba64","runner_wrapper_matches_document":true,"started_at_utc":"2026-07-26T14:29:01.530291+00:00","worker_pid":2198080},"manifest":{"change_flags":{"backup":false,"cluster":false,"gitea":false,"production":false},"command_id":"RUN6D-COMPACT-RUN6C-RESULT-20260726T142802Z","component":"evidence-delivery","mode":"verify","target":"pve01"},"short_id":"7WMNVLW332","state_file":"/var/lib/homelab-command-adapter/state/7WMNVLW332.json","status":"OK"},"stage":"RUN6E_LOCAL_RUN6D_DIAGNOSTIC","status":"PASS","target":{"actual":"pve01","expected":"pve01"},"units":{"adapter":{"ActiveState":"active","ExecMainStatus":"0","Group":"homelab-command-portal","LoadState":"loaded","MainPID":"364681","NRestarts":"0","Result":"success","SubState":"running","UnitFileState":"enabled","User":"root","show_rc":"0"},"portal":{"ActiveState":"active","ExecMainStatus":"0","Group":"homelab-command-portal","LoadState":"loaded","MainPID":"536586","NRestarts":"0","Result":"success","SubState":"running","UnitFileState":"enabled","User":"homelab-command-portal","show_rc":"0"}}} OUTPUT_END CHAT_OUTPUT_END