1
0
Files
homelab-public-context/runtime/latest.json
T
2026-09-23 11:37:59 +00:00

39 lines
43 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schema_version": 1,
"channel": "homelab-runtime",
"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",
"started_at_utc": "2026-09-23T11:37:58Z",
"finished_at_utc": "2026-09-23T11:37:58Z",
"reference_register_checked": true,
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
"error_register_checked": true,
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
"command_sha256": "bf35331c2add5c5112a6995a42b388ec953917f5fa7335b04fc8a6158d3b2fe6",
"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": "59f8028a5d7b32d9e550476fa69d38389818df6fbeb863aa5807f5645a5e483f",
"sanitized_output_sha256": "0672428d56b5f840af985faa9595e0fe2ec75c6b9f8d3963ab2a67fcfb3df01b",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "SKLADCHIK937_BEGIN=true\nCOMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-STATE-RCA-DIRECT-937R1\nMODE=read-only\nCOMPONENT=skladchik-initial-state-rca-direct\nPREDECESSOR_935=FAILED_STAGE_INITIAL_STATE_CHECK\nPREDECESSOR_936=LOCAL_404_NO_RUNNER\nMUTATION_BOUNDARY=NONE_READ_ONLY\nTOOL_PRESENT=true\nTOOL_SHA256=1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\nTOOL_LINES=247\nSOURCE_CONTEXT_BEGIN\n0009:EDGE=debian@[PRIVATE_IP]\n0010:SSH=(-o BatchMode=yes -o ConnectTimeout=12 -o StrictHostKeyChecking=yes -o UserKnownHostsFile=[SENSITIVE_PATH]\n0011:LOCAL_STAGE=/mnt/staging/homelab-admin-rollback/$TASK_ID\n0012:EDGE_STAGE=/var/lib/homelab-admin/rollback/$TASK_ID\n0013:SEAL=/var/lib/homelab-admin/seals/$TASK_ID.json\n0014:RUN_ROOT=/var/lib/homelab-admin/runs/$TASK_ID\n0015:TMP=\"$(mktemp -d /tmp/skladchik-cookie-refresh.XXXXXX)\"\n0016:RECOVERY_TASK=\n0017:\n0018:STAGE=INITIALIZE\n0019:FAILED_STAGE=NONE\n0020:PRODUCTION_APPLY_STARTED=0\n0021:SEALED=0\n0022:ROLLBACK_ATTEMPTED=NO\n0023:ROLLBACK_RC=NOT_RUN\n0024:APPLY_RUN=unknown\n0025:BACKUP_WAIT_EVENTS=0\n0026:\n0027:printf 'SCOPE=SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL\\n'\n0028:printf 'ROLLBACK=AUTOMATIC_VERSIONED_RECOVERY_WORKFLOW_RESTORES_PREVIOUS_SECRET_COOKIE_JAR_SCRIPTS_DESIRED_STATE_TIMER_AND_SUPERVISOR_STATE_ON_FAILURE_BEFORE_SEAL\\n'\n0029: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'\n0030:\n0031:cleanup() {\n0036:}\n0037:\n0038:active_backup_restore_count() {\n0039: systemctl list-units --type=service --state=activating,active,running --no-legend --plain 2>/dev/null |\n0040: awk 'tolower($0)~/backup|restore/ && NF{c++}END{print c+0}'\n0041:}\n0042:\n0043:wait_backup_restore_clear() {\n0044: local deadline=$((SECONDS + 1800))\n0045: local stable=0\n0046: local count=0\n0047: while (( SECONDS < deadline )); do\n0048: count=\"$(active_backup_restore_count)\"\n0049: if [[ \"$count\" -eq 0 ]]; then\n0050: stable=$((stable + 1))\n0054: sleep 1\n0055: else\n0056: BACKUP_WAIT_EVENTS=$((BACKUP_WAIT_EVENTS + 1))\n0057: stable=0\n0058: sleep 5\n0059: fi\n0060: done\n0061: printf 'BACKUP_RESTORE_GUARD_TIMEOUT count=%s\\n' \"$count\" >&2\n0062: return 75\n0063:}\n0065:run_phase() {\n0066: local phase=\"$1\"\n0067: wait_backup_restore_clear\n0068: /opt/homelab-admin/bin/homelab-admin run \"$TASK\" \"$phase\"\n0069:}\n0070:\n0071:run_apply() {\n0072: wait_backup_restore_clear\n0073: HOMELAB_CONTROLLED_APPLY_CONFIRM=\"$TASK_ID\" /opt/homelab-admin/bin/homelab-admin run \"$TASK\" apply\n0074:}\n0102: 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\"\n0103: }\n0104: ' \"$RECOVERY_TASK/phases/rollback.sh\" >\"$RECOVERY_TASK/phases/rollback.sh.new\"\n0105: mv \"$RECOVERY_TASK/phases/rollback.sh.new\" \"$RECOVERY_TASK/phases/rollback.sh\"\n0106: chmod 0755 \"$RECOVERY_TASK/phases/rollback.sh\"\n0107:\n0108: 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\n0109: bash -n \"$RECOVERY_TASK/phases/rollback.sh\"\n0110: /opt/homelab-admin/bin/homelab-admin lint \"$RECOVERY_TASK\"\n0111: /opt/homelab-admin/bin/homelab-admin validate \"$RECOVERY_TASK\"\n0115: local rc=\"$1\"\n0116: printf '\\033[1;35m%s\\n' '===== СКОПИРОВАТЬ МНЕ В ЧАТ ====='\n0117: printf 'COOKIE_REFRESH_RESULT=FAILED\\nFAILED_STAGE=%s\\nFAILED_RC=%s\\n' \"$FAILED_STAGE\" \"$rc\"\n0118: printf 'ROLLBACK_ATTEMPTED=%s\\nROLLBACK_RC=%s\\nSEALED=%s\\n' \"$ROLLBACK_ATTEMPTED\" \"$ROLLBACK_RC\" \"$SEALED\"\n0119: printf 'BACKUP_WAIT_EVENTS=%s\\nACTIVE_BACKUP_RESTORE_NOW=%s\\n' \"$BACKUP_WAIT_EVENTS\" \"$(active_backup_restore_count)\"\n0120: printf 'APPLY_RUN=%s\\nCOOKIE_VALUES_PRINTED=NO\\nVM160_CHANGED=NO\\nCLOUD_COMMANDS_EXECUTED=NO\\n' \"$APPLY_RUN\"\n0121: printf 'NEXT_PHASE=PASTE_THIS_FRAGMENT_ONLY\\n'\n0127: trap - ERR\n0128: set +e\n0129: FAILED_STAGE=\"$STAGE\"\n0130:\n0131: if [[ -s \"$SEAL\" && ! -e \"$LOCAL_STAGE\" ]]; then\n0132: if ssh \"${SSH[@]}\" \"$EDGE\" sudo -n /usr/bin/test ! -e \"$EDGE_STAGE\"; then\n0133: SEALED=1\n0134: fi\n0135: fi\n0136:\n0137: if [[ \"$SEALED\" -eq 0 && -d \"$LOCAL_STAGE\" ]]; then\n0138: STAGE=AUTOMATIC_RECOVERY\n0139: ROLLBACK_ATTEMPTED=YES\n0140: build_recovery_task\n0141: if wait_backup_restore_clear; then\n0142: HOMELAB_CONTROLLED_APPLY_CONFIRM=\"$TASK_ID\" /opt/homelab-admin/bin/homelab-admin run \"$RECOVERY_TASK\" rollback\n0143: ROLLBACK_RC=$?\n0144: else\n0145: ROLLBACK_RC=75\n0146: fi\n0147: fi\n0154:trap cleanup EXIT\n0155:\n0156:STAGE=INITIAL_STATE_CHECK\n0157:test \"$(hostname -f)\" = pve01.gram1.ru\n0158:test \"$(git -C \"$REPO\" branch --show-current)\" = main\n0172: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\"\n0173:\n0174:STAGE=VALIDATE\n0175:/opt/homelab-admin/bin/homelab-admin validate \"$TASK\"\n0176:\n0177:STAGE=PREFLIGHT\n0178:run_phase preflight\n0179:\n0180:STAGE=PREPARE\n0181:run_phase prepare\n0182:\n0183:STAGE=DRY_RUN\n0184:run_phase dry-run\n0185:\n0186:STAGE=INTERACTIVE_APPLY\n0187:printf '\\n\\033[1;33mВСТАВЬ ПОЛНЫЙ COOKIE ИЗ REQUEST HEADERS ЗАПРОСА К https://az52.skladchik.org/reports/ БЕЗ СЛОВА Cookie: И НАЖМИ ENTER. ВВОД СКРЫТ.\\033[0m\\n\\n'\n0188:PRODUCTION_APPLY_STARTED=1\n0195:grep -Fq 'SECOND_JAR_ONLY_PERSISTENCE_RUN=OK' \"$APPLY_RUN/stdout.log\"\n0196:\n0197:STAGE=VERIFY\n0198:run_phase verify\n0199:\n0200:STAGE=SEAL\n0201:run_phase seal\n0202:SEALED=1\n0203:\n0204:STAGE=FINAL_INDEPENDENT_VERIFY\n0205:test -s \"$SEAL\"\n0206:test ! -e \"$LOCAL_STAGE\"\n0207:ssh \"${SSH[@]}\" \"$EDGE\" sudo -n /usr/bin/test ! -e \"$EDGE_STAGE\"\n0208:test \"$(sha256sum [SENSITIVE_PATH] | awk 'NR==1{print $1}')\" = \"$KNOWN_HOSTS_BEFORE\"\n0209: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\"\n0235:test \"$(vm160_fingerprint)\" = \"$VM160_BEFORE\"\n0236:\n0237:STAGE=SUCCESS\n0238:printf '\\033[1;35m%s\\n' '===== СКОПИРОВАТЬ МНЕ В ЧАТ ====='\n0239:printf 'COOKIE_REFRESH_RESULT=SUCCESS\\nTASK_ID=%s\\n' \"$TASK_ID\"\n0242:printf 'SESSION_KEEPALIVE=%s\\nCOOKIE_JAR=%s\\nEDGE_SCRIPT_SHA256=%s\\n' \"$SESSION_KEEPALIVE\" \"$COOKIE_JAR\" \"$TARGET_EDGE_SHA\"\n0243:printf 'EDGE_TIMER_ENABLED=YES\\nEDGE_TIMER_ACTIVE=YES\\nSUPERVISOR_TIMER_ENABLED=YES\\nSUPERVISOR_TIMER_ACTIVE=YES\\n'\n0244:printf 'SEAL_PRESENT=YES\\nROLLBACK_STAGES_REMOVED=YES\\nDESIRED_STATE_CLEAN=YES\\nKNOWN_HOSTS_CHANGED=NO\\n'\n0245:printf 'BACKUP_WAIT_EVENTS=%s\\nCOOKIE_VALUES_PRINTED=NO\\nVM160_CHANGED=NO\\nCLOUD_COMMANDS_EXECUTED=NO\\n'\n0246:printf 'NEXT_REFRESH_COMMAND=/srv/homelab-ops/tools/skladchik-cookie-refresh\\n'\n0247:printf '%s\\033[0m\\n' '===== КОНЕЦ ФРАГМЕНТА ====='\nSOURCE_CONTEXT_END\nSTATE_OBJECTS_BEGIN\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786578911|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235443Z-1365154-dry-run\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786578987|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235614Z-1377744-preflight\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786579001|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235628Z-1378111-prepare\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786579029|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235642Z-1378356-dry-run\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786579113|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235819Z-1379947-preflight\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786579127|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235833Z-1380290-prepare\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786579155|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260812T235847Z-1380510-dry-run\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786579265|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000011Z-1381691-apply\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T000930Z-1418323-verify\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=true|size=867|mtime=1786579800|path=/var/lib/homelab-admin/seals/skladchik-moderator-v2-ru-dark-competitor-retirement-v1.json\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786579800|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T001000Z-1418769-seal\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786580432|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002002Z-1456883-verify\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786580433|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002032Z-1457381-seal\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002331Z-1471437-verify\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786580641|path=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal\nOBJ|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\nOBJ|file=true|size=8047|mtime=1786729312|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/task.json\nOBJ|file=true|size=0|mtime=1786729312|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/stderr.log\nOBJ|file=true|size=452|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/preflight.json\nOBJ|file=true|size=411|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/stdout.log\nOBJ|file=false|size=4096|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight\nOBJ|file=true|size=615|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/result.json\nOBJ|file=true|size=8047|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/task.json\nOBJ|file=true|size=0|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/stderr.log\nOBJ|file=true|size=287|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/prepare.json\nOBJ|file=true|size=711|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/stdout.log\nOBJ|file=false|size=4096|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare\nOBJ|file=true|size=607|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/result.json\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|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\nOBJ|file=false|size=4096|mtime=1786729313|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run\nOBJ|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\nOBJ|file=true|size=0|mtime=1786729896|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/stderr.log\nOBJ|file=true|size=8047|mtime=1786729896|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/task.json\nOBJ|file=true|size=405|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/apply.json\nOBJ|file=true|size=725|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/stdout.log\nOBJ|file=false|size=4096|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply\nOBJ|file=true|size=599|mtime=1786729898|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/result.json\nOBJ|file=true|size=8047|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/task.json\nOBJ|file=true|size=0|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/stderr.log\nOBJ|file=true|size=522|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/stdout.log\nOBJ|file=true|size=391|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/verify.json\nOBJ|file=false|size=4096|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify\nOBJ|file=true|size=603|mtime=1786729979|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/result.json\nOBJ|file=false|size=4096|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1\nOBJ|file=true|size=8047|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/task.json\nOBJ|file=true|size=0|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/stderr.log\nOBJ|file=true|size=829|mtime=1786729980|path=/var/lib/homelab-admin/seals/skladchik-reports-monitor-cookie-persistence-hotfix-v1.json\nOBJ|file=true|size=386|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/seal.json\nOBJ|file=true|size=663|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/stdout.log\nOBJ|file=false|size=4096|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal\nOBJ|file=true|size=595|mtime=1786729980|path=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/result.json\nSTATE_OBJECTS_END\nSAFE_STATE_CONTENT_BEGIN\nFILE=/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/result.json\n \"run_id\": \"20260813T002401Z-1471844-seal\",\n \"task_id\": \"skladchik-moderator-v2-ru-dark-competitor-retirement-v1\",\n \"status\": \"OK\",\n \"stdout\": \"/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/stdout.log\",\n \"stderr\": \"/var/lib/homelab-admin/runs/skladchik-moderator-v2-ru-dark-competitor-retirement-v1/20260813T002401Z-1471844-seal/stderr.log\"\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/task.json\n \"active_backup_restore_max\": 0\n \"$HOMELAB_RUN_DIR/preflight.json\",\n \"$HOMELAB_RUN_DIR/prepare.json\",\n \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"$HOMELAB_RUN_DIR/apply.json\",\n \"$HOMELAB_RUN_DIR/verify.json\",\n \"$HOMELAB_RUN_DIR/rollback.json\",\n \"$HOMELAB_RUN_DIR/seal.json\"\n \"path\": \"$HOMELAB_RUN_DIR/preflight.json\",\n \"verification\": \"CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged.\"\n \"path\": \"$HOMELAB_RUN_DIR/prepare.json\",\n \"path\": \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"producer\": \"phases/dry-run.sh\",\n \"path\": \"$HOMELAB_RUN_DIR/apply.json\",\n \"path\": \"$HOMELAB_RUN_DIR/verify.json\",\n \"path\": \"$HOMELAB_RUN_DIR/rollback.json\",\n \"path\": \"$HOMELAB_RUN_DIR/seal.json\",\n \"verification\": \"canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent.\"\n \"runtime_matrix\": [\n \"runtime\": \"bash,jq,git,systemd,ssh,scp,python3,gzip\",\n \"runtime\": \"bash,python3,systemd,sha256sum,awk\",\n \"rollback_refuses_sealed\": true,\n \"dry-run\": \"phases/dry-run.sh\",\n \"assets/edge-dry-run.sh\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/preflight.json\n \"status\": \"OK\",\n \"cr0072_sealed\": true,\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/stdout.log\n EDGE_PREFLIGHT_STATUS=OK\n PREFLIGHT_STATUS=OK\n CR0072_SEALED=YES\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174152Z-1957071-preflight/result.json\n \"run_id\": \"20260814T174152Z-1957071-preflight\",\n \"status\": \"OK\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/task.json\n \"active_backup_restore_max\": 0\n \"$HOMELAB_RUN_DIR/preflight.json\",\n \"$HOMELAB_RUN_DIR/prepare.json\",\n \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"$HOMELAB_RUN_DIR/apply.json\",\n \"$HOMELAB_RUN_DIR/verify.json\",\n \"$HOMELAB_RUN_DIR/rollback.json\",\n \"$HOMELAB_RUN_DIR/seal.json\"\n \"path\": \"$HOMELAB_RUN_DIR/preflight.json\",\n \"verification\": \"CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged.\"\n \"path\": \"$HOMELAB_RUN_DIR/prepare.json\",\n \"path\": \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"producer\": \"phases/dry-run.sh\",\n \"path\": \"$HOMELAB_RUN_DIR/apply.json\",\n \"path\": \"$HOMELAB_RUN_DIR/verify.json\",\n \"path\": \"$HOMELAB_RUN_DIR/rollback.json\",\n \"path\": \"$HOMELAB_RUN_DIR/seal.json\",\n \"verification\": \"canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent.\"\n \"runtime_matrix\": [\n \"runtime\": \"bash,jq,git,systemd,ssh,scp,python3,gzip\",\n \"runtime\": \"bash,python3,systemd,sha256sum,awk\",\n \"rollback_refuses_sealed\": true,\n \"dry-run\": \"phases/dry-run.sh\",\n \"assets/edge-dry-run.sh\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/prepare.json\n \"status\": \"OK\",\n \"rollback_stage_reused\": false,\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/stdout.log\n .task-id: OK\n .task-id: OK\n EDGE_PREPARE_STATUS=OK\n ROLLBACK_STAGE_REUSED=NO\n PREPARE_STATUS=OK\n ROLLBACK_STAGE_REUSED=NO\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957183-prepare/result.json\n \"run_id\": \"20260814T174153Z-1957183-prepare\",\n \"status\": \"OK\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/task.json\n \"active_backup_restore_max\": 0\n \"$HOMELAB_RUN_DIR/preflight.json\",\n \"$HOMELAB_RUN_DIR/prepare.json\",\n \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"$HOMELAB_RUN_DIR/apply.json\",\n \"$HOMELAB_RUN_DIR/verify.json\",\n \"$HOMELAB_RUN_DIR/rollback.json\",\n \"$HOMELAB_RUN_DIR/seal.json\"\n \"path\": \"$HOMELAB_RUN_DIR/preflight.json\",\n \"verification\": \"CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged.\"\n \"path\": \"$HOMELAB_RUN_DIR/prepare.json\",\n \"path\": \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"producer\": \"phases/dry-run.sh\",\n \"path\": \"$HOMELAB_RUN_DIR/apply.json\",\n \"path\": \"$HOMELAB_RUN_DIR/verify.json\",\n \"path\": \"$HOMELAB_RUN_DIR/rollback.json\",\n \"path\": \"$HOMELAB_RUN_DIR/seal.json\",\n \"verification\": \"canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent.\"\n \"runtime_matrix\": [\n \"runtime\": \"bash,jq,git,systemd,ssh,scp,python3,gzip\",\n \"runtime\": \"bash,python3,systemd,sha256sum,awk\",\n \"rollback_refuses_sealed\": true,\n \"dry-run\": \"phases/dry-run.sh\",\n \"assets/edge-dry-run.sh\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/dry-run.json\n \"status\": \"OK\",\n \"dry_run_pyc_created\": false,\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/stdout.log\n .task-id: OK\n EDGE_DRY_RUN_STATUS=OK\n DRY_RUN_STATUS=OK\n DRY_RUN_PYC_CREATED=NO\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T174153Z-1957291-dry-run/result.json\n \"run_id\": \"20260814T174153Z-1957291-dry-run\",\n \"phase\": \"dry-run\",\n \"status\": \"OK\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/task.json\n \"active_backup_restore_max\": 0\n \"$HOMELAB_RUN_DIR/preflight.json\",\n \"$HOMELAB_RUN_DIR/prepare.json\",\n \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"$HOMELAB_RUN_DIR/apply.json\",\n \"$HOMELAB_RUN_DIR/verify.json\",\n \"$HOMELAB_RUN_DIR/rollback.json\",\n \"$HOMELAB_RUN_DIR/seal.json\"\n \"path\": \"$HOMELAB_RUN_DIR/preflight.json\",\n \"verification\": \"CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged.\"\n \"path\": \"$HOMELAB_RUN_DIR/prepare.json\",\n \"path\": \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"producer\": \"phases/dry-run.sh\",\n \"path\": \"$HOMELAB_RUN_DIR/apply.json\",\n \"path\": \"$HOMELAB_RUN_DIR/verify.json\",\n \"path\": \"$HOMELAB_RUN_DIR/rollback.json\",\n \"path\": \"$HOMELAB_RUN_DIR/seal.json\",\n \"verification\": \"canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent.\"\n \"runtime_matrix\": [\n \"runtime\": \"bash,jq,git,systemd,ssh,scp,python3,gzip\",\n \"runtime\": \"bash,python3,systemd,sha256sum,awk\",\n \"rollback_refuses_sealed\": true,\n \"dry-run\": \"phases/dry-run.sh\",\n \"assets/edge-dry-run.sh\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/apply.json\n \"status\": \"OK\",\n \"probe_status\": \"OK\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/stdout.log\n .task-id: OK\n EDGE_APPLY_STATUS=OK\n PROBE_STATUS=OK\n APPLY_STATUS=OK\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175136Z-1996598-apply/result.json\n \"run_id\": \"20260814T175136Z-1996598-apply\",\n \"status\": \"OK\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/task.json\n \"active_backup_restore_max\": 0\n \"$HOMELAB_RUN_DIR/preflight.json\",\n \"$HOMELAB_RUN_DIR/prepare.json\",\n \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"$HOMELAB_RUN_DIR/apply.json\",\n \"$HOMELAB_RUN_DIR/verify.json\",\n \"$HOMELAB_RUN_DIR/rollback.json\",\n \"$HOMELAB_RUN_DIR/seal.json\"\n \"path\": \"$HOMELAB_RUN_DIR/preflight.json\",\n \"verification\": \"CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged.\"\n \"path\": \"$HOMELAB_RUN_DIR/prepare.json\",\n \"path\": \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"producer\": \"phases/dry-run.sh\",\n \"path\": \"$HOMELAB_RUN_DIR/apply.json\",\n \"path\": \"$HOMELAB_RUN_DIR/verify.json\",\n \"path\": \"$HOMELAB_RUN_DIR/rollback.json\",\n \"path\": \"$HOMELAB_RUN_DIR/seal.json\",\n \"verification\": \"canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent.\"\n \"runtime_matrix\": [\n \"runtime\": \"bash,jq,git,systemd,ssh,scp,python3,gzip\",\n \"runtime\": \"bash,python3,systemd,sha256sum,awk\",\n \"rollback_refuses_sealed\": true,\n \"dry-run\": \"phases/dry-run.sh\",\n \"assets/edge-dry-run.sh\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/stdout.log\n EDGE_VERIFY_STATUS=OK\n HEALTH_STATUS=OK\n VERIFY_STATUS=OK\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/verify.json\n \"status\": \"OK\",\n \"health_status\": \"OK\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175259Z-1998069-verify/result.json\n \"run_id\": \"20260814T175259Z-1998069-verify\",\n \"status\": \"OK\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/task.json\n \"active_backup_restore_max\": 0\n \"$HOMELAB_RUN_DIR/preflight.json\",\n \"$HOMELAB_RUN_DIR/prepare.json\",\n \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"$HOMELAB_RUN_DIR/apply.json\",\n \"$HOMELAB_RUN_DIR/verify.json\",\n \"$HOMELAB_RUN_DIR/rollback.json\",\n \"$HOMELAB_RUN_DIR/seal.json\"\n \"path\": \"$HOMELAB_RUN_DIR/preflight.json\",\n \"verification\": \"CR0072 is sealed; exact live monitor, service, timer and residue drop-in preimages are pinned; monthly reauth asset is unchanged.\"\n \"path\": \"$HOMELAB_RUN_DIR/prepare.json\",\n \"path\": \"$HOMELAB_RUN_DIR/dry-run.json\",\n \"producer\": \"phases/dry-run.sh\",\n \"path\": \"$HOMELAB_RUN_DIR/apply.json\",\n \"path\": \"$HOMELAB_RUN_DIR/verify.json\",\n \"path\": \"$HOMELAB_RUN_DIR/rollback.json\",\n \"path\": \"$HOMELAB_RUN_DIR/seal.json\",\n \"verification\": \"canonical seal is atomically created or exact-existing seal is validated/reused; edge rollback snapshot cleanup is idempotent.\"\n \"runtime_matrix\": [\n \"runtime\": \"bash,jq,git,systemd,ssh,scp,python3,gzip\",\n \"runtime\": \"bash,python3,systemd,sha256sum,awk\",\n \"rollback_refuses_sealed\": true,\n \"dry-run\": \"phases/dry-run.sh\",\n \"assets/edge-dry-run.sh\",\nFILE=/var/lib/homelab-admin/seals/skladchik-reports-monitor-cookie-persistence-hotfix-v1.json\n \"status\": \"SEALED\",\n \"sealed_at\": \"2026-08-14T17:53:00Z\",\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/seal.json\n \"status\": \"OK\",\n \"edge_rollback_stage_state\": \"YES\"\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/stdout.log\n .task-id: OK\n EDGE_SEAL_CLEANUP_STATUS=OK\n ROLLBACK_STAGE_REMOVED=YES\n EDGE_SEAL_REUSED_ABSENT_STAGE=NO\n SEAL_STATUS=OK\nFILE=/var/lib/homelab-admin/runs/skladchik-reports-monitor-cookie-persistence-hotfix-v1/20260814T175300Z-1998179-seal/result.json\n \"run_id\": \"20260814T175300Z-1998179-seal\",\n \"status\": \"OK\",\nSAFE_STATE_CONTENT_END\nUNITS_BEGIN\nUNIT=skladchik-reports-monitor-backup.service|active=inactive|enabled=not-found\nUNIT=skladchik-reports-monitor-backup-restore-check.service|active=inactive|enabled=not-found\nUNIT=skladchik-reports-monitor.timer|active=inactive|enabled=not-found\nUNIT=skladchik-reports-monitor-supervisor.timer|active=active|enabled=enabled\nUNITS_END\nHEALTH_BEGIN\nSTATUS=FAIL\nproblems=monitor_status_not_ok,cookie_expiry_warn,netbird_route_not_wt0\ncookie_expiry_status=WARN\ncookie_jar=yes\ncookie_jar_bytes=364\nmonitor_reports=\nmonitor_status=ERROR\nnetbird_route=1.1.1.1 via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 0\nsession_keepalive=persistent_cookie_jar\nHEALTH_END\nRCA_CAPTURE_COMPLETE=true\nCHANGES_MADE_BY_937=false\nHOMELAB_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}\nSKLADCHIK937_END=true\n"
}