{
  "schema_version": 1,
  "channel": "homelab-runtime",
  "command_id": "RUN6-EVIDENCE-DELIVERY-DISCOVERY-20260726T121646Z",
  "status": "FAIL",
  "rc": 1,
  "host": "pve01",
  "mode": "verify",
  "component": "evidence-delivery",
  "started_at_utc": "2026-07-26T12:55:47Z",
  "finished_at_utc": "2026-07-26T12:55:52Z",
  "reference_register_checked": true,
  "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
  "error_register_checked": true,
  "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
  "command_sha256": "a850fa3197db145e023f9e3bbc56f3f1e9868b6b42b9c994c2174abe19cc4c2c",
  "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": "a1656aea5054dc02bfb842513d3732da2d929dc23bc8646b9496794f587f0b32",
  "sanitized_output_sha256": "8f385c8b4c632df735735507aea7beaf5d583c38ee56fcc194bcdf0922d8aa0a",
  "output_truncated_in_json": false,
  "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
  "output": "RUN6_EVIDENCE_DELIVERY_DISCOVERY=BLOCKED\nDISCOVERY_SHA256=178591a63f362047db3927de81d5bd5cb832721c546bc227fdff5dd70ab603e3\n{\"backup_changed\":false,\"checked_at_utc\":\"2026-07-26T12:55:52.128062+00:00\",\"cluster_changed\":false,\"command_id\":\"RUN6-EVIDENCE-DELIVERY-DISCOVERY-20260726T121646Z\",\"diagnostics_collected_before_any_rollback\":true,\"edge_vm_discovery\":{\"launch_errors\":[{\"attempt\":1,\"rc\":255,\"stderr\":\"ipcc_send_rec[1] failed: Unknown error -1\\nipcc_send_rec[2] failed: Unknown error -1\\nipcc_send_rec[3] failed: Unknown error -1\\nUnable to load access control list: Unknown error -1\\n\",\"stdout\":\"\"},{\"attempt\":2,\"rc\":255,\"stderr\":\"ipcc_send_rec[1] failed: Unknown error -1\\nipcc_send_rec[2] failed: Unknown error -1\\nipcc_send_rec[3] failed: Unknown error -1\\nUnable to load access control list: Unknown error -1\\n\",\"stdout\":\"\"}],\"status\":\"BLOCKED\"},\"executables\":{\"/usr/bin/journalctl\":{\"is_symlink\":false,\"path\":\"/usr/bin/journalctl\",\"resolved_mode\":\"0o755\",\"resolved_path\":\"/usr/bin/journalctl\",\"resolved_sha256\":\"6ad392fc8f1a10ac892fdb328e67761944c32707db5e97602cb84eed502e47f1\"},\"/usr/bin/python3\":{\"is_symlink\":true,\"path\":\"/usr/bin/python3\",\"resolved_mode\":\"0o755\",\"resolved_path\":\"/usr/bin/python3.13\",\"resolved_sha256\":\"4703a3d15898c0b5d81c3f939e93bdd8ca6116342093fb160ab1e01860dd7d8b\"},\"/usr/bin/systemctl\":{\"is_symlink\":false,\"path\":\"/usr/bin/systemctl\",\"resolved_mode\":\"0o755\",\"resolved_path\":\"/usr/bin/systemctl\",\"resolved_sha256\":\"848c70d7e2c2f43f4f93287897ac8946e8eda45e7daa5f2975d9728071856b1a\"},\"/usr/sbin/runuser\":{\"is_symlink\":false,\"path\":\"/usr/sbin/runuser\",\"resolved_mode\":\"0o755\",\"resolved_path\":\"/usr/sbin/runuser\",\"resolved_sha256\":\"572f3c018101cb1bb8885951388d4f4501e1354cb8ab986e18265265b54970d7\"}},\"failures\":[\"edge-vm gateway discovery failed; exact gateway source/identity unavailable\",\"Portal overlay health failed\",\"terminal bad capsule states present: 1\"],\"gateway_negative_path\":{\"attempt\":1,\"bytes\":124,\"content_type\":\"text/html\",\"ok\":true,\"sha256\":\"8cdc5c9588e8cc315d89a7c73f1bea4d41f8d68ae165756df0ec4a7db6a49892\",\"status\":404},\"gitea_changed\":false,\"helper_discovery\":{\"matches\":{\"command_store\":[],\"evidence_publisher\":[],\"evidence_signer\":[]},\"named_candidates\":[{\"bytes\":1770,\"path\":\"/usr/local/sbin/homelab-backup-health-evidence\",\"sha256\":\"663d474d581bce233eae91aa9604d276bb19aadd8233e59096b8f91a72cc3460\"},{\"bytes\":2839,\"path\":\"/usr/local/sbin/homelab-evidence-catalog.sh\",\"sha256\":\"a4ddffa5fd6b857cd8f9a3fc33da2ca470e91405818a26132aa93c9bc7488c12\"},{\"bytes\":3395,\"path\":\"/usr/local/sbin/homelab-evidence-seal\",\"sha256\":\"1c64cda4f8e93108e7bef3c110f896112a2e923b64e7e25573ff630744085a7b\"},{\"bytes\":2914,\"path\":\"/usr/local/sbin/homelab-reader-result-publish\",\"sha256\":\"9cb8f7f1e9f300176a87f1abc8a9c51c92aeb9bea3514c7a9d9019ec400d4fd7\"}]},\"helper_interfaces\":{\"command_store\":[],\"evidence_publisher\":[],\"evidence_signer\":[]},\"next_safe_action\":\"DIAGNOSE_FROM_THIS_EVIDENCE;DO_NOT_APPLY\",\"portal_overlay_health\":{\"errors\":[\"HTTPError:404:HTTP Error 404: Not Found\",\"HTTPError:404:HTTP Error 404: Not Found\",\"HTTPError:404:HTTP Error 404: Not Found\",\"HTTPError:404:HTTP Error 404: Not Found\"],\"ok\":false},\"production_changed\":false,\"proposed_contract\":{\"anti_regression_ids\":[\"ED-001-PREKNOWN-URL\",\"ED-002-NO-LIST-BUCKET\",\"ED-003-NO-PERSISTENT-MINIO-CREDENTIALS\",\"ED-004-RECEIPT-TOKEN-NOT-LOGGED\",\"ED-005-INTEGRITY-BEFORE-HTTP-200\",\"ED-006-INVALID-MISSING-EXPIRED-UNIFORM-404\",\"ED-007-LEGACY-SIGNED-URL-COMPATIBILITY\",\"ED-008-PORTAL-SERVICE-IDENTITY\",\"ED-009-WINDOWS-BRIDGE-UNCHANGED\",\"ED-010-EXTERNAL-CHATGPT-FETCH\",\"ED-011-RECEIPT-CLEANUP\",\"ED-012-NO-SECOND-RUNNER\"],\"assistant_flow\":[\"create capsule and retain preknown receipt URL\",\"user opens capsule and approves Portal card\",\"user replies only done\",\"assistant polls URL, downloads and verifies archive\"],\"capsule_field\":{\"fields\":[\"version\",\"receipt_token\",\"expires_at_utc\",\"gateway_url\"],\"name\":\"evidence_delivery\",\"receipt_token\":\"32 random bytes as unpadded base64url; bearer [REDACTED]; never logged\",\"required_for_schema_v2_change\":true},\"gateway\":{\"cache_control\":\"no-store\",\"integrity\":\"validate complete evidence archive before HTTP 200\",\"invalid_missing_expired_response\":404,\"legacy_signed_urls_remain_supported\":true,\"list_bucket\":false,\"persistent_minio_credentials\":false,\"stateless\":true},\"goal\":\"assistant knows exact public evidence URL before execution; user only opens .hcmd, approves, then writes done\",\"name\":\"PREKNOWN_CAPABILITY_RECEIPT_V1\",\"object_key_derivation\":\"portal/receipts/v1/<expiry_epoch>/<sha256(receipt_token)>.tgz\",\"portal\":{\"duplicate_receipt_hash_rejected\":true,\"normal_evidence_object_preserved\":true,\"receipt_copy_created_after_final_seal\":true,\"receipt_token_hash_may_be_logged\":true,\"receipt_token_logged\":false},\"retention\":{\"bucket_policy_must_not_be_relaxed\":true,\"cleanup_must_be_verified\":true,\"maximum_ttl_hours\":48},\"url_shape\":\"https://evidence.vpn.gram1.ru/r1/<expiry_epoch>/<receipt_token>\"},\"pve01_source_bundle\":{\"compressed_bytes\":33913,\"compressed_sha256\":\"1ab23d1e728cdc27e4f446b7c18cf6ad75d9f727357c49c7ab038a008ecaa445\",\"content_b64\":\"[encoded data, 45220 characters]\",\"encoding\":\"base64(gzip(json))\",\"uncompressed_bytes\":148441},\"rollback_started\":false,\"schema_version\":1,\"service_identity_tests\":{\"adapter_as_root\":{\"rc\":0,\"status\":\"PASS\",\"stderr_tail\":\"\"},\"portal_as_service_user\":{\"rc\":0,\"status\":\"PASS\",\"stderr_tail\":\"\"}},\"source_lock\":{\"/etc/systemd/system/homelab-command-adapter.service\":{\"bytes\":665,\"gid\":0,\"group\":\"root\",\"is_symlink\":false,\"mode\":\"0o644\",\"owner\":\"root\",\"path\":\"/etc/systemd/system/homelab-command-adapter.service\",\"sha256\":\"74d0f37878652ed9d46b53ae8556bbb30ebd683741f293c3f59b3527876ed2d7\",\"uid\":0},\"/etc/systemd/system/homelab-command-portal.service\":{\"bytes\":981,\"gid\":0,\"group\":\"root\",\"is_symlink\":false,\"mode\":\"0o644\",\"owner\":\"root\",\"path\":\"/etc/systemd/system/homelab-command-portal.service\",\"sha256\":\"8453eab30f5c3ccd285fc9f70fff18f564809bb27f7bf84f51f2ba593aa85263\",\"uid\":0},\"/root/_1/run3d.json\":{\"bytes\":6966,\"gid\":0,\"group\":\"root\",\"is_symlink\":false,\"mode\":\"0o600\",\"owner\":\"root\",\"path\":\"/root/_1/run3d.json\",\"sha256\":\"700db9263402ea88b838f04f971c768e1f1f9b7e8746d96ca73fa0f8a9789f69\",\"uid\":0},\"/root/_1/run4.json\":{\"bytes\":3115,\"gid\":0,\"group\":\"root\",\"is_symlink\":false,\"mode\":\"0o600\",\"owner\":\"root\",\"path\":\"/root/_1/run4.json\",\"sha256\":\"f6da0ca4cf8ca18d301e4b45c683d1f2d6de103dfa7649cf91f600493d90ec07\",\"uid\":0},\"/usr/local/sbin/homelab-chat-run\":{\"bytes\":11864,\"gid\":0,\"group\":\"root\",\"is_symlink\":false,\"mode\":\"0o750\",\"owner\":\"root\",\"path\":\"/usr/local/sbin/homelab-chat-run\",\"sha256\":\"2a88defef9517f89bc60934dce82097f8e316b08af9417e95167ea5d759a10d9\",\"uid\":0},\"/usr/local/sbin/homelab-command-adapter\":{\"bytes\":77441,\"gid\":0,\"group\":\"root\",\"is_symlink\":false,\"mode\":\"0o750\",\"owner\":\"root\",\"path\":\"/usr/local/sbin/homelab-command-adapter\",\"sha256\":\"f2410cd328e2837b99e8ce4a28e25cb031a6bdd596d0286ac77a1822ef1cecd0\",\"uid\":0},\"/usr/local/sbin/homelab-command-portal\":{\"bytes\":39362,\"gid\":990,\"group\":\"homelab-command-portal\",\"is_symlink\":false,\"mode\":\"0o750\",\"owner\":\"root\",\"path\":\"/usr/local/sbin/homelab-command-portal\",\"sha256\":\"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2\",\"uid\":0}},\"stage\":\"RUN6_EVIDENCE_DELIVERY_G1_DISCOVERY\",\"state_inventory\":{\"count\":5,\"records\":[{\"command_id\":null,\"file\":\"7DOGTE6NK5.json\",\"mode\":null,\"rollback_status\":null,\"status\":\"OK\",\"updated_at_utc\":null},{\"command_id\":null,\"file\":\"CIIPI7AQFM.json\",\"mode\":null,\"rollback_status\":null,\"status\":\"FAIL\",\"updated_at_utc\":null},{\"command_id\":null,\"file\":\"GK2JPW3MZG.json\",\"mode\":null,\"rollback_status\":null,\"status\":\"RUNNING\",\"updated_at_utc\":null},{\"command_id\":null,\"file\":\"MHM2MLFB3M.json\",\"mode\":null,\"rollback_status\":null,\"status\":\"IMPORTED\",\"updated_at_utc\":null},{\"command_id\":null,\"file\":\"VVPO47GNHZ.json\",\"mode\":null,\"rollback_status\":null,\"status\":\"OK\",\"updated_at_utc\":null}]},\"status\":\"BLOCKED\",\"target\":{\"expected\":\"pve01\",\"host\":\"pve01\"},\"units\":{\"adapter\":{\"ActiveState\":\"active\",\"ExecMainStatus\":\"0\",\"ExecStart\":\"{ path=/usr/bin/python3 ; argv[]=/usr/bin/python3 -B /usr/local/sbin/homelab-command-adapter --serve ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=364681 ; code=(null) ; status=0/0 }\",\"FragmentPath\":\"/etc/systemd/system/homelab-command-adapter.service\",\"Group\":\"homelab-command-portal\",\"Id\":\"homelab-command-adapter.service\",\"LoadState\":\"loaded\",\"MainPID\":\"364681\",\"NRestarts\":\"0\",\"Result\":\"success\",\"SubState\":\"running\",\"UnitFileState\":\"enabled\",\"User\":\"root\",\"is_active_rc\":\"0\",\"is_active_value\":\"active\",\"is_enabled_rc\":\"0\",\"is_enabled_value\":\"enabled\",\"show_rc\":\"0\"},\"portal\":{\"ActiveState\":\"active\",\"ExecMainStatus\":\"0\",\"ExecStart\":\"{ path=/usr/bin/python3 ; argv[]=/usr/bin/python3 -B /usr/local/sbin/homelab-command-portal ; ignore_errors=no ; start_time=[Sun 2026-07-26 09:18:49 MSK] ; stop_time=[n/a] ; pid=536586 ; code=(null) ; status=0/0 }\",\"ExecStartPre\":\"{ path=/usr/bin/python3 ; argv[]=/usr/bin/python3 -B /usr/local/sbin/homelab-command-portal --self-test ; ignore_errors=no ; start_time=[Sun 2026-07-26 09:18:49 MSK] ; stop_time=[Sun 2026-07-26 09:18:49 MSK] ; pid=536585 ; code=exited ; status=0 }\",\"FragmentPath\":\"/etc/systemd/system/homelab-command-portal.service\",\"Group\":\"homelab-command-portal\",\"Id\":\"homelab-command-portal.service\",\"LoadState\":\"loaded\",\"MainPID\":\"536586\",\"NRestarts\":\"0\",\"Result\":\"success\",\"SubState\":\"running\",\"UnitFileState\":\"enabled\",\"User\":\"homelab-command-portal\",\"is_active_rc\":\"0\",\"is_active_value\":\"active\",\"is_enabled_rc\":\"0\",\"is_enabled_value\":\"enabled\",\"show_rc\":\"0\"}},\"warnings\":[\"known helper SHA not found on pve01: evidence_publisher\",\"known helper SHA not found on pve01: evidence_signer\",\"known helper SHA not found on pve01: command_store\"]}\n"
}
