{ "schema_version": 1, "channel": "homelab-runtime", "command_id": "SUPPORT-260923-SKLADCHIK-CURRENT-EDGE-UPDATER-SOURCE-944R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", "component": "skladchik-current-edge-updater-source", "started_at_utc": "2026-09-23T12:14:20Z", "finished_at_utc": "2026-09-23T12:14:20Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", "command_sha256": "0171a3ced661558ed6f0ab909ba014aea79053b21400f6b2f2eceba92257d7b8", "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": "ba150554aca68c2348134a9f0017b998a31eba97431978781bb51e7cf1999c75", "sanitized_output_sha256": "ba150554aca68c2348134a9f0017b998a31eba97431978781bb51e7cf1999c75", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", "output": "SKLADCHIK944_BEGIN=true\nCOMMAND_ID=SUPPORT-260923-SKLADCHIK-CURRENT-EDGE-UPDATER-SOURCE-944R1\nMODE=read-only\nCOMPONENT=skladchik-current-edge-updater-source\nPREDECESSOR_943=STALE_MIGRATION_PREFLIGHT_EXPECTS_ORIGINAL_SHA\nMUTATION_BOUNDARY=NONE_READ_ONLY\nVERSIONED_EDGE_BEGIN\nVERSIONED_EDGE_PATH_BASENAME=skladchik-reports-monitor-cookie-update-edge\nVERSIONED_EDGE_PRESENT=true\nVERSIONED_EDGE_SHA256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\nVERSIONED_EDGE_BYTES=5247\nVERSIONED_EDGE_LINES=178\nVERSIONED_EDGE_LINE_0001=#!/usr/bin/env bash\nVERSIONED_EDGE_LINE_0002=set -Eeuo pipefail\nVERSIONED_EDGE_LINE_0003=umask 077\nVERSIONED_EDGE_LINE_0004=\nVERSIONED_EDGE_LINE_0005=SECRETS=/etc/skladchik-reports-monitor/secrets.env\nVERSIONED_EDGE_LINE_0006=MONITOR=/opt/skladchik-reports-monitor/monitor.py\nVERSIONED_EDGE_LINE_0007=COOKIE_JAR=/var/lib/skladchik-reports-monitor/cookies.jar\nVERSIONED_EDGE_LINE_0008=HEALTH=/var/lib/skladchik-reports-monitor/health.txt\nVERSIONED_EDGE_LINE_0009=OUTPUT=/tmp/skladchik-cookie-update-monitor.out\nVERSIONED_EDGE_LINE_0010=TIMER=skladchik-reports-monitor.timer\nVERSIONED_EDGE_LINE_0011=SERVICE=skladchik-reports-monitor.service\nVERSIONED_EDGE_LINE_0012=\nVERSIONED_EDGE_LINE_0013=TMP=\"$(mktemp)\"\nVERSIONED_EDGE_LINE_0014=NO_COOKIE_SECRET=\"$(mktemp)\"\nVERSIONED_EDGE_LINE_0015=SECRETS_BACKUP=\"\"\nVERSIONED_EDGE_LINE_0016=JAR_BACKUP=\"\"\nVERSIONED_EDGE_LINE_0017=JAR_EXISTED=0\nVERSIONED_EDGE_LINE_0018=AUTH_MUTATED=0\nVERSIONED_EDGE_LINE_0019=FINALIZED=0\nVERSIONED_EDGE_LINE_0020=\nVERSIONED_EDGE_LINE_0021=TIMER_WAS_ENABLED=\"$(systemctl is-enabled \"$TIMER\" 2>/dev/null || true)\"\nVERSIONED_EDGE_LINE_0022=TIMER_WAS_ACTIVE=\"$(systemctl is-active \"$TIMER\" 2>/dev/null || true)\"\nVERSIONED_EDGE_LINE_0023=\nVERSIONED_EDGE_LINE_0024=on_err(){\nVERSIONED_EDGE_LINE_0025= local rc=$?\nVERSIONED_EDGE_LINE_0026= trap - ERR\nVERSIONED_EDGE_LINE_0027= printf 'ROOT_CAUSE=UNEXPECTED_COOKIE_UPDATE_ERROR\\nROOT_CAUSE_COUNT=1\\nDETAIL=line=%s rc=%s\\n' \"${1:-0}\" \"$rc\"\nVERSIONED_EDGE_LINE_0028= exit \"$rc\"\nVERSIONED_EDGE_LINE_0029=}\nVERSIONED_EDGE_LINE_0030=\nVERSIONED_EDGE_LINE_0031=restore_timer_state(){\nVERSIONED_EDGE_LINE_0032= systemctl stop \"$TIMER\" >/dev/null 2>&1 || true\nVERSIONED_EDGE_LINE_0033= if [ \"$TIMER_WAS_ENABLED\" = enabled ]; then\nVERSIONED_EDGE_LINE_0034= systemctl enable \"$TIMER\" >/dev/null 2>&1 || true\nVERSIONED_EDGE_LINE_0035= else\nVERSIONED_EDGE_LINE_0036= systemctl disable \"$TIMER\" >/dev/null 2>&1 || true\nVERSIONED_EDGE_LINE_0037= fi\nVERSIONED_EDGE_LINE_0038= if [ \"$TIMER_WAS_ACTIVE\" = active ]; then\nVERSIONED_EDGE_LINE_0039= systemctl start \"$TIMER\" >/dev/null 2>&1 || true\nVERSIONED_EDGE_LINE_0040= fi\nVERSIONED_EDGE_LINE_0041=}\nVERSIONED_EDGE_LINE_0042=\nVERSIONED_EDGE_LINE_0043=restore_auth_state(){\nVERSIONED_EDGE_LINE_0044= if [ \"$AUTH_MUTATED\" -eq 1 ]; then\nVERSIONED_EDGE_LINE_0045= if [ -n \"$SECRETS_BACKUP\" ] && [ -s \"$SECRETS_BACKUP\" ]; then\nVERSIONED_EDGE_LINE_0046= install -m 0600 -o root -g root \"$SECRETS_BACKUP\" \"$SECRETS\"\nVERSIONED_EDGE_LINE_0047= fi\nVERSIONED_EDGE_LINE_0048= if [ \"$JAR_EXISTED\" -eq 1 ] && [ -n \"$JAR_BACKUP\" ] && [ -s \"$JAR_BACKUP\" ]; then\nVERSIONED_EDGE_LINE_0049= install -m 0600 -o root -g root \"$JAR_BACKUP\" \"$COOKIE_JAR\"\nVERSIONED_EDGE_LINE_0050= else\nVERSIONED_EDGE_LINE_0051= rm -f \"$COOKIE_JAR\"\nVERSIONED_EDGE_LINE_0052= fi\nVERSIONED_EDGE_LINE_0053= AUTH_MUTATED=0\nVERSIONED_EDGE_LINE_0054= fi\nVERSIONED_EDGE_LINE_0055=}\nVERSIONED_EDGE_LINE_0056=\nVERSIONED_EDGE_LINE_0057=cleanup(){\nVERSIONED_EDGE_LINE_0058= local rc=$?\nVERSIONED_EDGE_LINE_0059= trap - ERR\nVERSIONED_EDGE_LINE_0060= trap - EXIT INT TERM HUP\nVERSIONED_EDGE_LINE_0061= set +e\nVERSIONED_EDGE_LINE_0062= if [ \"$FINALIZED\" -ne 1 ]; then\nVERSIONED_EDGE_LINE_0063= restore_auth_state\nVERSIONED_EDGE_LINE_0064= restore_timer_state\nVERSIONED_EDGE_LINE_0065= fi\nVERSIONED_EDGE_LINE_0066= rm -f \"$TMP\" \"$NO_COOKIE_SECRET\"\nVERSIONED_EDGE_LINE_0067= [ -z \"$SECRETS_BACKUP\" ] || rm -f \"$SECRETS_BACKUP\"\nVERSIONED_EDGE_LINE_0068= [ -z \"$JAR_BACKUP\" ] || rm -f \"$JAR_BACKUP\"\nVERSIONED_EDGE_LINE_0069= exit \"$rc\"\nVERSIONED_EDGE_LINE_0070=}\nVERSIONED_EDGE_LINE_0071=\nVERSIONED_EDGE_LINE_0072=trap 'on_err \"$LINENO\"' ERR\nVERSIONED_EDGE_LINE_0073=trap cleanup EXIT\nVERSIONED_EDGE_LINE_0074=trap 'exit 130' INT\nVERSIONED_EDGE_LINE_0075=trap 'exit 143' TERM\nVERSIONED_EDGE_LINE_0076=trap 'exit 129' HUP\nVERSIONED_EDGE_LINE_0077=\nVERSIONED_EDGE_LINE_0078=systemctl stop \"$TIMER\"\nVERSIONED_EDGE_LINE_0079=\nVERSIONED_EDGE_LINE_0080=WAIT_SECONDS=90\nVERSIONED_EDGE_LINE_0081=DEADLINE=$((SECONDS + WAIT_SECONDS))\nVERSIONED_EDGE_LINE_0082=while systemctl is-active --quiet \"$SERVICE\" || pgrep -f '/opt/skladchik-reports-monitor/monitor.py' >/dev/null; do\nVERSIONED_EDGE_LINE_0083= if (( SECONDS >= DEADLINE )); then\nVERSIONED_EDGE_LINE_0084= restore_timer_state\nVERSIONED_EDGE_LINE_0085= FINALIZED=1\nVERSIONED_EDGE_LINE_0086= printf 'MONITOR_QUIESCENCE_TIMEOUT\\n'\nVERSIONED_EDGE_LINE_0087= exit 75\nVERSIONED_EDGE_LINE_0088= fi\nVERSIONED_EDGE_LINE_0089= sleep 2\nVERSIONED_EDGE_LINE_0090=done\nVERSIONED_EDGE_LINE_0091=\nVERSIONED_EDGE_LINE_0092=printf \"Вставь полный новый Cookie header для skladchik.org без слова Cookie: и нажми Enter:\\n\"\nVERSIONED_EDGE_LINE_0093=IFS= read -r -s NEW_COOKIE\nVERSIONED_EDGE_LINE_0094=printf '\\n'\nVERSIONED_EDGE_LINE_0095=if [ -z \"$NEW_COOKIE\" ]; then\nVERSIONED_EDGE_LINE_0096= printf 'COOKIE_EMPTY\\n'\nVERSIONED_EDGE_LINE_0097= exit 1\nVERSIONED_EDGE_LINE_0098=fi\nVERSIONED_EDGE_LINE_0099=case \"$NEW_COOKIE\" in\nVERSIONED_EDGE_LINE_0100= *$'\\r'*|*$'\\n'*)\nVERSIONED_EDGE_LINE_0101= printf 'COOKIE_INVALID_LINE_BREAK\\n'\nVERSIONED_EDGE_LINE_0102= exit 64\nVERSIONED_EDGE_LINE_0103= ;;\nVERSIONED_EDGE_LINE_0104=esac\nVERSIONED_EDGE_LINE_0105=\nVERSIONED_EDGE_LINE_0106=SECRETS_BACKUP=\"$(mktemp /etc/skladchik-reports-monitor/.secrets.env.rollback.XXXXXX)\"\nVERSIONED_EDGE_LINE_0107=cp -a \"$SECRETS\" \"$SECRETS_BACKUP\"\nVERSIONED_EDGE_LINE_0108=\nVERSIONED_EDGE_LINE_0109=if [ -s \"$COOKIE_JAR\" ]; then\nVERSIONED_EDGE_LINE_0110= JAR_BACKUP=\"$(mktemp /var/lib/skladchik-reports-monitor/.cookies.jar.rollback.XXXXXX)\"\nVERSIONED_EDGE_LINE_0111= cp -a \"$COOKIE_JAR\" \"$JAR_BACKUP\"\nVERSIONED_EDGE_LINE_0112= JAR_EXISTED=1\nVERSIONED_EDGE_LINE_0113=fi\nVERSIONED_EDGE_LINE_0114=AUTH_MUTATED=1\nVERSIONED_EDGE_LINE_0115=\nVERSIONED_EDGE_LINE_0116=awk '!/^SKLADCHIK_COOKIE=/' \"$SECRETS\" >\"$TMP\"\nVERSIONED_EDGE_LINE_0117=printf 'SKLADCHIK_COOKIE=%s\\n' \"$NEW_COOKIE\" >>\"$TMP\"\nVERSIONED_EDGE_LINE_0118=install -m 0600 -o root -g root \"$TMP\" \"$SECRETS\"\nVERSIONED_EDGE_LINE_0119=\nVERSIONED_EDGE_LINE_0120=# The monitor prefers a non-empty cookie jar over SKLADCHIK_COOKIE.\nVERSIONED_EDGE_LINE_0121=# Removing the stale jar forces the first probe to use the newly entered Cookie header.\nVERSIONED_EDGE_LINE_0122=rm -f \"$COOKIE_JAR\"\nVERSIONED_EDGE_LINE_0123=: >\"$OUTPUT\"\nVERSIONED_EDGE_LINE_0124=\nVERSIONED_EDGE_LINE_0125=set +e\nVERSIONED_EDGE_LINE_0126=python3 \"$MONITOR\" run >>\"$OUTPUT\" 2>&1\nVERSIONED_EDGE_LINE_0127=FIRST_RUN_RC=$?\nVERSIONED_EDGE_LINE_0128=set -e\nVERSIONED_EDGE_LINE_0129=FIRST_RUN_STATUS=\"$(awk -F= '$1==\"STATUS\"{print $2;exit}' \"$HEALTH\" 2>/dev/null || true)\"\nVERSIONED_EDGE_LINE_0130=\nVERSIONED_EDGE_LINE_0131=SECOND_RUN_RC=1\nVERSIONED_EDGE_LINE_0132=SECOND_RUN_STATUS=NOT_RUN\nVERSIONED_EDGE_LINE_0133=if [ \"$FIRST_RUN_RC\" -eq 0 ] && [ \"$FIRST_RUN_STATUS\" = OK ] && [ -s \"$COOKIE_JAR\" ]; then\nVERSIONED_EDGE_LINE_0134= # Prove unattended persistence: temporarily remove the header secret, then run only from the new jar.\nVERSIONED_EDGE_LINE_0135= awk '!/^SKLADCHIK_COOKIE=/' \"$TMP\" >\"$NO_COOKIE_SECRET\"\nVERSIONED_EDGE_LINE_0136= install -m 0600 -o root -g root \"$NO_COOKIE_SECRET\" \"$SECRETS\"\nVERSIONED_EDGE_LINE_0137= set +e\nVERSIONED_EDGE_LINE_0138= python3 \"$MONITOR\" run >>\"$OUTPUT\" 2>&1\nVERSIONED_EDGE_LINE_0139= SECOND_RUN_RC=$?\nVERSIONED_EDGE_LINE_0140= set -e\nVERSIONED_EDGE_LINE_0141= SECOND_RUN_STATUS=\"$(awk -F= '$1==\"STATUS\"{print $2;exit}' \"$HEALTH\" 2>/dev/null || true)\"\nVERSIONED_EDGE_LINE_0142= install -m 0600 -o root -g root \"$TMP\" \"$SECRETS\"\nVERSIONED_EDGE_LINE_0143=fi\nVERSIONED_EDGE_LINE_0144=\nVERSIONED_EDGE_LINE_0145=if [ \"$FIRST_RUN_RC\" -ne 0 ] || [ \"$FIRST_RUN_STATUS\" != OK ] || [ ! -s \"$COOKIE_JAR\" ] || [ \"$SECOND_RUN_RC\" -ne 0 ] || [ \"$SECOND_RUN_STATUS\" != OK ]; then\nVERSIONED_EDGE_LINE_0146= restore_auth_state\nVERSIONED_EDGE_LINE_0147= restore_timer_state\nVERSIONED_EDGE_LINE_0148= FINALIZED=1\nVERSIONED_EDGE_LINE_0149= printf 'COOKIE_UPDATE_FAILED_ROLLED_BACK\\n'\nVERSIONED_EDGE_LINE_0150= printf 'FIRST_RUN_RC=%s\\nFIRST_RUN_STATUS=%s\\n' \"$FIRST_RUN_RC\" \"$FIRST_RUN_STATUS\"\nVERSIONED_EDGE_LINE_0151= printf 'SECOND_JAR_ONLY_RUN_RC=%s\\nSECOND_JAR_ONLY_RUN_STATUS=%s\\n' \"$SECOND_RUN_RC\" \"$SECOND_RUN_STATUS\"\nVERSIONED_EDGE_LINE_0152= printf 'HEALTH_BEGIN\\n'\nVERSIONED_EDGE_LINE_0153= cat \"$HEALTH\" 2>/dev/null || true\nVERSIONED_EDGE_LINE_0154= printf 'HEALTH_END\\n'\nVERSIONED_EDGE_LINE_0155= printf 'MONITOR_OUTPUT_TAIL\\n'\nVERSIONED_EDGE_LINE_0156= tail -n 40 \"$OUTPUT\" 2>/dev/null || true\nVERSIONED_EDGE_LINE_0157= exit 1\nVERSIONED_EDGE_LINE_0158=fi\nVERSIONED_EDGE_LINE_0159=\nVERSIONED_EDGE_LINE_0160=AUTH_MUTATED=0\nVERSIONED_EDGE_LINE_0161=rm -f \"$SECRETS_BACKUP\"\nVERSIONED_EDGE_LINE_0162=SECRETS_BACKUP=\"\"\nVERSIONED_EDGE_LINE_0163=if [ -n \"$JAR_BACKUP\" ]; then\nVERSIONED_EDGE_LINE_0164= rm -f \"$JAR_BACKUP\"\nVERSIONED_EDGE_LINE_0165= JAR_BACKUP=\"\"\nVERSIONED_EDGE_LINE_0166=fi\nVERSIONED_EDGE_LINE_0167=\nVERSIONED_EDGE_LINE_0168=systemctl reset-failed \"$SERVICE\" \"$TIMER\" >/dev/null 2>&1 || true\nVERSIONED_EDGE_LINE_0169=systemctl enable --now skladchik-reports-monitor.timer >/dev/null 2>&1 || true\nVERSIONED_EDGE_LINE_0170=FINALIZED=1\nVERSIONED_EDGE_LINE_0171=echo \"COOKIE_UPDATE_OK\"\nVERSIONED_EDGE_LINE_0172=echo \"FRESH_COOKIE_FORCED=YES\"\nVERSIONED_EDGE_LINE_0173=echo \"STALE_COOKIE_JAR_BYPASSED=YES\"\nVERSIONED_EDGE_LINE_0174=echo \"SECOND_JAR_ONLY_PERSISTENCE_RUN=OK\"\nVERSIONED_EDGE_LINE_0175=echo \"SECRET_PRINTED=NO\"\nVERSIONED_EDGE_LINE_0176=echo \"HEALTH_BEGIN\"\nVERSIONED_EDGE_LINE_0177=cat \"$HEALTH\" 2>/dev/null || true\nVERSIONED_EDGE_LINE_0178=echo \"HEALTH_END\"\nVERSIONED_EDGE_END\nVERSIONED_WRAPPER_BEGIN\nVERSIONED_WRAPPER_PATH_BASENAME=skladchik-reports-monitor-cookie-update\nVERSIONED_WRAPPER_PRESENT=true\nVERSIONED_WRAPPER_SHA256=ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\nVERSIONED_WRAPPER_BYTES=638\nVERSIONED_WRAPPER_LINES=16\nVERSIONED_WRAPPER_LINE_0001=#!/usr/bin/env bash\nVERSIONED_WRAPPER_LINE_0002=set -Eeuo pipefail\nVERSIONED_WRAPPER_LINE_0003=export SYSTEMD_PAGER=cat PAGER=cat SYSTEMD_LESS=FRXMK\nVERSIONED_WRAPPER_LINE_0004=EDGE=debian@[PRIVATE_IP]\nVERSIONED_WRAPPER_LINE_0005=EDGE_SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge\nVERSIONED_WRAPPER_LINE_0006=SSH=(-o BatchMode=yes -o ConnectTimeout=15 -o StrictHostKeyChecking=yes -o UserKnownHostsFile=[SENSITIVE_PATH]\nVERSIONED_WRAPPER_LINE_0007=printf '\\033[93m%s\\033[0m\\n' 'SKLADCHIK CONTROLLED COOKIE UPDATE'\nVERSIONED_WRAPPER_LINE_0008=printf 'SAFE_OUTPUT=YES\\nSECRET_PRINTED=NO\\nSTEP=SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE\\n'\nVERSIONED_WRAPPER_LINE_0009=if ssh -tt \"${SSH[@]}\" \"$EDGE\" sudo -n \"$EDGE_SCRIPT\"; then\nVERSIONED_WRAPPER_LINE_0010= rc=0\nVERSIONED_WRAPPER_LINE_0011=else\nVERSIONED_WRAPPER_LINE_0012= rc=$?\nVERSIONED_WRAPPER_LINE_0013=fi\nVERSIONED_WRAPPER_LINE_0014=printf 'SSH_COOKIE_UPDATE_RC=%s\\n' \"$rc\"\nVERSIONED_WRAPPER_LINE_0015=printf '\\033[93m%s\\033[0m\\n' 'END'\nVERSIONED_WRAPPER_LINE_0016=exit \"$rc\"\nVERSIONED_WRAPPER_END\nLIVE_WRAPPER_BEGIN\nLIVE_WRAPPER_PATH_BASENAME=skladchik-reports-monitor-cookie-update\nLIVE_WRAPPER_PRESENT=true\nLIVE_WRAPPER_SHA256=ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\nLIVE_WRAPPER_BYTES=638\nLIVE_WRAPPER_LINES=16\nLIVE_WRAPPER_LINE_0001=#!/usr/bin/env bash\nLIVE_WRAPPER_LINE_0002=set -Eeuo pipefail\nLIVE_WRAPPER_LINE_0003=export SYSTEMD_PAGER=cat PAGER=cat SYSTEMD_LESS=FRXMK\nLIVE_WRAPPER_LINE_0004=EDGE=debian@[PRIVATE_IP]\nLIVE_WRAPPER_LINE_0005=EDGE_SCRIPT=/usr/local/sbin/skladchik-reports-monitor-cookie-update-edge\nLIVE_WRAPPER_LINE_0006=SSH=(-o BatchMode=yes -o ConnectTimeout=15 -o StrictHostKeyChecking=yes -o UserKnownHostsFile=[SENSITIVE_PATH]\nLIVE_WRAPPER_LINE_0007=printf '\\033[93m%s\\033[0m\\n' 'SKLADCHIK CONTROLLED COOKIE UPDATE'\nLIVE_WRAPPER_LINE_0008=printf 'SAFE_OUTPUT=YES\\nSECRET_PRINTED=NO\\nSTEP=SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE\\n'\nLIVE_WRAPPER_LINE_0009=if ssh -tt \"${SSH[@]}\" \"$EDGE\" sudo -n \"$EDGE_SCRIPT\"; then\nLIVE_WRAPPER_LINE_0010= rc=0\nLIVE_WRAPPER_LINE_0011=else\nLIVE_WRAPPER_LINE_0012= rc=$?\nLIVE_WRAPPER_LINE_0013=fi\nLIVE_WRAPPER_LINE_0014=printf 'SSH_COOKIE_UPDATE_RC=%s\\n' \"$rc\"\nLIVE_WRAPPER_LINE_0015=printf '\\033[93m%s\\033[0m\\n' 'END'\nLIVE_WRAPPER_LINE_0016=exit \"$rc\"\nLIVE_WRAPPER_END\nSOURCE_RELATION_BEGIN\nVERSIONED_EDGE_SHA_EXPECTED=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\nVERSIONED_EDGE_SHA_MATCH=true\nVERSIONED_WRAPPER_SHA_EXPECTED=ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\nVERSIONED_WRAPPER_SHA_MATCH=true\nLIVE_WRAPPER_EQUALS_VERSIONED=true\nSOURCE_RELATION_END\nCHANGES_MADE_BY_944=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260923-SKLADCHIK-CURRENT-EDGE-UPDATER-SOURCE-944R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\nSKLADCHIK944_END=true\n" }