1
0

runtime: publish SUPPORT-260923-SKLADCHIK-INITIAL-STATE-RCA-DIRECT-937R1

This commit is contained in:
homelab-runtime-publisher
2026-09-23 11:37:59 +00:00
parent d94e1c8f64
commit 7e625a00b1
4 changed files with 1155 additions and 93 deletions
File diff suppressed because one or more lines are too long
@@ -0,0 +1,560 @@
CHAT_OUTPUT_BEGIN
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-STATE-RCA-DIRECT-937R1
STATUS=OK
RC=0
HOST=pve01
MODE=read-only
COMPONENT=skladchik-initial-state-rca-direct
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=bf35331c2add5c5112a6995a42b388ec953917f5fa7335b04fc8a6158d3b2fe6
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGE_DECLARED=false
RESULT_CONTRACT_VALID=true
RESULT_CONTRACT_STATUS=NOT_APPLICABLE
RESULT_CONTRACT_ERROR=NONE
COMMAND_RC=0
CHANGES_MADE=false
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
MUTATION_OUTCOME=NO_MUTATION
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=59f8028a5d7b32d9e550476fa69d38389818df6fbeb863aa5807f5645a5e483f
SANITIZED_OUTPUT_SHA256=0672428d56b5f840af985faa9595e0fe2ec75c6b9f8d3963ab2a67fcfb3df01b
OUTPUT_BEGIN
SKLADCHIK937_BEGIN=true
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-STATE-RCA-DIRECT-937R1
MODE=read-only
COMPONENT=skladchik-initial-state-rca-direct
PREDECESSOR_935=FAILED_STAGE_INITIAL_STATE_CHECK
PREDECESSOR_936=LOCAL_404_NO_RUNNER
MUTATION_BOUNDARY=NONE_READ_ONLY
TOOL_PRESENT=true
TOOL_SHA256=1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0
TOOL_LINES=247
SOURCE_CONTEXT_BEGIN
0009:EDGE=debian@[PRIVATE_IP]
0010:SSH=(-o BatchMode=yes -o ConnectTimeout=12 -o StrictHostKeyChecking=yes -o UserKnownHostsFile=[SENSITIVE_PATH]
0011:LOCAL_STAGE=/mnt/staging/homelab-admin-rollback/$TASK_ID
0012:EDGE_STAGE=/var/lib/homelab-admin/rollback/$TASK_ID
0013:SEAL=/var/lib/homelab-admin/seals/$TASK_ID.json
0014:RUN_ROOT=/var/lib/homelab-admin/runs/$TASK_ID
0015:TMP="$(mktemp -d /tmp/skladchik-cookie-refresh.XXXXXX)"
0016:RECOVERY_TASK=
0017:
0018:STAGE=INITIALIZE
0019:FAILED_STAGE=NONE
0020:PRODUCTION_APPLY_STARTED=0
0021:SEALED=0
0022:ROLLBACK_ATTEMPTED=NO
0023:ROLLBACK_RC=NOT_RUN
0024:APPLY_RUN=unknown
0025:BACKUP_WAIT_EVENTS=0
0026:
0027:printf 'SCOPE=SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL\n'
0028:printf 'ROLLBACK=AUTOMATIC_VERSIONED_RECOVERY_WORKFLOW_RESTORES_PREVIOUS_SECRET_COOKIE_JAR_SCRIPTS_DESIRED_STATE_TIMER_AND_SUPERVISOR_STATE_ON_FAILURE_BEFORE_SEAL\n'
0029:printf 'VERIFY=FRESH_COOKIE_FORCED_STALE_JAR_BYPASSED_SECOND_JAR_ONLY_PROBE_MONITOR_OK_NUMERIC_COUNTS_TARGET_EDGE_SHA_TIMERS_SUPERVISOR_SEAL_STAGE_REMOVAL_VM160_UNCHANGED_NO_CLOUD_COMMANDS\n'
0030:
0031:cleanup() {
0036:}
0037:
0038:active_backup_restore_count() {
0039: systemctl list-units --type=service --state=activating,active,running --no-legend --plain 2>/dev/null |
0040: awk 'tolower($0)~/backup|restore/ && NF{c++}END{print c+0}'
0041:}
0042:
0043:wait_backup_restore_clear() {
0044: local deadline=$((SECONDS + 1800))
0045: local stable=0
0046: local count=0
0047: while (( SECONDS < deadline )); do
0048: count="$(active_backup_restore_count)"
0049: if [[ "$count" -eq 0 ]]; then
0050: stable=$((stable + 1))
0054: sleep 1
0055: else
0056: BACKUP_WAIT_EVENTS=$((BACKUP_WAIT_EVENTS + 1))
0057: stable=0
0058: sleep 5
0059: fi
0060: done
0061: printf 'BACKUP_RESTORE_GUARD_TIMEOUT count=%s\n' "$count" >&2
0062: return 75
0063:}
0065:run_phase() {
0066: local phase="$1"
0067: wait_backup_restore_clear
0068: /opt/homelab-admin/bin/homelab-admin run "$TASK" "$phase"
0069:}
0070:
0071:run_apply() {
0072: wait_backup_restore_clear
0073: HOMELAB_CONTROLLED_APPLY_CONFIRM="$TASK_ID" /opt/homelab-admin/bin/homelab-admin run "$TASK" apply
0074:}
0102: print "git -C /srv/homelab-desired-state clean -fd -- sbin/skladchik-reports-monitor-cookie-update sbin/skladchik-reports-monitor-monthly-selftest-watch sbin/skladchik-reports-monitor-status sbin/skladchik-reports-monitor-supervisor"
0103: }
0104: ' "$RECOVERY_TASK/phases/rollback.sh" >"$RECOVERY_TASK/phases/rollback.sh.new"
0105: mv "$RECOVERY_TASK/phases/rollback.sh.new" "$RECOVERY_TASK/phases/rollback.sh"
0106: chmod 0755 "$RECOVERY_TASK/phases/rollback.sh"
0107:
0108: test "$(grep -Fxc 'git -C /srv/homelab-desired-state clean -fd -- sbin/skladchik-reports-monitor-cookie-update sbin/skladchik-reports-monitor-monthly-selftest-watch sbin/skladchik-reports-monitor-status sbin/skladchik-reports-monitor-supervisor' "$RECOVERY_TASK/phases/rollback.sh")" = 1
0109: bash -n "$RECOVERY_TASK/phases/rollback.sh"
0110: /opt/homelab-admin/bin/homelab-admin lint "$RECOVERY_TASK"
0111: /opt/homelab-admin/bin/homelab-admin validate "$RECOVERY_TASK"
0115: local rc="$1"
0116: printf '\033[1;35m%s\n' '===== СКОПИРОВАТЬ МНЕ В ЧАТ ====='
0117: printf 'COOKIE_REFRESH_RESULT=FAILED\nFAILED_STAGE=%s\nFAILED_RC=%s\n' "$FAILED_STAGE" "$rc"
0118: printf 'ROLLBACK_ATTEMPTED=%s\nROLLBACK_RC=%s\nSEALED=%s\n' "$ROLLBACK_ATTEMPTED" "$ROLLBACK_RC" "$SEALED"
0119: printf 'BACKUP_WAIT_EVENTS=%s\nACTIVE_BACKUP_RESTORE_NOW=%s\n' "$BACKUP_WAIT_EVENTS" "$(active_backup_restore_count)"
0120: printf 'APPLY_RUN=%s\nCOOKIE_VALUES_PRINTED=NO\nVM160_CHANGED=NO\nCLOUD_COMMANDS_EXECUTED=NO\n' "$APPLY_RUN"
0121: printf 'NEXT_PHASE=PASTE_THIS_FRAGMENT_ONLY\n'
0127: trap - ERR
0128: set +e
0129: FAILED_STAGE="$STAGE"
0130:
0131: if [[ -s "$SEAL" && ! -e "$LOCAL_STAGE" ]]; then
0132: if ssh "${SSH[@]}" "$EDGE" sudo -n /usr/bin/test ! -e "$EDGE_STAGE"; then
0133: SEALED=1
0134: fi
0135: fi
0136:
0137: if [[ "$SEALED" -eq 0 && -d "$LOCAL_STAGE" ]]; then
0138: STAGE=AUTOMATIC_RECOVERY
0139: ROLLBACK_ATTEMPTED=YES
0140: build_recovery_task
0141: if wait_backup_restore_clear; then
0142: HOMELAB_CONTROLLED_APPLY_CONFIRM="$TASK_ID" /opt/homelab-admin/bin/homelab-admin run "$RECOVERY_TASK" rollback
0143: ROLLBACK_RC=$?
0144: else
0145: ROLLBACK_RC=75
0146: fi
0147: fi
0154:trap cleanup EXIT
0155:
0156:STAGE=INITIAL_STATE_CHECK
0157:test "$(hostname -f)" = pve01.gram1.ru
0158:test "$(git -C "$REPO" branch --show-current)" = main
0172:test "$(ssh "${SSH[@]}" "$EDGE" sudo -n /usr/bin/sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk 'NR==1{print $1}')" = "$TARGET_EDGE_SHA"
0173:
0174:STAGE=VALIDATE
0175:/opt/homelab-admin/bin/homelab-admin validate "$TASK"
0176:
0177:STAGE=PREFLIGHT
0178:run_phase preflight
0179:
0180:STAGE=PREPARE
0181:run_phase prepare
0182:
0183:STAGE=DRY_RUN
0184:run_phase dry-run
0185:
0186:STAGE=INTERACTIVE_APPLY
0187:printf '\n\033[1;33mВСТАВЬ ПОЛНЫЙ COOKIE ИЗ REQUEST HEADERS ЗАПРОСА К https://az52.skladchik.org/reports/ БЕЗ СЛОВА Cookie: И НАЖМИ ENTER. ВВОД СКРЫТ.\033[0m\n\n'
0188:PRODUCTION_APPLY_STARTED=1
0195:grep -Fq 'SECOND_JAR_ONLY_PERSISTENCE_RUN=OK' "$APPLY_RUN/stdout.log"
0196:
0197:STAGE=VERIFY
0198:run_phase verify
0199:
0200:STAGE=SEAL
0201:run_phase seal
0202:SEALED=1
0203:
0204:STAGE=FINAL_INDEPENDENT_VERIFY
0205:test -s "$SEAL"
0206:test ! -e "$LOCAL_STAGE"
0207:ssh "${SSH[@]}" "$EDGE" sudo -n /usr/bin/test ! -e "$EDGE_STAGE"
0208:test "$(sha256sum [SENSITIVE_PATH] | awk 'NR==1{print $1}')" = "$KNOWN_HOSTS_BEFORE"
0209:test "$(ssh "${SSH[@]}" "$EDGE" sudo -n /usr/bin/sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk 'NR==1{print $1}')" = "$TARGET_EDGE_SHA"
0235:test "$(vm160_fingerprint)" = "$VM160_BEFORE"
0236:
0237:STAGE=SUCCESS
0238:printf '\033[1;35m%s\n' '===== СКОПИРОВАТЬ МНЕ В ЧАТ ====='
0239:printf 'COOKIE_REFRESH_RESULT=SUCCESS\nTASK_ID=%s\n' "$TASK_ID"
0242:printf 'SESSION_KEEPALIVE=%s\nCOOKIE_JAR=%s\nEDGE_SCRIPT_SHA256=%s\n' "$SESSION_KEEPALIVE" "$COOKIE_JAR" "$TARGET_EDGE_SHA"
0243:printf 'EDGE_TIMER_ENABLED=YES\nEDGE_TIMER_ACTIVE=YES\nSUPERVISOR_TIMER_ENABLED=YES\nSUPERVISOR_TIMER_ACTIVE=YES\n'
0244:printf 'SEAL_PRESENT=YES\nROLLBACK_STAGES_REMOVED=YES\nDESIRED_STATE_CLEAN=YES\nKNOWN_HOSTS_CHANGED=NO\n'
0245:printf 'BACKUP_WAIT_EVENTS=%s\nCOOKIE_VALUES_PRINTED=NO\nVM160_CHANGED=NO\nCLOUD_COMMANDS_EXECUTED=NO\n'
0246:printf 'NEXT_REFRESH_COMMAND=/srv/homelab-ops/tools/skladchik-cookie-refresh\n'
0247:printf '%s\033[0m\n' '===== КОНЕЦ ФРАГМЕНТА ====='
SOURCE_CONTEXT_END
STATE_OBJECTS_BEGIN
OBJ|file=true|size=64|mtime=1786578911|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235443Z-1365154-dry-run/stdout.log
OBJ|file=false|size=4096|mtime=1786578911|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235443Z-1365154-dry-run
OBJ|file=true|size=610|mtime=1786578911|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235443Z-1365154-dry-run/result.json
OBJ|file=true|size=8118|mtime=1786578974|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight/task.json
OBJ|file=true|size=0|mtime=1786578974|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight/stderr.log
OBJ|file=true|size=195|mtime=1786578987|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight/preflight.json
OBJ|file=true|size=72|mtime=1786578987|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight/stdout.log
OBJ|file=false|size=4096|mtime=1786578987|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight
OBJ|file=true|size=618|mtime=1786578987|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight/result.json
OBJ|file=true|size=8118|mtime=1786578988|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare/task.json
OBJ|file=true|size=0|mtime=1786578988|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare/stderr.log
OBJ|file=true|size=103|mtime=1786579001|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare/prepare.json
OBJ|file=true|size=59|mtime=1786579001|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare/stdout.log
OBJ|file=false|size=4096|mtime=1786579001|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare
OBJ|file=true|size=610|mtime=1786579001|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare/result.json
OBJ|file=true|size=8118|mtime=1786579002|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run/task.json
OBJ|file=true|size=0|mtime=1786579002|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run/stderr.log
OBJ|file=true|size=192|mtime=1786579029|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run/dry-run.json
OBJ|file=true|size=64|mtime=1786579029|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run/stdout.log
OBJ|file=false|size=4096|mtime=1786579029|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run
OBJ|file=true|size=610|mtime=1786579029|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run/result.json
OBJ|file=true|size=8118|mtime=1786579099|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight/task.json
OBJ|file=true|size=0|mtime=1786579099|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight/stderr.log
OBJ|file=true|size=195|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight/preflight.json
OBJ|file=true|size=72|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight/stdout.log
OBJ|file=false|size=4096|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight
OBJ|file=true|size=618|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight/result.json
OBJ|file=true|size=8118|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare/task.json
OBJ|file=true|size=0|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare/stderr.log
OBJ|file=true|size=103|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare/prepare.json
OBJ|file=true|size=59|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare/stdout.log
OBJ|file=false|size=4096|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare
OBJ|file=true|size=610|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare/result.json
OBJ|file=true|size=0|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run/stderr.log
OBJ|file=true|size=8118|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run/task.json
OBJ|file=true|size=192|mtime=1786579155|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run/dry-run.json
OBJ|file=true|size=64|mtime=1786579155|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run/stdout.log
OBJ|file=false|size=4096|mtime=1786579155|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run
OBJ|file=true|size=610|mtime=1786579155|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run/result.json
OBJ|file=true|size=8118|mtime=1786579211|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply/task.json
OBJ|file=true|size=91|mtime=1786579241|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply/stderr.log
OBJ|file=true|size=622|mtime=1786579265|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply/apply.json
OBJ|file=true|size=97|mtime=1786579265|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply/stdout.log
OBJ|file=false|size=4096|mtime=1786579265|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply
OBJ|file=true|size=602|mtime=1786579265|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply/result.json
OBJ|file=true|size=8118|mtime=1786579770|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify/task.json
OBJ|file=true|size=0|mtime=1786579770|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify/stderr.log
OBJ|file=true|size=64|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify/stdout.log
OBJ|file=true|size=670|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify/verify.json
OBJ|file=false|size=4096|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify
OBJ|file=true|size=606|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify/result.json
OBJ|file=true|size=0|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal/stdout.log
OBJ|file=true|size=8118|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal/task.json
OBJ|file=true|size=867|mtime=1786579800|path=/var/lib/homelab-admin/seals/skladchik-moderator-v2-ru-dark-competitor-retirement-v1.json
OBJ|file=true|size=140|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal/stderr.log
OBJ|file=false|size=4096|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal
OBJ|file=true|size=602|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal/result.json
OBJ|file=true|size=8118|mtime=1786580402|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify/task.json
OBJ|file=true|size=0|mtime=1786580402|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify/stderr.log
OBJ|file=true|size=670|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify/verify.json
OBJ|file=true|size=64|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify/stdout.log
OBJ|file=false|size=4096|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify
OBJ|file=true|size=606|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify/result.json
OBJ|file=true|size=8118|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal/task.json
OBJ|file=true|size=0|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal/stderr.log
OBJ|file=true|size=166|mtime=1786580433|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal/seal.json
OBJ|file=true|size=111|mtime=1786580433|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal/stdout.log
OBJ|file=false|size=4096|mtime=1786580433|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal
OBJ|file=true|size=598|mtime=1786580433|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal/result.json
OBJ|file=true|size=8118|mtime=1786580611|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify/task.json
OBJ|file=true|size=0|mtime=1786580611|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify/stderr.log
OBJ|file=true|size=64|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify/stdout.log
OBJ|file=true|size=670|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify/verify.json
OBJ|file=false|size=4096|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify
OBJ|file=true|size=606|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify/result.json
OBJ|file=false|size=4096|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1
OBJ|file=true|size=8118|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/task.json
OBJ|file=true|size=0|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/stderr.log
OBJ|file=true|size=166|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/seal.json
OBJ|file=true|size=111|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/stdout.log
OBJ|file=false|size=4096|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal
OBJ|file=true|size=598|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/result.json
OBJ|file=true|size=8047|mtime=1786729312|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/task.json
OBJ|file=true|size=0|mtime=1786729312|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/stderr.log
OBJ|file=true|size=452|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/preflight.json
OBJ|file=true|size=411|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/stdout.log
OBJ|file=false|size=4096|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight
OBJ|file=true|size=615|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/result.json
OBJ|file=true|size=8047|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/task.json
OBJ|file=true|size=0|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/stderr.log
OBJ|file=true|size=287|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/prepare.json
OBJ|file=true|size=711|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/stdout.log
OBJ|file=false|size=4096|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare
OBJ|file=true|size=607|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/result.json
OBJ|file=true|size=8047|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/task.json
OBJ|file=true|size=0|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/stderr.log
OBJ|file=true|size=316|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/dry-run.json
OBJ|file=true|size=466|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/stdout.log
OBJ|file=false|size=4096|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run
OBJ|file=true|size=607|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/result.json
OBJ|file=true|size=0|mtime=1786729896|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/stderr.log
OBJ|file=true|size=8047|mtime=1786729896|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/task.json
OBJ|file=true|size=405|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/apply.json
OBJ|file=true|size=725|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/stdout.log
OBJ|file=false|size=4096|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply
OBJ|file=true|size=599|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/result.json
OBJ|file=true|size=8047|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/task.json
OBJ|file=true|size=0|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/stderr.log
OBJ|file=true|size=522|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/stdout.log
OBJ|file=true|size=391|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/verify.json
OBJ|file=false|size=4096|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify
OBJ|file=true|size=603|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/result.json
OBJ|file=false|size=4096|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1
OBJ|file=true|size=8047|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/task.json
OBJ|file=true|size=0|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/stderr.log
OBJ|file=true|size=829|mtime=1786729980|path=/var/lib/homelab-admin/seals/skladchik-reports-monitor-cookie-persistence-hotfix-v1.json
OBJ|file=true|size=386|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/seal.json
OBJ|file=true|size=663|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/stdout.log
OBJ|file=false|size=4096|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal
OBJ|file=true|size=595|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/result.json
STATE_OBJECTS_END
SAFE_STATE_CONTENT_BEGIN
FILE=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/result.json
"run_id": "20260813T002401Z-1471844-seal",
"task_id": "skladchik-moderator-v2-ru-dark-competitor-retirement-v1",
"status": "OK",
"stdout": "/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/stdout.log",
"stderr": "/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/stderr.log"
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/preflight.json
"status": "OK",
"cr0072_sealed": true,
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/stdout.log
EDGE_PREFLIGHT_STATUS=OK
PREFLIGHT_STATUS=OK
CR0072_SEALED=YES
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/result.json
"run_id": "20260814T174152Z-1957071-preflight",
"status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/prepare.json
"status": "OK",
"rollback_stage_reused": false,
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/stdout.log
.task-id: OK
.task-id: OK
EDGE_PREPARE_STATUS=OK
ROLLBACK_STAGE_REUSED=NO
PREPARE_STATUS=OK
ROLLBACK_STAGE_REUSED=NO
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/result.json
"run_id": "20260814T174153Z-1957183-prepare",
"status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/dry-run.json
"status": "OK",
"dry_run_pyc_created": false,
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/stdout.log
.task-id: OK
EDGE_DRY_RUN_STATUS=OK
DRY_RUN_STATUS=OK
DRY_RUN_PYC_CREATED=NO
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/result.json
"run_id": "20260814T174153Z-1957291-dry-run",
"phase": "dry-run",
"status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/apply.json
"status": "OK",
"probe_status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/stdout.log
.task-id: OK
EDGE_APPLY_STATUS=OK
PROBE_STATUS=OK
APPLY_STATUS=OK
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/result.json
"run_id": "20260814T175136Z-1996598-apply",
"status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/stdout.log
EDGE_VERIFY_STATUS=OK
HEALTH_STATUS=OK
VERIFY_STATUS=OK
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/verify.json
"status": "OK",
"health_status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/result.json
"run_id": "20260814T175259Z-1998069-verify",
"status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/seals/skladchik-reports-monitor-cookie-persistence-hotfix-v1.json
"status": "SEALED",
"sealed_at": "2026-08-14T17:53:00Z",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/seal.json
"status": "OK",
"edge_rollback_stage_state": "YES"
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/stdout.log
.task-id: OK
EDGE_SEAL_CLEANUP_STATUS=OK
ROLLBACK_STAGE_REMOVED=YES
EDGE_SEAL_REUSED_ABSENT_STAGE=NO
SEAL_STATUS=OK
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/result.json
"run_id": "20260814T175300Z-1998179-seal",
"status": "OK",
SAFE_STATE_CONTENT_END
UNITS_BEGIN
UNIT=skladchik-reports-monitor-backup.service|active=inactive|enabled=not-found
UNIT=skladchik-reports-monitor-backup-restore-check.service|active=inactive|enabled=not-found
UNIT=skladchik-reports-monitor.timer|active=inactive|enabled=not-found
UNIT=skladchik-reports-monitor-supervisor.timer|active=active|enabled=enabled
UNITS_END
HEALTH_BEGIN
STATUS=FAIL
problems=monitor_status_not_ok,cookie_expiry_warn,netbird_route_not_wt0
cookie_expiry_status=WARN
cookie_jar=yes
cookie_jar_bytes=364
monitor_reports=
monitor_status=ERROR
netbird_route=1.1.1.1 via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 0
session_keepalive=persistent_cookie_jar
HEALTH_END
RCA_CAPTURE_COMPLETE=true
CHANGES_MADE_BY_937=false
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260923-SKLADCHIK-INITIAL-STATE-RCA-DIRECT-937R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}
SKLADCHIK937_END=true
OUTPUT_END
CHAT_OUTPUT_END
+16 -16
View File
File diff suppressed because one or more lines are too long
+541 -77
View File
@@ -1,96 +1,560 @@
CHAT_OUTPUT_BEGIN
COMMAND_ID=SUPPORT-260923-SKLADCHIK-COOKIE-REFRESH-DIRECT-STDIN-935R1
STATUS=FAIL
RC=1
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-STATE-RCA-DIRECT-937R1
STATUS=OK
RC=0
HOST=pve01
MODE=change
COMPONENT=skladchik-cookie-refresh-direct-stdin
MODE=read-only
COMPONENT=skladchik-initial-state-rca-direct
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=c90d4b6055b10f024244dcc4dca9aa45062b970384a12e08a8cddbe25eed80ce
COMMAND_SHA256=bf35331c2add5c5112a6995a42b388ec953917f5fa7335b04fc8a6158d3b2fe6
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGE_DECLARED=true
CHANGE_DECLARED=false
RESULT_CONTRACT_VALID=true
RESULT_CONTRACT_STATUS=FAIL
RESULT_CONTRACT_STATUS=NOT_APPLICABLE
RESULT_CONTRACT_ERROR=NONE
COMMAND_RC=1
CHANGES_MADE=true
COMMAND_RC=0
CHANGES_MADE=false
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
MUTATION_OUTCOME=MUTATED
MUTATION_OUTCOME=NO_MUTATION
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=25989050abdc6ecd4fa530da5aebf3a385935203e864f77b6f8ce9937c600aa6
SANITIZED_OUTPUT_SHA256=7d30df7c8ea4544ecf1628743bbf02bb141734b4fff727d88dd1fdc4582a6abf
RAW_EVIDENCE_SHA256=59f8028a5d7b32d9e550476fa69d38389818df6fbeb863aa5807f5645a5e483f
SANITIZED_OUTPUT_SHA256=0672428d56b5f840af985faa9595e0fe2ec75c6b9f8d3963ab2a67fcfb3df01b
OUTPUT_BEGIN
SKLADCHIK935_BEGIN=true
COMMAND_ID=SUPPORT-260923-SKLADCHIK-COOKIE-REFRESH-DIRECT-STDIN-935R1
MODE=change
COMPONENT=skladchik-cookie-refresh-direct-stdin
PREDECESSOR_929=PASS_SKLADCHIK_929_TRANSPORT_RECONCILE_SAFE_TO_REISSUE
PREDECESSOR_931=LOCAL_TRANSPORT_RC126_NO_RUNNER_RESULT
PREDECESSOR_932=PASS_SKLADCHIK_931_LOCAL_CARRIER_FORENSICS
PREDECESSOR_933=HOLD_SKLADCHIK_933_COOKIE_STDIN_INVALID_NO_MUTATION
PREDECESSOR_934=HOLD_SKLADCHIK_934_COOKIE_STDIN_INVALID_NO_MUTATION
931_RCA=UPLOAD_SUCCEEDED;DIRECT_EXEC_FROM_RUN_RETURNED_126;STDERR_63_BYTES_MATCHES_BASH_PERMISSION_DENIED;FIX_RUN_OUTER_VIA_USR_BIN_BASH
933_RCA=RUNNER_REACHED;COOKIE_CLIPBOARD_STDIN_INVALID;NO_MUTATION
934_RCA=RUNNER_REACHED;READ_SUCCEEDED_BUT_COOKIE_VALIDATION_FAILED;NO_MUTATION;COMMON_FAILURE_IS_WINDOWS_INPUT_TRANSPORT
935_FIX=MASKED_GUI_TEXTBOX_WITH_PASTE;NO_POWERSHELL_STDOUT_PIPE;DIRECT_WRITE_TO_PLINK_PROCESS_STANDARDINPUT
MUTATION_BOUNDARY=OFFICIAL_SKLADCHIK_COOKIE_REFRESH_ONLY;TRANSIENT_ROOT_ONLY_COOKIE_STAGING;NO_OTHER_SERVICES;NO_VM_CONFIG;NO_CLOUD_CONFIG
COOKIE_INPUT_LENGTH=325
RUNNER_FIRST_COOKIE_INPUT=true
OFFICIAL_RUNBOOK_VERIFIED=true
COOKIE_SOURCE=WINDOWS_CHROME_MASKED_GUI_DIRECT_PROCESS_STANDARDINPUT
COOKIE_SECRET_OUTPUT=NONE
SCOPE=SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL
ROLLBACK=AUTOMATIC_VERSIONED_RECOVERY_WORKFLOW_RESTORES_PREVIOUS_SECRET_COOKIE_JAR_SCRIPTS_DESIRED_STATE_TIMER_AND_SUPERVISOR_STATE_ON_FAILURE_BEFORE_SEAL
VERIFY=FRESH_COOKIE_FORCED_STALE_JAR_BYPASSED_SECOND_JAR_ONLY_PROBE_MONITOR_OK_NUMERIC_COUNTS_TARGET_EDGE_SHA_TIMERS_SUPERVISOR_SEAL_STAGE_REMOVAL_VM160_UNCHANGED_NO_CLOUD_COMMANDS
[1;35m===== СКОПИРОВАТЬ МНЕ В ЧАТ =====
COOKIE_REFRESH_RESULT=FAILED
FAILED_STAGE=INITIAL_STATE_CHECK
FAILED_RC=1
ROLLBACK_ATTEMPTED=NO
ROLLBACK_RC=NOT_RUN
SEALED=1
BACKUP_WAIT_EVENTS=0
ACTIVE_BACKUP_RESTORE_NOW=0
APPLY_RUN=unknown
COOKIE_VALUES_PRINTED=NO
VM160_CHANGED=NO
CLOUD_COMMANDS_EXECUTED=NO
NEXT_PHASE=PASTE_THIS_FRAGMENT_ONLY
===== КОНЕЦ ФРАГМЕНТА =====[0m
PTY_COOKIE_FEED_SENT=false
PTY_COOKIE_PROMPT_SEEN=true
OFFICIAL_REFRESH_RC=1
PTY_COOKIE_FEED_SENT=false
PTY_COOKIE_PROMPT_SEEN=true
COOKIE_REFRESH_RESULT_SUCCESS=false
FRESH_COOKIE_FORCED=false
STALE_COOKIE_JAR_BYPASSED=false
POST_SUPERVISOR_STATUS=FAIL
POST_MONITOR_STATUS=ERROR
POST_MONITOR_REPORTS=missing
POST_SESSION_KEEPALIVE=persistent_cookie_jar
POST_COOKIE_EXPIRY_STATUS=WARN
POST_COOKIE_JAR_PRESENT=false
POST_COOKIE_JAR_BYTES=0
POST_NETBIRD_ROUTE_WT0=false
POST_ROUTE_PROBLEM_REPORTED=true
FAILURE=OFFICIAL_REFRESH_RC_1
COOKIE_REFRESH_COMPLETE=false
DECISION=HOLD_SKLADCHIK_COOKIE_REFRESH_RCA
NEXT_GATE=SKLADCHIK_COOKIE_REFRESH_RCA
TASK_RESULT=HOLD_SKLADCHIK_COOKIE_REFRESH
CHANGES_MADE_BY_935=true
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260923-SKLADCHIK-COOKIE-REFRESH-DIRECT-STDIN-935R1","status":"FAIL","changes_made":true,"rollback_started":false,"rollback_restored":null}
SKLADCHIK935_END=true
SKLADCHIK937_BEGIN=true
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-STATE-RCA-DIRECT-937R1
MODE=read-only
COMPONENT=skladchik-initial-state-rca-direct
PREDECESSOR_935=FAILED_STAGE_INITIAL_STATE_CHECK
PREDECESSOR_936=LOCAL_404_NO_RUNNER
MUTATION_BOUNDARY=NONE_READ_ONLY
TOOL_PRESENT=true
TOOL_SHA256=1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0
TOOL_LINES=247
SOURCE_CONTEXT_BEGIN
0009:EDGE=debian@[PRIVATE_IP]
0010:SSH=(-o BatchMode=yes -o ConnectTimeout=12 -o StrictHostKeyChecking=yes -o UserKnownHostsFile=[SENSITIVE_PATH]
0011:LOCAL_STAGE=/mnt/staging/homelab-admin-rollback/$TASK_ID
0012:EDGE_STAGE=/var/lib/homelab-admin/rollback/$TASK_ID
0013:SEAL=/var/lib/homelab-admin/seals/$TASK_ID.json
0014:RUN_ROOT=/var/lib/homelab-admin/runs/$TASK_ID
0015:TMP="$(mktemp -d /tmp/skladchik-cookie-refresh.XXXXXX)"
0016:RECOVERY_TASK=
0017:
0018:STAGE=INITIALIZE
0019:FAILED_STAGE=NONE
0020:PRODUCTION_APPLY_STARTED=0
0021:SEALED=0
0022:ROLLBACK_ATTEMPTED=NO
0023:ROLLBACK_RC=NOT_RUN
0024:APPLY_RUN=unknown
0025:BACKUP_WAIT_EVENTS=0
0026:
0027:printf 'SCOPE=SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL\n'
0028:printf 'ROLLBACK=AUTOMATIC_VERSIONED_RECOVERY_WORKFLOW_RESTORES_PREVIOUS_SECRET_COOKIE_JAR_SCRIPTS_DESIRED_STATE_TIMER_AND_SUPERVISOR_STATE_ON_FAILURE_BEFORE_SEAL\n'
0029:printf 'VERIFY=FRESH_COOKIE_FORCED_STALE_JAR_BYPASSED_SECOND_JAR_ONLY_PROBE_MONITOR_OK_NUMERIC_COUNTS_TARGET_EDGE_SHA_TIMERS_SUPERVISOR_SEAL_STAGE_REMOVAL_VM160_UNCHANGED_NO_CLOUD_COMMANDS\n'
0030:
0031:cleanup() {
0036:}
0037:
0038:active_backup_restore_count() {
0039: systemctl list-units --type=service --state=activating,active,running --no-legend --plain 2>/dev/null |
0040: awk 'tolower($0)~/backup|restore/ && NF{c++}END{print c+0}'
0041:}
0042:
0043:wait_backup_restore_clear() {
0044: local deadline=$((SECONDS + 1800))
0045: local stable=0
0046: local count=0
0047: while (( SECONDS < deadline )); do
0048: count="$(active_backup_restore_count)"
0049: if [[ "$count" -eq 0 ]]; then
0050: stable=$((stable + 1))
0054: sleep 1
0055: else
0056: BACKUP_WAIT_EVENTS=$((BACKUP_WAIT_EVENTS + 1))
0057: stable=0
0058: sleep 5
0059: fi
0060: done
0061: printf 'BACKUP_RESTORE_GUARD_TIMEOUT count=%s\n' "$count" >&2
0062: return 75
0063:}
0065:run_phase() {
0066: local phase="$1"
0067: wait_backup_restore_clear
0068: /opt/homelab-admin/bin/homelab-admin run "$TASK" "$phase"
0069:}
0070:
0071:run_apply() {
0072: wait_backup_restore_clear
0073: HOMELAB_CONTROLLED_APPLY_CONFIRM="$TASK_ID" /opt/homelab-admin/bin/homelab-admin run "$TASK" apply
0074:}
0102: print "git -C /srv/homelab-desired-state clean -fd -- sbin/skladchik-reports-monitor-cookie-update sbin/skladchik-reports-monitor-monthly-selftest-watch sbin/skladchik-reports-monitor-status sbin/skladchik-reports-monitor-supervisor"
0103: }
0104: ' "$RECOVERY_TASK/phases/rollback.sh" >"$RECOVERY_TASK/phases/rollback.sh.new"
0105: mv "$RECOVERY_TASK/phases/rollback.sh.new" "$RECOVERY_TASK/phases/rollback.sh"
0106: chmod 0755 "$RECOVERY_TASK/phases/rollback.sh"
0107:
0108: test "$(grep -Fxc 'git -C /srv/homelab-desired-state clean -fd -- sbin/skladchik-reports-monitor-cookie-update sbin/skladchik-reports-monitor-monthly-selftest-watch sbin/skladchik-reports-monitor-status sbin/skladchik-reports-monitor-supervisor' "$RECOVERY_TASK/phases/rollback.sh")" = 1
0109: bash -n "$RECOVERY_TASK/phases/rollback.sh"
0110: /opt/homelab-admin/bin/homelab-admin lint "$RECOVERY_TASK"
0111: /opt/homelab-admin/bin/homelab-admin validate "$RECOVERY_TASK"
0115: local rc="$1"
0116: printf '\033[1;35m%s\n' '===== СКОПИРОВАТЬ МНЕ В ЧАТ ====='
0117: printf 'COOKIE_REFRESH_RESULT=FAILED\nFAILED_STAGE=%s\nFAILED_RC=%s\n' "$FAILED_STAGE" "$rc"
0118: printf 'ROLLBACK_ATTEMPTED=%s\nROLLBACK_RC=%s\nSEALED=%s\n' "$ROLLBACK_ATTEMPTED" "$ROLLBACK_RC" "$SEALED"
0119: printf 'BACKUP_WAIT_EVENTS=%s\nACTIVE_BACKUP_RESTORE_NOW=%s\n' "$BACKUP_WAIT_EVENTS" "$(active_backup_restore_count)"
0120: printf 'APPLY_RUN=%s\nCOOKIE_VALUES_PRINTED=NO\nVM160_CHANGED=NO\nCLOUD_COMMANDS_EXECUTED=NO\n' "$APPLY_RUN"
0121: printf 'NEXT_PHASE=PASTE_THIS_FRAGMENT_ONLY\n'
0127: trap - ERR
0128: set +e
0129: FAILED_STAGE="$STAGE"
0130:
0131: if [[ -s "$SEAL" && ! -e "$LOCAL_STAGE" ]]; then
0132: if ssh "${SSH[@]}" "$EDGE" sudo -n /usr/bin/test ! -e "$EDGE_STAGE"; then
0133: SEALED=1
0134: fi
0135: fi
0136:
0137: if [[ "$SEALED" -eq 0 && -d "$LOCAL_STAGE" ]]; then
0138: STAGE=AUTOMATIC_RECOVERY
0139: ROLLBACK_ATTEMPTED=YES
0140: build_recovery_task
0141: if wait_backup_restore_clear; then
0142: HOMELAB_CONTROLLED_APPLY_CONFIRM="$TASK_ID" /opt/homelab-admin/bin/homelab-admin run "$RECOVERY_TASK" rollback
0143: ROLLBACK_RC=$?
0144: else
0145: ROLLBACK_RC=75
0146: fi
0147: fi
0154:trap cleanup EXIT
0155:
0156:STAGE=INITIAL_STATE_CHECK
0157:test "$(hostname -f)" = pve01.gram1.ru
0158:test "$(git -C "$REPO" branch --show-current)" = main
0172:test "$(ssh "${SSH[@]}" "$EDGE" sudo -n /usr/bin/sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk 'NR==1{print $1}')" = "$TARGET_EDGE_SHA"
0173:
0174:STAGE=VALIDATE
0175:/opt/homelab-admin/bin/homelab-admin validate "$TASK"
0176:
0177:STAGE=PREFLIGHT
0178:run_phase preflight
0179:
0180:STAGE=PREPARE
0181:run_phase prepare
0182:
0183:STAGE=DRY_RUN
0184:run_phase dry-run
0185:
0186:STAGE=INTERACTIVE_APPLY
0187:printf '\n\033[1;33mВСТАВЬ ПОЛНЫЙ COOKIE ИЗ REQUEST HEADERS ЗАПРОСА К https://az52.skladchik.org/reports/ БЕЗ СЛОВА Cookie: И НАЖМИ ENTER. ВВОД СКРЫТ.\033[0m\n\n'
0188:PRODUCTION_APPLY_STARTED=1
0195:grep -Fq 'SECOND_JAR_ONLY_PERSISTENCE_RUN=OK' "$APPLY_RUN/stdout.log"
0196:
0197:STAGE=VERIFY
0198:run_phase verify
0199:
0200:STAGE=SEAL
0201:run_phase seal
0202:SEALED=1
0203:
0204:STAGE=FINAL_INDEPENDENT_VERIFY
0205:test -s "$SEAL"
0206:test ! -e "$LOCAL_STAGE"
0207:ssh "${SSH[@]}" "$EDGE" sudo -n /usr/bin/test ! -e "$EDGE_STAGE"
0208:test "$(sha256sum [SENSITIVE_PATH] | awk 'NR==1{print $1}')" = "$KNOWN_HOSTS_BEFORE"
0209:test "$(ssh "${SSH[@]}" "$EDGE" sudo -n /usr/bin/sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk 'NR==1{print $1}')" = "$TARGET_EDGE_SHA"
0235:test "$(vm160_fingerprint)" = "$VM160_BEFORE"
0236:
0237:STAGE=SUCCESS
0238:printf '\033[1;35m%s\n' '===== СКОПИРОВАТЬ МНЕ В ЧАТ ====='
0239:printf 'COOKIE_REFRESH_RESULT=SUCCESS\nTASK_ID=%s\n' "$TASK_ID"
0242:printf 'SESSION_KEEPALIVE=%s\nCOOKIE_JAR=%s\nEDGE_SCRIPT_SHA256=%s\n' "$SESSION_KEEPALIVE" "$COOKIE_JAR" "$TARGET_EDGE_SHA"
0243:printf 'EDGE_TIMER_ENABLED=YES\nEDGE_TIMER_ACTIVE=YES\nSUPERVISOR_TIMER_ENABLED=YES\nSUPERVISOR_TIMER_ACTIVE=YES\n'
0244:printf 'SEAL_PRESENT=YES\nROLLBACK_STAGES_REMOVED=YES\nDESIRED_STATE_CLEAN=YES\nKNOWN_HOSTS_CHANGED=NO\n'
0245:printf 'BACKUP_WAIT_EVENTS=%s\nCOOKIE_VALUES_PRINTED=NO\nVM160_CHANGED=NO\nCLOUD_COMMANDS_EXECUTED=NO\n'
0246:printf 'NEXT_REFRESH_COMMAND=/srv/homelab-ops/tools/skladchik-cookie-refresh\n'
0247:printf '%s\033[0m\n' '===== КОНЕЦ ФРАГМЕНТА ====='
SOURCE_CONTEXT_END
STATE_OBJECTS_BEGIN
OBJ|file=true|size=64|mtime=1786578911|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235443Z-1365154-dry-run/stdout.log
OBJ|file=false|size=4096|mtime=1786578911|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235443Z-1365154-dry-run
OBJ|file=true|size=610|mtime=1786578911|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235443Z-1365154-dry-run/result.json
OBJ|file=true|size=8118|mtime=1786578974|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight/task.json
OBJ|file=true|size=0|mtime=1786578974|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight/stderr.log
OBJ|file=true|size=195|mtime=1786578987|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight/preflight.json
OBJ|file=true|size=72|mtime=1786578987|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight/stdout.log
OBJ|file=false|size=4096|mtime=1786578987|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight
OBJ|file=true|size=618|mtime=1786578987|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight/result.json
OBJ|file=true|size=8118|mtime=1786578988|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare/task.json
OBJ|file=true|size=0|mtime=1786578988|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare/stderr.log
OBJ|file=true|size=103|mtime=1786579001|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare/prepare.json
OBJ|file=true|size=59|mtime=1786579001|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare/stdout.log
OBJ|file=false|size=4096|mtime=1786579001|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare
OBJ|file=true|size=610|mtime=1786579001|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare/result.json
OBJ|file=true|size=8118|mtime=1786579002|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run/task.json
OBJ|file=true|size=0|mtime=1786579002|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run/stderr.log
OBJ|file=true|size=192|mtime=1786579029|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run/dry-run.json
OBJ|file=true|size=64|mtime=1786579029|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run/stdout.log
OBJ|file=false|size=4096|mtime=1786579029|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run
OBJ|file=true|size=610|mtime=1786579029|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run/result.json
OBJ|file=true|size=8118|mtime=1786579099|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight/task.json
OBJ|file=true|size=0|mtime=1786579099|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight/stderr.log
OBJ|file=true|size=195|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight/preflight.json
OBJ|file=true|size=72|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight/stdout.log
OBJ|file=false|size=4096|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight
OBJ|file=true|size=618|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight/result.json
OBJ|file=true|size=8118|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare/task.json
OBJ|file=true|size=0|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare/stderr.log
OBJ|file=true|size=103|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare/prepare.json
OBJ|file=true|size=59|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare/stdout.log
OBJ|file=false|size=4096|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare
OBJ|file=true|size=610|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare/result.json
OBJ|file=true|size=0|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run/stderr.log
OBJ|file=true|size=8118|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run/task.json
OBJ|file=true|size=192|mtime=1786579155|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run/dry-run.json
OBJ|file=true|size=64|mtime=1786579155|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run/stdout.log
OBJ|file=false|size=4096|mtime=1786579155|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run
OBJ|file=true|size=610|mtime=1786579155|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run/result.json
OBJ|file=true|size=8118|mtime=1786579211|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply/task.json
OBJ|file=true|size=91|mtime=1786579241|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply/stderr.log
OBJ|file=true|size=622|mtime=1786579265|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply/apply.json
OBJ|file=true|size=97|mtime=1786579265|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply/stdout.log
OBJ|file=false|size=4096|mtime=1786579265|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply
OBJ|file=true|size=602|mtime=1786579265|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply/result.json
OBJ|file=true|size=8118|mtime=1786579770|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify/task.json
OBJ|file=true|size=0|mtime=1786579770|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify/stderr.log
OBJ|file=true|size=64|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify/stdout.log
OBJ|file=true|size=670|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify/verify.json
OBJ|file=false|size=4096|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify
OBJ|file=true|size=606|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify/result.json
OBJ|file=true|size=0|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal/stdout.log
OBJ|file=true|size=8118|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal/task.json
OBJ|file=true|size=867|mtime=1786579800|path=/var/lib/homelab-admin/seals/skladchik-moderator-v2-ru-dark-competitor-retirement-v1.json
OBJ|file=true|size=140|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal/stderr.log
OBJ|file=false|size=4096|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal
OBJ|file=true|size=602|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal/result.json
OBJ|file=true|size=8118|mtime=1786580402|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify/task.json
OBJ|file=true|size=0|mtime=1786580402|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify/stderr.log
OBJ|file=true|size=670|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify/verify.json
OBJ|file=true|size=64|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify/stdout.log
OBJ|file=false|size=4096|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify
OBJ|file=true|size=606|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify/result.json
OBJ|file=true|size=8118|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal/task.json
OBJ|file=true|size=0|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal/stderr.log
OBJ|file=true|size=166|mtime=1786580433|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal/seal.json
OBJ|file=true|size=111|mtime=1786580433|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal/stdout.log
OBJ|file=false|size=4096|mtime=1786580433|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal
OBJ|file=true|size=598|mtime=1786580433|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal/result.json
OBJ|file=true|size=8118|mtime=1786580611|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify/task.json
OBJ|file=true|size=0|mtime=1786580611|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify/stderr.log
OBJ|file=true|size=64|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify/stdout.log
OBJ|file=true|size=670|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify/verify.json
OBJ|file=false|size=4096|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify
OBJ|file=true|size=606|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify/result.json
OBJ|file=false|size=4096|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1
OBJ|file=true|size=8118|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/task.json
OBJ|file=true|size=0|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/stderr.log
OBJ|file=true|size=166|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/seal.json
OBJ|file=true|size=111|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/stdout.log
OBJ|file=false|size=4096|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal
OBJ|file=true|size=598|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/result.json
OBJ|file=true|size=8047|mtime=1786729312|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/task.json
OBJ|file=true|size=0|mtime=1786729312|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/stderr.log
OBJ|file=true|size=452|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/preflight.json
OBJ|file=true|size=411|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/stdout.log
OBJ|file=false|size=4096|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight
OBJ|file=true|size=615|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/result.json
OBJ|file=true|size=8047|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/task.json
OBJ|file=true|size=0|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/stderr.log
OBJ|file=true|size=287|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/prepare.json
OBJ|file=true|size=711|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/stdout.log
OBJ|file=false|size=4096|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare
OBJ|file=true|size=607|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/result.json
OBJ|file=true|size=8047|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/task.json
OBJ|file=true|size=0|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/stderr.log
OBJ|file=true|size=316|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/dry-run.json
OBJ|file=true|size=466|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/stdout.log
OBJ|file=false|size=4096|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run
OBJ|file=true|size=607|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/result.json
OBJ|file=true|size=0|mtime=1786729896|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/stderr.log
OBJ|file=true|size=8047|mtime=1786729896|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/task.json
OBJ|file=true|size=405|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/apply.json
OBJ|file=true|size=725|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/stdout.log
OBJ|file=false|size=4096|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply
OBJ|file=true|size=599|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/result.json
OBJ|file=true|size=8047|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/task.json
OBJ|file=true|size=0|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/stderr.log
OBJ|file=true|size=522|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/stdout.log
OBJ|file=true|size=391|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/verify.json
OBJ|file=false|size=4096|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify
OBJ|file=true|size=603|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/result.json
OBJ|file=false|size=4096|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1
OBJ|file=true|size=8047|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/task.json
OBJ|file=true|size=0|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/stderr.log
OBJ|file=true|size=829|mtime=1786729980|path=/var/lib/homelab-admin/seals/skladchik-reports-monitor-cookie-persistence-hotfix-v1.json
OBJ|file=true|size=386|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/seal.json
OBJ|file=true|size=663|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/stdout.log
OBJ|file=false|size=4096|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal
OBJ|file=true|size=595|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/result.json
STATE_OBJECTS_END
SAFE_STATE_CONTENT_BEGIN
FILE=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/result.json
"run_id": "20260813T002401Z-1471844-seal",
"task_id": "skladchik-moderator-v2-ru-dark-competitor-retirement-v1",
"status": "OK",
"stdout": "/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/stdout.log",
"stderr": "/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/stderr.log"
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/preflight.json
"status": "OK",
"cr0072_sealed": true,
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/stdout.log
EDGE_PREFLIGHT_STATUS=OK
PREFLIGHT_STATUS=OK
CR0072_SEALED=YES
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/result.json
"run_id": "20260814T174152Z-1957071-preflight",
"status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/prepare.json
"status": "OK",
"rollback_stage_reused": false,
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/stdout.log
.task-id: OK
.task-id: OK
EDGE_PREPARE_STATUS=OK
ROLLBACK_STAGE_REUSED=NO
PREPARE_STATUS=OK
ROLLBACK_STAGE_REUSED=NO
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/result.json
"run_id": "20260814T174153Z-1957183-prepare",
"status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/dry-run.json
"status": "OK",
"dry_run_pyc_created": false,
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/stdout.log
.task-id: OK
EDGE_DRY_RUN_STATUS=OK
DRY_RUN_STATUS=OK
DRY_RUN_PYC_CREATED=NO
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/result.json
"run_id": "20260814T174153Z-1957291-dry-run",
"phase": "dry-run",
"status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/apply.json
"status": "OK",
"probe_status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/stdout.log
.task-id: OK
EDGE_APPLY_STATUS=OK
PROBE_STATUS=OK
APPLY_STATUS=OK
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/result.json
"run_id": "20260814T175136Z-1996598-apply",
"status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/stdout.log
EDGE_VERIFY_STATUS=OK
HEALTH_STATUS=OK
VERIFY_STATUS=OK
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/verify.json
"status": "OK",
"health_status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/result.json
"run_id": "20260814T175259Z-1998069-verify",
"status": "OK",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/task.json
"active_backup_restore_max": 0
"$HOMELAB_RUN_DIR/preflight.json",
"$HOMELAB_RUN_DIR/prepare.json",
"$HOMELAB_RUN_DIR/dry-run.json",
"$HOMELAB_RUN_DIR/apply.json",
"$HOMELAB_RUN_DIR/verify.json",
"$HOMELAB_RUN_DIR/rollback.json",
"$HOMELAB_RUN_DIR/seal.json"
"path": "$HOMELAB_RUN_DIR/preflight.json",
"verification": "CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged."
"path": "$HOMELAB_RUN_DIR/prepare.json",
"path": "$HOMELAB_RUN_DIR/dry-run.json",
"producer": "phases/dry-run.sh",
"path": "$HOMELAB_RUN_DIR/apply.json",
"path": "$HOMELAB_RUN_DIR/verify.json",
"path": "$HOMELAB_RUN_DIR/rollback.json",
"path": "$HOMELAB_RUN_DIR/seal.json",
"verification": "canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent."
"runtime_matrix": [
"runtime": "bash,jq,git,systemd,ssh,scp,python3,gzip",
"runtime": "bash,python3,systemd,sha256sum,awk",
"rollback_refuses_sealed": true,
"dry-run": "phases/dry-run.sh",
"assets/edge-dry-run.sh",
FILE=/var/lib/homelab-admin/seals/skladchik-reports-monitor-cookie-persistence-hotfix-v1.json
"status": "SEALED",
"sealed_at": "2026-08-14T17:53:00Z",
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/seal.json
"status": "OK",
"edge_rollback_stage_state": "YES"
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/stdout.log
.task-id: OK
EDGE_SEAL_CLEANUP_STATUS=OK
ROLLBACK_STAGE_REMOVED=YES
EDGE_SEAL_REUSED_ABSENT_STAGE=NO
SEAL_STATUS=OK
FILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/result.json
"run_id": "20260814T175300Z-1998179-seal",
"status": "OK",
SAFE_STATE_CONTENT_END
UNITS_BEGIN
UNIT=skladchik-reports-monitor-backup.service|active=inactive|enabled=not-found
UNIT=skladchik-reports-monitor-backup-restore-check.service|active=inactive|enabled=not-found
UNIT=skladchik-reports-monitor.timer|active=inactive|enabled=not-found
UNIT=skladchik-reports-monitor-supervisor.timer|active=active|enabled=enabled
UNITS_END
HEALTH_BEGIN
STATUS=FAIL
problems=monitor_status_not_ok,cookie_expiry_warn,netbird_route_not_wt0
cookie_expiry_status=WARN
cookie_jar=yes
cookie_jar_bytes=364
monitor_reports=
monitor_status=ERROR
netbird_route=1.1.1.1 via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 0
session_keepalive=persistent_cookie_jar
HEALTH_END
RCA_CAPTURE_COMPLETE=true
CHANGES_MADE_BY_937=false
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260923-SKLADCHIK-INITIAL-STATE-RCA-DIRECT-937R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}
SKLADCHIK937_END=true
OUTPUT_END
CHAT_OUTPUT_END