{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "SIGNALBOT-260908-ACT1-PREMUTATION-CONTRACT-RCA-043ACT1RCA2", "status": "FAIL", "rc": 3, "host": "pve01", "mode": "read-only", "component": "signalbot-cr0116-act1-premutation-contract-rca", "started_at_utc": "2026-09-08T15:09:14Z", "finished_at_utc": "2026-09-08T15:09:17Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", "command_sha256": "c8e53f317faa55f8790c104db79071fc1dc108d6c8bd990cacab871d7e0cd4f9", "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": 3, "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": "df6fa0c417941e38c8ea5c150eaa9efdfe990107eb0e3914ece24252af071a0f", "sanitized_output_sha256": "df6fa0c417941e38c8ea5c150eaa9efdfe990107eb0e3914ece24252af071a0f", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", "output": "ERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nSB043AR2_RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSB043AR2_VM170_CLUSTER={\"name\":\"core-apps\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\"}\nSB043AR2_QGA_INPUT_BYTES=5390\nSB043AR2_PRESTATE={\"act1_epoch_refs\":[],\"act1_result\":{\"command_id\":\"SIGNALBOT-260908-SEALED-ACTIVATION-043ACT1\",\"reason\":\"RuntimeError:PROJECT_RUNTIME_CONTRACT_UNAVAILABLE\",\"status\":\"PREMUTATION_HOLD\",\"ts_utc\":\"2026-09-08T15:03:52.521761+00:00\"},\"env\":{\"APP_IMAGE\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"CODE_IDENTITY\":\"e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"COLLECTION_START_AT\":\"2026-09-07T00:00:00+00:00\",\"EXPERIMENT_ID\":\"ec477ea41ecbd5cfdef5afc259595aab20674a7d933f41a389329ff05098b338\",\"RUNTIME_MANIFEST_ID\":\"58d3b59200bdc0eb8d448612679d667b194263586cb3198dfc08597935053a1a\"},\"services\":[{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"image_id\":\"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736\",\"restart_count\":0,\"running\":true,\"service\":\"worker\",\"started_at\":\"2026-09-06T18:48:20.586788319Z\"},{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"image_id\":\"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736\",\"restart_count\":0,\"running\":true,\"service\":\"relay\",\"started_at\":\"2026-09-06T18:48:20.603414848Z\"},{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"image_id\":\"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736\",\"restart_count\":19,\"running\":true,\"service\":\"collector\",\"started_at\":\"2026-09-08T13:42:51.284969517Z\"},{\"image\":\"8020-demonov-shadow:e32760c69a4311728db9066ee8bf2bf66b1e5a70\",\"image_id\":\"sha256:403c4266282a56cb210bed95cd58295692296502913e7440e2133d7b5664c736\",\"restart_count\":0,\"running\":true,\"service\":\"shadow\",\"started_at\":\"2026-09-06T18:48:20.768190553Z\"}]}\nSB043AR2_CONTRACT_OWNERS={\"RuntimeArtifactManifest\":[\"runtime_integrity.py\"],\"RuntimeDeploymentManifestV1\":[\"runtime_manifest.py\"],\"canonical_hash\":[\"canonical_hash.py\"]}\nSB043AR2_CONTRACT_SOURCE_DETAILS={\"canonical_hash.py\":{\"sha256\":\"531237f499b7f2b2c568f4f101f1b451ea9fcd08a4afaff79153ba38a06f2482\",\"symbols\":[{\"end_lineno\":44,\"kind\":\"FunctionDef\",\"lineno\":43,\"name\":\"canonical_hash\"}]},\"runtime_integrity.py\":{\"sha256\":\"99859b63e23d10fc051672965123f49d6e79d2ff767871c019ff7bdae2e2e39e\",\"symbols\":[{\"end_lineno\":559,\"kind\":\"ClassDef\",\"lineno\":536,\"name\":\"RuntimeArtifactManifest\"}]},\"runtime_manifest.py\":{\"sha256\":\"1064cfb74303fdc8e0bf50bae95b1e755556a5b1dfc28b2b062341becaba08f2\",\"symbols\":[{\"end_lineno\":105,\"kind\":\"ClassDef\",\"lineno\":37,\"name\":\"RuntimeDeploymentManifestV1\"}]}}\nSB043AR2_HOLDS=[\"CANONICAL_HASH_OWNER_NOT_EXACT\"]\nSB043AR2_DECISION=HOLD_ACT1_PREMUTATION_CONTRACT_RCA\nSB043AR2_MUTATION_SCOPE=NONE_READ_ONLY\nSB043AR2_GUEST_RC=3\nSB043AR2_GUEST_STDERR_PRESENT=false\n" }