{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "SUPPORT-260930-CODEVIPE-RESTORE-PREFLIGHT-9506R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "change", "component": "codevipe-restore-preflight", "started_at_utc": "2026-09-30T04:41:36Z", "finished_at_utc": "2026-09-30T04:41:36Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", "command_sha256": "e6c9d1bd7f36773b367c2d148b1324cdd691d2027990e74d9f4a1b54c46e8632", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, "change_declared": true, "result_contract_valid": true, "result_contract_status": "OK", "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": "17152a37717d2fb072983dc01febdd9707422b482d857a6a1b0199db48668951", "sanitized_output_sha256": "17152a37717d2fb072983dc01febdd9707422b482d857a6a1b0199db48668951", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", "output": "CODEVIPE_RESTORE_PREFLIGHT=V1\nMODE=read-only\nLOCAL_CREDENTIAL_CACHE_OK=true\nSITE_API_OK=true\nSITE_TOTAL=13\nSITE_CODEVIPE_CANDIDATE_COUNT=1\nDOMAIN_API_OK=true\nDOMAIN_TOTAL=14\nDOMAIN_CODEVIPE_MATCH_COUNT=1\nMYSQL_API_OK=true\nMYSQL_TOTAL=1\nMYSQL_CODEVIPE_MATCH_COUNT=0\nFTP_ROOT_LIST_RC=0\nFTP_ROOT_CODEVIPE_ENTRY_COUNT=1\nPROVEN_BACKUP_GENERATION=G337-20260913T214518Z-71f51c26af5e3a5bee015be193808fd0\nPROVEN_BACKUP_TABLE_COUNT=224\nPROVEN_BACKUP_REPLICAS=2\nPROVEN_BACKUP_ISOLATED_RESTORE=PASS\nHISTORICAL_SOURCE_VMID=160\nHISTORICAL_SOURCE_ROOT=/var/www/forums/codevipe/public\nHISTORICAL_SOURCE_DB=xf_codevipe\nHISTORICAL_XF_VERSION_ID=2031170\nSITE_CANDIDATE_1_ID=9402366\nSITE_CANDIDATE_1_PATH=codevipe.ru/public_html\nSITE_CANDIDATE_1_DOMAINS=codevipe.ru\nSITE_CANDIDATE_1_DOMAIN_MATCH=true\nSITE_CANDIDATE_1_INDEX_PRESENT=false\nSITE_CANDIDATE_1_INDEX_SIZE=-1\nSITE_CANDIDATE_1_INDEX_SHA256=NONE\nSITE_CANDIDATE_1_XF_MARKER_PRESENT=false\nSITE_CANDIDATE_1_XF_MARKER_SIZE=-1\nSITE_CANDIDATE_1_XF_MARKER_SHA256=NONE\nSITE_CANDIDATE_1_CONFIG_PRESENT=false\nSITE_CANDIDATE_1_CONFIG_SIZE=-1\nSITE_CANDIDATE_1_CONFIG_SHA256=NONE\nSITE_CANDIDATE_1_HTACCESS_PRESENT=false\nSITE_CANDIDATE_1_HTACCESS_SIZE=-1\nSITE_CANDIDATE_1_HTACCESS_SHA256=NONE\nDOMAIN_MATCH_1_ID=14464462\nDOMAIN_MATCH_1_FQDN=codevipe.ru\nDOMAIN_MATCH_1_SITE_ID=NONE\nDOMAIN_MATCH_1_UNDER_CONTROL=1\nFTP_ROOT_CODEVIPE_ENTRY_1=codevipe.ru\nPUBLIC_HTTP_CODE=200\nPUBLIC_CURL_RC=0\nPUBLIC_BODY_SHA256=816e5c7c77f3ae47ee3cabee6ffb9d0d355022a02a5e3ad30cbb38485ab45c94\nPUBLIC_BEGET_PLACEHOLDER=true\nBEGET_XENFORO_CANDIDATE_COUNT=0\nDECISION=BEGET_PLACEHOLDER_NO_XENFORO_OR_CODEVIPE_DB_FOUND\nNEXT_GATE=RESTORE_FILES_AND_DB_FROM_PROVEN_G337_BACKUP\nTASK_RESULT=PASS_CODEVIPE_RESTORE_PREFLIGHT\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260930-CODEVIPE-RESTORE-PREFLIGHT-9506R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" }