{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "HOMELAB-SKLADCHIK-MODERATOR-CORE-INSTALL-V2-20260805T162500Z", "status": "FAIL", "rc": 76, "host": "pve01", "mode": "change", "component": "skladchik-moderator-core-install-v2", "started_at_utc": "2026-08-05T16:26:22Z", "finished_at_utc": "2026-08-05T16:26:23Z", "reference_register_checked": true, "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e", "error_register_checked": true, "error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83", "command_sha256": "ce33944c79a14f3e34c5bef3910cdb2154df9551c3cea68c6a56c455843c4a8d", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, "change_declared": true, "result_contract_valid": false, "result_contract_status": null, "result_contract_error": "MISSING_CONTRACT", "command_rc": 0, "changes_made": null, "rollback_started": null, "rollback_restored": null, "mutation_outcome": "UNKNOWN", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, "raw_evidence_sha256": "db4ba1f9c2fb8dbb2eae330663a8ffdad1f118db7cea408eb775d1fb77ae9730", "sanitized_output_sha256": "db4ba1f9c2fb8dbb2eae330663a8ffdad1f118db7cea408eb775d1fb77ae9730", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", "output": "{\"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" }