{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-V2-RESULT-SUMMARY-READ-ONLY-20260805T162600Z", "status": "OK", "rc": 0, "host": "pve01", "mode": "verify", "component": "skladchik-moderator-core-v2-result-summary", "started_at_utc": "2026-08-05T16:31:56Z", "finished_at_utc": "2026-08-05T16:31:56Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", "command_sha256": "d2fdf8c127eb6a57b9579d6af26a7af82f9a5bd2f79baaf6436e81b45f086a22", "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": "039f9379763e3bd739daf552ec72ed34d369414b9d480c57905e2de07d981cdc", "sanitized_output_sha256": "039f9379763e3bd739daf552ec72ed34d369414b9d480c57905e2de07d981cdc", "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-MODERATOR-CORE-INSTALL-V2-RESULT-SUMMARY-READ-ONLY-20260805T162600Z\",\"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{\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-V2-RESULT-SUMMARY-READ-ONLY-20260805T162600Z\",\"command_rc\":0,\"lookup_lane_http_status\":409,\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"USE_THIS_SHA_VERIFIED_TARGET_RESULT; DO_NOT_USE_LATEST; DO_NOT_REPAIR_LOOKUP_FOR_READING\",\"output_truncated_in_json\":false,\"rc\":0,\"read_only\":true,\"rollback_restored\":null,\"rollback_started\":false,\"schema\":1,\"status\":\"OK\",\"target_execution\":{\"changes_made\":null,\"command_rc\":null,\"control_plane_error\":null,\"mutation_outcome\":null,\"output_truncated_in_json\":false,\"rollback_restored\":null,\"rollback_started\":null,\"runner_document_rc\":76,\"runner_rc\":76,\"runner_status\":\"FAIL\",\"runner_wrapper_matches_document\":true},\"target_identity\":{\"capsule_sha256\":\"0300643299c86635061bf0cbbca202f90aeb5a92c77b8c3de2ec43caddfa600f\",\"command_id\":\"HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-V2-20260805T162500Z\",\"full_output_bytes\":1507,\"full_output_lines\":1,\"full_output_read\":true,\"output_expected_sha256\":[],\"output_sha256\":\"db4ba1f9c2fb8dbb2eae330663a8ffdad1f118db7cea408eb775d1fb77ae9730\",\"runner_examined_values\":111,\"runner_json_expected_sha256\":[\"4222d82581430ee7ee20e7cd43b339d5a7c072c97f1eaea41e1f8e360f6dc0ed\"],\"runner_json_roots\":1,\"runner_json_sha256\":\"4222d82581430ee7ee20e7cd43b339d5a7c072c97f1eaea41e1f8e360f6dc0ed\",\"runner_text_expected_sha256\":[\"070abb9446abf0bdbef81c7f5aacbdaf956ef3b4133200341f535488ee1b55da\"],\"runner_text_sha256\":\"070abb9446abf0bdbef81c7f5aacbdaf956ef3b4133200341f535488ee1b55da\",\"state_file\":\"AMAGIMUZZB.json\",\"state_file_sha256\":\"174595d59e98ceb9180f48d6d2a77c53f7135a3bd8e4d7086fef71ffcc84b548\"},\"target_output_sanitized\":\"{\\\"analysis_ready\\\": true, \\\"backup_manifest_sha256\\\": \\\"9ebc6eedf2fd573ef088723e84a694bed56eb1006e2903f9b22fe59173ff7355\\\", \\\"candidate_self_test\\\": {\\\"complaints_immutable\\\": true, \\\"status\\\": \\\"OK\\\", \\\"version\\\": \\\"2026.08.05-mvp1\\\"}, \\\"changes_made\\\": true, \\\"command_id\\\": \\\"HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-V2-20260805T162500Z\\\", \\\"command_rc\\\": 0, \\\"complaints_guardrail\\\": {\\\"immutable\\\": true, \\\"mutation_allowed\\\": false, \\\"service_content_read\\\": false, \\\"source_content_read\\\": false, \\\"storage_read\\\": false}, \\\"installed_sha256\\\": {\\\"app.py\\\": \\\"2110f1ba63ba80592d7fb898e18611772069f07605ed04a379e08e86fcab89b6\\\", \\\"rules.json\\\": \\\"a704bd1708e5bbcd4db98735b692ec4dfcff80cc33e98fd17dda6ae0f5a4d653\\\", \\\"skladchik-moderator-assistant.service\\\": \\\"fd68b1ddb7b2da28da403d93b83af323157c1f7e05a92df2e4221a893f8ef0f4\\\"}, \\\"mutation_outcome\\\": \\\"APPLIED\\\", \\\"next_action\\\": \\\"MAP_REVERSE_PROXY_AND_PUBLISH_ASSISTANT_UI_WITHOUT_TOUCHING_COMPLAINTS\\\", \\\"output_truncated_in_json\\\": false, \\\"protected_guard_mode\\\": \\\"LOCAL_EXACT_ABSENCE\\\", \\\"protected_units_verified\\\": 6, \\\"rc\\\": 0, \\\"rollback_restored\\\": null, \\\"rollback_started\\\": false, \\\"root_cause_classification\\\": \\\"SEPARATE_NON_COMPLAINT_MODERATOR_ASSISTANT_INSTALLED\\\", \\\"service\\\": {\\\"bind\\\": \\\"127.0.0.1:18787\\\", \\\"health\\\": {\\\"complaints_immutable\\\": true, \\\"ruleset_version\\\": \\\"admin-courses-2026-08-05\\\", \\\"status\\\": \\\"ok\\\", \\\"version\\\": \\\"2026.08.05-mvp1\\\"}, \\\"name\\\": \\\"skladchik-moderator-assistant.service\\\"}, \\\"status\\\": \\\"OK\\\", \\\"storage\\\": {\\\"raw_requests_stored\\\": false, \\\"request_hash_only\\\": true, \\\"separate\\\": true}, \\\"version\\\": 1}\\n\",\"target_payload_documents\":[{\"analysis_ready\":true,\"changes_made\":true,\"command_rc\":0,\"mutation_outcome\":\"APPLIED\",\"next_action\":\"MAP_REVERSE_PROXY_AND_PUBLISH_ASSISTANT_UI_WITHOUT_TOUCHING_COMPLAINTS\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"SEPARATE_NON_COMPLAINT_MODERATOR_ASSISTANT_INSTALLED\",\"status\":\"OK\"}],\"target_runner\":{\"changes_made\":null,\"command_rc\":0,\"mutation_outcome\":\"UNKNOWN\",\"output_truncated_in_json\":false,\"rc\":76,\"rollback_restored\":null,\"rollback_started\":null,\"status\":\"FAIL\"},\"target_runner_document\":{},\"target_runner_text_sanitized\":\"CHAT_OUTPUT_BEGIN\\nCOMMAND_ID=HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-V2-20260805T162500Z\\nSTATUS=FAIL\\nRC=76\\nHOST=pve01\\nMODE=change\\nCOMPONENT=skladchik-moderator-core-install-v2\\nREFERENCE_REGISTER_CHECK=OK\\nREFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e\\nERROR_REGISTER_CHECK=OK\\nERROR_REGISTER_SHA256=24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83\\nCOMMAND_SHA256=ce33944c79a14f3e34c5bef3910cdb2154df9551c3cea68c6a56c455843c4a8d\\nDUPLICATE_FAILED_COMMAND_BLOCKED=false\\nEXECUTION_STARTED=true\\nCHANGE_DECLARED=true\\nRESULT_CONTRACT_VALID=false\\nRESULT_CONTRACT_STATUS=UNKNOWN\\nRESULT_CONTRACT_ERROR=MISSING_CONTRACT\\nCOMMAND_RC=0\\nCHANGES_MADE=unknown\\nROLLBACK_STARTED=unknown\\nROLLBACK_RESTORED=null\\nMUTATION_OUTCOME=UNKNOWN\\nSANITIZED=yes\\nSECRETS_INCLUDED=no\\nPRIVATE_ADDRESSES_INCLUDED=no\\nRAW_EVIDENCE_SHA256=db4ba1f9c2fb8dbb2eae330663a8ffdad1f118db7cea408eb775d1fb77ae9730\\nSANITIZED_OUTPUT_SHA256=db4ba1f9c2fb8dbb2eae330663a8ffdad1f118db7cea408eb775d1fb77ae9730\\nOUTPUT_BEGIN\\n{\\\"analysis_ready\\\": true, \\\"backup_manifest_sha256\\\": \\\"9ebc6eedf2fd573ef088723e84a694bed56eb1006e2903f9b22fe59173ff7355\\\", \\\"candidate_self_test\\\": {\\\"complaints_immutable\\\": true, \\\"status\\\": \\\"OK\\\", \\\"version\\\": \\\"2026.08.05-mvp1\\\"}, \\\"changes_made\\\": true, \\\"command_id\\\": \\\"HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-V2-20260805T162500Z\\\", \\\"command_rc\\\": 0, \\\"complaints_guardrail\\\": {\\\"immutable\\\": true, \\\"mutation_allowed\\\": false, \\\"service_content_read\\\": false, \\\"source_content_read\\\": false, \\\"storage_read\\\": false}, \\\"installed_sha256\\\": {\\\"app.py\\\": \\\"2110f1ba63ba80592d7fb898e18611772069f07605ed04a379e08e86fcab89b6\\\", \\\"rules.json\\\": \\\"a704bd1708e5bbcd4db98735b692ec4dfcff80cc33e98fd17dda6ae0f5a4d653\\\", \\\"skladchik-moderator-assistant.service\\\": \\\"fd68b1ddb7b2da28da403d93b83af323157c1f7e05a92df2e4221a893f8ef0f4\\\"}, \\\"mutation_outcome\\\": \\\"APPLIED\\\", \\\"next_action\\\": \\\"MAP_REVERSE_PROXY_AND_PUBLISH_ASSISTANT_UI_WITHOUT_TOUCHING_COMPLAINTS\\\", \\\"output_truncated_in_json\\\": false, \\\"protected_guard_mode\\\": \\\"LOCAL_EXACT_ABSENCE\\\", \\\"protected_units_verified\\\": 6, \\\"rc\\\": 0, \\\"rollback_restored\\\": null, \\\"rollback_started\\\": false, \\\"root_cause_classification\\\": \\\"SEPARATE_NON_COMPLAINT_MODERATOR_ASSISTANT_INSTALLED\\\", \\\"service\\\": {\\\"bind\\\": \\\"127.0.0.1:18787\\\", \\\"health\\\": {\\\"complaints_immutable\\\": true, \\\"ruleset_version\\\": \\\"admin-courses-2026-08-05\\\", \\\"status\\\": \\\"ok\\\", \\\"version\\\": \\\"2026.08.05-mvp1\\\"}, \\\"name\\\": \\\"skladchik-moderator-assistant.service\\\"}, \\\"status\\\": \\\"OK\\\", \\\"storage\\\": {\\\"raw_requests_stored\\\": false, \\\"request_hash_only\\\": true, \\\"separate\\\": true}, \\\"version\\\": 1}\\n\\nOUTPUT_END\\nCHAT_OUTPUT_END\\n\",\"target_state\":{\"control_plane_error\":null,\"error\":null,\"status\":\"FAIL\"}}\n" }