{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "SUPPORT-260930-GRAM1-BEGET-AUTH-HOME-PATHLIB-FIX-9505R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "change", "component": "gram1-beget-auth-home-pathlib-fix", "started_at_utc": "2026-09-30T04:24:06Z", "finished_at_utc": "2026-09-30T04:24:06Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", "command_sha256": "f8089558bbcfecd6ccfbc6f9c7a17ed5be9f20f4cd29cc1c2c29cf5993f7a755", "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": true, "rollback_started": false, "rollback_restored": null, "mutation_outcome": "MUTATED", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, "raw_evidence_sha256": "db30d453755381cb8da4cb8b3ec58c6b6e3326e8736100affaf291564859c40f", "sanitized_output_sha256": "db30d453755381cb8da4cb8b3ec58c6b6e3326e8736100affaf291564859c40f", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", "output": "GRAM1_BEGET_AUTH_HOME_PATHLIB_FIX=V1\nMODE=targeted-change\nLOCAL_CREDENTIAL_CACHE_OK=true\nLOCAL_SCRIPT_SHA256=02a56427e2c801ba1b94756a18ec5331ec14b3669209dd9b8fa10c11ff31cef2\nUPLOAD_RC=0\nTEMP_CRON_ADDED=true\nTEMP_DONE_SEEN=true\nRESULT_DOWNLOAD_RC=0\nRESULT_LINE_COUNT=51\nPRE_CRON_TOTAL=1\nPRE_GRAM1_CRON_MATCH_COUNT=1\nPOST_CRON_TOTAL=1\nPOST_GRAM1_CRON_MATCH_COUNT=1\nTEMP_CRON_REMOVED=true\nGRAM1_BEGET_AUTH_HOME_PATHLIB_FIX=V1\nMODE=targeted-change\nPRE_APP_SHA256=5f2fd1244ddc71484013f79d7789fa5884a5801641a66d48b833c616b55aed21\nPRE_DB_SHA256=56acaa90eedb79a82955382f6076e14ff7dc9bcf354e1a72b870cdbd8e30be7d\nPRE_WORKER_SHA256=4a7b16ece826fe2d938f392db6b0b5ca028dcb6ff02fdff4ab431f114edf0e5c\nPRE_PASSENGER_SHA256=d2a4d708a14292e9be827ce95d3a1324b73879ef77c0cd9fc308e8efa4cd6d9b\nBASELINE_GUARD=true\nPASSENGER_PYTHON_DISCOVERED=true\nPASSENGER_PYTHON_BASENAME=python\nPASSENGER_PYTHON_VERSION=3.10.12\nROLLBACK_BACKUP_SHA256=5f2fd1244ddc71484013f79d7789fa5884a5801641a66d48b833c616b55aed21\nROLLBACK_BACKUP_VALID=true\nPRE_PATHLIB_BOUND=false\nPATCH_BUILD=PASS\nPOST_PATHLIB_BOUND=true\nPOST_LINE84_PATHLIB_TOKEN=false\nPATCH_BUILD_RC=0\nPATCH_PY_COMPILE_RC=0\nPATCH_APPLIED=true\nPATCHED_APP_SHA256=302457be5a9ccf480706bf1942c05b3395d43fab9937c29c9c4c87f9230d23d7\nPATCHED_APP_DIFFERS_FROM_BASELINE=true\nSYN_PASSENGER_BOOTSTRAP=PASS\nSYN_FASTAPI_APP=true\nSYN_LOGIN_STATUS=303\nSYN_COOKIE_CREATED=true\nSYN_ROOT_STATUS=200\nSYN_ROOT_INTERNAL_SERVER_ERROR=false\nSYN_STATE_STATUS=200\nSYN_STATE_JSON_PARSE=PASS\nSYN_PROBE_PROCESS_RC=0\nPASSENGER_RESTART_SIGNALLED=true\nLIVE_ATTEMPTS=1\nLIVE_AUTH_ROOT_HTTP=200\nLIVE_AUTH_STATE_HTTP=200\nLIVE_HEALTH_HTTP=200\nLIVE_LOGIN_HTTP=200\nPOST_APP_SHA256=302457be5a9ccf480706bf1942c05b3395d43fab9937c29c9c4c87f9230d23d7\nPOST_DB_SHA256=56acaa90eedb79a82955382f6076e14ff7dc9bcf354e1a72b870cdbd8e30be7d\nPOST_WORKER_SHA256=4a7b16ece826fe2d938f392db6b0b5ca028dcb6ff02fdff4ab431f114edf0e5c\nPOST_PASSENGER_SHA256=d2a4d708a14292e9be827ce95d3a1324b73879ef77c0cd9fc308e8efa4cd6d9b\nDB_PRESERVED=true\nWORKER_PRESERVED=true\nPASSENGER_WSGI_PRESERVED=true\nMARKET_STILL_HEALTHY=true\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nFIX_PASS=true\nDECISION=AUTH_ROOT_PATHLIB_FIX_ACTIVE_AND_LIVE_VALIDATED\nTASK_RESULT=PASS_GRAM1_AUTH_HOME_PATHLIB_FIX\nCHANGES_MADE=true\nMUTATION_OUTCOME=TARGET_APP_IMPORT_PATHLIB_ADDED\nNEXT_GATE=USER_LOGIN_CONFIRMATION_OR_STABILITY_RECHECK\nTASK_RESULT=PASS_GRAM1_AUTH_HOME_PATHLIB_FIX\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260930-GRAM1-BEGET-AUTH-HOME-PATHLIB-FIX-9505R1\",\"status\":\"OK\",\"changes_made\":true,\"rollback_started\":false,\"rollback_restored\":null}\n" }