From 7d8813b8111c70aeae6883b0498240a14082149b Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Mon, 28 Sep 2026 05:28:33 +0000 Subject: [PATCH] runtime: publish SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1 --- ...CHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1.json | 38 + ...DCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1.txt | 948 ++++++++++ runtime/latest.json | 16 +- runtime/latest.txt | 1643 +++++++++-------- 4 files changed, 1906 insertions(+), 739 deletions(-) create mode 100644 runtime/history/SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1.json create mode 100644 runtime/history/SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1.txt diff --git a/runtime/history/SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1.json b/runtime/history/SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1.json new file mode 100644 index 00000000..61fb461f --- /dev/null +++ b/runtime/history/SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "netbird-skladchik-wt0-fix-source-authority", + "started_at_utc": "2026-09-28T05:28:16Z", + "finished_at_utc": "2026-09-28T05:28:32Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "f4e9da41a9d9335e98769fade5b57828422451bc47d7d282af98e926dec21ab8", + "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": "5d3b5c1a58faf99dd501332717f6cea0495f4676100da532a5a9cb5ac7982ba4", + "sanitized_output_sha256": "ee2233cd71b577370b39b8ccac0dbeae6126d6fc3cc90c3799ddd78f414564d7", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_BEGIN=true\nCOMMAND_ID=SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1\nMODE=read-only\nCOMPONENT=netbird-skladchik-wt0-fix-source-authority\nMUTATION_BOUNDARY=READ_ONLY_LIVE_HASH_SOURCE_MAPPING_GIT_WORKTREE_AND_HISTORY_DISCOVERY;NO_SERVICE_ACTION;NO_NETBIRD_CHANGE;NO_ROUTE_CHANGE;NO_PROXY_CHANGE;NO_COOKIE_CHANGE;NO_FILE_WRITE;NO_GIT_WRITE;NO_MAIL\nHOST=pve01\nCLUSTER_QUORATE=Yes\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSOURCE_73339_STATUS=OK\nSOURCE_73339_RC=0\nSOURCE_73339_CHANGES_MADE=false\nSOURCE_73339_DECISION=PASS_NETBIRD_SKLADCHIK_WT0_ALERT_RCA_COLLECTED\nSOURCE_73339_NEXT_GATE=READ_EXACT_73339_AND_FIX_ONLY_PROVEN_MONITOR_OR_RUNTIME_CAUSE\nSOURCE_73339_FINAL_CLASSIFICATION=STALE_PUBLIC_ROUTE_HEALTH_CONTRACT\nSOURCE_73339_FINAL_PUBLIC_ROUTE_DEV=eth0\nSOURCE_73339_FINAL_NETBIRD_PEER_ROUTE_DEV=wt0\nSOURCE_73339_FINAL_SOCKS_LISTENER_COUNT=1\nSOURCE_73339_FINAL_MANAGEMENT_CONNECTED=true\nSOURCE_73339_FINAL_SIGNAL_CONNECTED=true\n=== PVE_LIVE_SOURCE ===\nPVE_SUP_EXISTS=true\nPVE_SUP_SHA256=de26ae3f7d2bd35549bd18f0c543966ab5f8690c5fd03dd1fdb00d137a432bc8\nPVE_SUP_META=755:root:root:18886\nPVE_SUP_ROUTE_SNIPPET_BEGIN\n 105\t res = {}\n 106\t for i, u in enumerate(units):\n 107\t res[u] = {\"enabled\": enabled_lines[i] if i < len(enabled_lines) else \"unknown\", \"active\": active_lines[i] if i < len(active_lines) else \"unknown\"}\n 108\t return res\n 109\t\n 110\tdef gather():\n 111\t facts = {}\n 112\t problems = []\n 113\t\n 114\t edge_cmd = r'''\n 115\tset +e\n 116\techo __MONITOR_HEALTH_BEGIN__\n 117\tcat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true\n 118\techo __MONITOR_HEALTH_END__\n 119\techo __ALERT_HEALTH_BEGIN__\n 120\tcat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true\n 121\techo __ALERT_HEALTH_END__\n 122\techo __TIMERS_BEGIN__\n 123\tfor u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo \"$u enabled=$(systemctl is-enabled \"$u\" 2>/dev/null) active=$(systemctl is-active \"$u\" 2>/dev/null)\"; done\n 124\techo __TIMERS_END__\n 125\techo __ROUTE_BEGIN__\n 126\tip route get 1.1.1.1 2>&1 | head -n 1\n 127\techo __ROUTE_END__\n 128\techo __FILES_BEGIN__\n 129\ttest -s /opt/skladchik-reports-monitor/monitor.py && echo monitor_py=yes || echo monitor_py=no\n 130\ttest -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no\n 131\ttest -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no\n 132\t# HOMELAB_COOKIE_JAR_RETRY_423\n 133\tcookie_jar_state=no\n 134\tcookie_jar_bytes=0\n 135\tfor cookie_try in 1 2 3 4 5; do\n 136\t cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)\n 137\t if [ \"${cookie_jar_bytes:-0}\" -gt 0 ] 2>/dev/null; then\n 138\t cookie_jar_state=yes\n 139\t break\n 140\t fi\n 141\t [ \"$cookie_try\" = 5 ] || sleep 1\n 142\tdone\n 143\techo cookies_jar=$cookie_jar_state\n 144\techo cookies_jar_bytes=$cookie_jar_bytes\n 145\ttest -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no\n 146\ttest -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || echo event_selftest_runner_py=no\n 147\ttest -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no\n 148\ttest -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no\n 149\ttest -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no\n 150\ttest -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no\n 151\tpython3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no\n 152\techo __FILES_END__\n 153\t'''\n 154\t rc, out = ssh_edge(edge_cmd, timeout=45)\n 155\t facts[\"edge_ssh_rc\"] = str(rc)\n 156\t if rc != 0:\n 157\t problems.append(\"edge_ssh_failed\")\n 158\t\n 159\t def section(name):\n 160\t m = re.search(rf\"__{name}_BEGIN__\\n(.*?)\\n__{name}_END__\", out, re.S)\n 161\t return m.group(1).strip() if m else \"\"\n 162\t\n 163\t mon = parse_env_text(section(\"MONITOR_HEALTH\"))\n 164\t facts[\"monitor_status\"] = mon.get(\"STATUS\", \"MISSING\")\n 165\t facts[\"monitor_reports\"] = mon.get(\"reports\", \"\")\nPVE_SUP_ROUTE_SNIPPET_END\n=== EDGE_LIVE_SOURCE ===\nEDGE_HOSTKEY_FP=SHA256:YQsA2nif7qAaa5mSUb9U0h8Q5DGy8SRCV5f+FyKUpOo\nEDGE_COLLECT_RC=0\nEDGE_COLLECT_STDERR_BYTES=0\nEDGE_FILE=/opt/skladchik-reports-monitor/health_alert.py EXISTS=true SHA256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e META=755:root:root:16055\nEDGE_FILE=/usr/local/sbin/skladchik-reports-monitor-status-edge EXISTS=true SHA256=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425 META=755:root:root:2392\nEDGE_ALERT_ROUTE_SNIPPET_BEGIN\n 90\tdef send_mail(subject: str, body: str) -> bool:\n 91\t mod = load_monitor_module()\n 92\t cfg, secrets = mod.load_config()\n 93\t return bool(mod.send_mail(cfg, secrets, subject, body))\n 94\t\n 95\t\n 96\tdef systemd_value(unit: str, prop: str):\n 97\t rc, out = run_cmd(['systemctl', 'show', unit, '-p', prop, '--value'], timeout=10)\n 98\t return out if rc == 0 else f'ERROR:{out}'\n 99\t\n 100\t\n 101\tdef route_ok():\n 102\t rc, out = run_cmd(['ip', 'route', 'get', '1.1.1.1'], timeout=10)\n 103\t return rc == 0 and ' dev wt0 ' in f' {out} ', out\n 104\t\n 105\t\n 106\tdef problem_to_ru(problem: str) -> str:\n 107\t mapping = {\n 108\t 'monitor_health_missing': 'файл состояния монитора не найден',\n 109\t 'monitor_health_ts_invalid': 'время последнего состояния некорректное',\n 110\t 'netbird_route_not_wt0': 'маршрут NetBird не через wt0',\n 111\t 'cookie_expiry_missing': 'не удалось определить срок действия постоянной cookie',\n 112\t 'cookie_expiry_expired': 'постоянная cookie уже истекла',\n 113\t 'cookie_expiry_warn': 'срок действия постоянной cookie скоро закончится',\n 114\t }\n 115\t if problem in mapping:\n 116\t return mapping[problem]\n 117\t if problem.startswith('monitor_timer_not_active:'):\n 118\t return 'таймер основного монитора не активен: ' + problem.split(':', 1)[1]\n 119\t if problem.startswith('monitor_timer_not_enabled:'):\n 121\t if problem.startswith('monitor_status_not_ok:'):\n 136\tdef status_ru(value: str) -> str:\n 148\tdef build_status():\n 149\t problems = []\n 155\t r_ok, route_text = route_ok()\n 158\t problems.append(f'monitor_timer_not_active:{timer_active}')\n 160\t problems.append(f'monitor_timer_not_enabled:{timer_enabled}')\n 162\t problems.append('monitor_health_missing')\n 164\t problems.append(f'monitor_status_not_ok:{health.get(\"STATUS\", \"missing\")}')\n 167\t problems.append('monitor_health_ts_invalid')\n 169\t problems.append(f'monitor_health_stale:{age}s')\n 170\t try:\n 171\t reports = int(health.get('reports', '-1'))\n 172\t except ValueError:\n 173\t reports = -1\n 174\t if reports <= 0:\n 175\t problems.append(f'monitor_reports_bad:{health.get(\"reports\", \"missing\")}')\n 176\t if health.get('cookie_jar') not in ('yes', 'empty'):\n 177\t problems.append(f'cookie_jar_bad:{health.get(\"cookie_jar\", \"missing\")}')\n 178\t expiry_status = health.get('cookie_expiry_status', '')\n 179\t expires_raw = health.get('cookie_expires_in_seconds', '')\n 180\t try:\n 181\t expires_in = int(expires_raw)\n 182\t except Exception:\n 183\t expires_in = None\n 184\t if expiry_status in ('', 'NO_COOKIE_JAR', 'NO_PERSISTENT_COOKIE', 'ERROR'):\n 185\t problems.append('cookie_expiry_missing')\n 186\t elif expiry_status == 'EXPIRED' or (expires_in is not None and expires_in <= 0):\n 187\t problems.append('cookie_expiry_expired')\n 188\t elif expiry_status == 'WARN' or (expires_in is not None and expires_in < COOKIE_EXPIRY_WARN_SECONDS):\n 189\t problems.append('cookie_expiry_warn')\n 190\t if not r_ok:\n 191\t problems.append('netbird_route_not_wt0')\n 192\t\n 193\t status = {\n 194\t 'ts': ts(),\n 195\t 'ok': not problems,\n 196\t 'problems': problems,\n 197\t 'health': health,\n 198\t 'health_age_seconds': age,\n 199\t 'timer_active': timer_active,\n 200\t 'timer_enabled': timer_enabled,\n 201\t 'watchdog_enabled': watchdog_enabled,\n 202\t 'heartbeat_enabled': heartbeat_enabled,\n 203\t 'route_ok': r_ok,\n 204\t 'route_text': route_text,\n 205\t }\nEDGE_ALERT_ROUTE_SNIPPET_END\nEDGE_STATUS_ROUTE_SNIPPET_BEGIN\n 1\t#!/usr/bin/env bash\n 2\tset +e +u +o pipefail 2>/dev/null || true\n 3\t\n 4\tstatus_of() {\n 5\t local file=\"$1\"\n 6\t if [[ -s \"$file\" ]]; then\n 7\t sed -n 's/^STATUS=//p' \"$file\" | head -n1\n 8\t else\n 9\t echo \"ОТСУТСТВУЕТ\"\n 10\t fi\n 11\t}\n 12\t\n 13\techo \"EDGE_HOST=$(hostname -f 2>/dev/null || hostname)\"\n 14\techo \"EDGE_NETBIRD_SERVICE=$(systemctl is-active netbird 2>/dev/null)\"\n 15\tROUTE=\"$(ip route get 1.1.1.1 2>/dev/null | head -n1)\"\n 16\techo \"EDGE_NETBIRD_ROUTE=$ROUTE\"\n 17\tif grep -q ' dev wt0 ' <<<\"$ROUTE\"; then\n 18\t echo \"EDGE_NETBIRD_ROUTE_OK=yes\"\n 19\telse\n 20\t echo \"EDGE_NETBIRD_ROUTE_OK=no\"\n 21\tfi\n 22\t\n 23\tdeclare -A TIMERS=(\n 24\t [monitor]=\"skladchik-reports-monitor.timer\"\n 25\t [watchdog]=\"skladchik-reports-monitor-watchdog.timer\"\n 26\t [heartbeat]=\"skladchik-reports-monitor-heartbeat.timer\"\n 27\t [weekly_summary]=\"skladchik-reports-monitor-weekly-summary.timer\"\n 28\t [age_alert]=\"skladchik-reports-monitor-age-alert.timer\"\n 29\t [event_selftest]=\"skladchik-reports-monitor-event-selftest.timer\"\n 30\t)\n 31\t\n 32\techo \"EDGE_TIMERS_BEGIN\"\n 33\tfor key in monitor watchdog heartbeat weekly_summary age_alert event_selftest; do\n 34\t unit=\"${TIMERS[$key]}\"\n 35\t echo \"EDGE_TIMER_${key}_UNIT=$unit\"\n 36\t echo \"EDGE_TIMER_${key}_ENABLED=$(systemctl is-enabled \"$unit\" 2>/dev/null)\"\n 37\t echo \"EDGE_TIMER_${key}_ACTIVE=$(systemctl is-active \"$unit\" 2>/dev/null)\"\n 38\tdone\n 39\techo \"EDGE_TIMERS_END\"\n 40\t\n 41\tdeclare -A HEALTHS=(\n 42\t [monitor]=\"/var/lib/skladchik-reports-monitor/health.txt\"\n 43\t [watchdog]=\"/var/lib/skladchik-reports-monitor/alert-health.txt\"\n 44\t [weekly_summary]=\"/var/lib/skladchik-reports-monitor/weekly-summary-health.txt\"\n 45\t [age_alert]=\"/var/lib/skladchik-reports-monitor/age-alert-health.txt\"\n 46\t [event_selftest]=\"/var/lib/skladchik-reports-monitor/event-selftest-health.txt\"\n 47\t)\n 48\t\n 49\techo \"EDGE_HEALTH_SUMMARY_BEGIN\"\n 50\tfor key in monitor watchdog weekly_summary age_alert event_selftest; do\n 51\t file=\"${HEALTHS[$key]}\"\n 52\t echo \"EDGE_HEALTH_${key}_FILE=$file\"\n 53\t echo \"EDGE_HEALTH_${key}_STATUS=$(status_of \"$file\")\"\n 54\tdone\n 55\techo \"EDGE_HEALTH_SUMMARY_END\"\n 56\t\n 57\tfor key in monitor watchdog weekly_summary age_alert event_selftest; do\n 58\t file=\"${HEALTHS[$key]}\"\n 59\t echo \"EDGE_HEALTH_FILE_BEGIN=$file\"\n 60\t cat \"$file\" 2>/dev/null || echo \"STATUS=ОТСУТСТВУЕТ\"\n 61\t echo \"EDGE_HEALTH_FILE_END=$file\"\n 62\tdone\n 63\t\n 64\techo \"EDGE_NEXT_TIMERS_BEGIN\"\n 65\tsystemctl list-timers --all --no-pager | grep -E 'skladchik-reports-monitor' || true\n 66\techo \"EDGE_NEXT_TIMERS_END\"\n 67\texit 0\nEDGE_STATUS_ROUTE_SNIPPET_END\nEDGE_NETBIRD_ROUTE_PVE01=100.100.131.41 dev wt0 src 100.100.60.182 uid 0 \nEDGE_PUBLIC_ROUTE=1.1.1.1 via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 0 \nEDGE_ALL_PROXY=ALL_PROXY=socks5h://127.0.0.1:1080\nEDGE_ALERT_SHA_PARSED=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e\nEDGE_STATUS_SHA_PARSED=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425\n=== LOCAL_GIT_WORKTREES ===\nWORKTREE|path=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation|branch=signalbot-260917-reconnect-reconciliation|head=7c6ba881680bb05785949bfbce07b29d3e4fd7ba|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot|branch=cr-2026-0105-demonov-shadow-orchestrator|head=559948bcb6baead49a47d9953b0cc0090e332fd7|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0106|branch=cr-2026-0106-projection-node-binding|head=bc2570f71c69140acd0a80e25e6d82d2d4adc4f4|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0107|branch=cr-2026-0107-production-8020-producer|head=3d59766ee08181e3124e6e86e48421f1aa3a2635|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0108|branch=cr-2026-0108-durable-producer-outbox|head=9fe67eaaf80009899e45ae31096ba5d307cfde4c|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0109|branch=cr-2026-0109-outbox-shadow-delivery|head=578e6d40822469b89a29aede4d01e32628744450|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0110|branch=cr-2026-0110-shadow-deployment|head=59b226007bc3b506c9ab9ac5d1ad10745062e557|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0111|branch=cr-2026-0111-technical-shadow-seal|head=c7fd5428eb0d535905468c5989f28ce0444c2c01|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0112|branch=cr-2026-0112-live-prospective-policy|head=c9a88e1953b1f82554ad363dce814cf84507ce65|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0113|branch=cr-2026-0113-multiarm-fsm-market-registry|head=4e302a6b7ec50966e303e034bbf8d31a577753bd|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0114|branch=cr-2026-0114-live-feeds-russian-email|head=5a8a0db00c095e1427b3c17cbb9f7c683cd5c014|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0115|branch=cr-2026-0115-live-prospective-cutover|head=18132ee2a0f70a7bc319e51d197ff99184a7961a|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0116|branch=cr-2026-0116-reliability-finality|head=ac7094a76ddc06f376d71a76432af7c2dd10ec7d|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0117-roadmap|branch=research/cr0117-signal-quality-roadmap-20260902|head=d33cb4efc544a96b8bbb46bed1590413cca14628|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-next|branch=main|head=3b149857979048217d4a1acfdd1451e593ae4424|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-roadmap|branch=docs-signal-bot-roadmap-cr0116-cr0119|head=39d3b6af08621f1ad9749a24fc54bc022b3ad9be|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/_1/execution-boundary-stage2-preflight|branch=main|head=feea9370499998e7a742e8f12644d80b1c4bfe57|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_1/execution-boundary-stage2-preflight/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=f30216d8aa7a41de534499c48fa9174cc12242c9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-green-20260831T220841Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=68a3fd045049038bd72c4f8f06b37e644aec0438|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-green-20260831T220841Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-green-20260901T034027Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=fd4273b3fc09c1b5f4497662cb3a79bf2180798a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-green-20260901T034027Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge|branch=|head=f30216d8aa7a41de534499c48fa9174cc12242c9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-red-20260831T215013Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-red-20260831T215013Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-red-20260831T215411Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=68a3fd045049038bd72c4f8f06b37e644aec0438|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-red-20260831T215411Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0106-green-20260901T054826Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-20260901T054826Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=1d63b2607eea5dd5a8a390cd8b22e07a39aed7be|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0106-red-20260901T052713Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-red-20260901T052713Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo|branch=cr-2026-0107-gitea-reconciler-selftest-bash-invocation|head=2ffbe030c6b5ebc9af1aa3aefb10520ad31153ed|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0107-finalizer-blnpq807/repo|branch=cr-2026-0107-gitea-reconciler-selftest-bash-invocation|head=2ffbe030c6b5ebc9af1aa3aefb10520ad31153ed|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0107-finalizer-blnpq807/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-l6dgbyul/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-l6dgbyul/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=6c970c4f1ee618149cf225b690e7a411c1b00df5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-of79_umj/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=6c970c4f1ee618149cf225b690e7a411c1b00df5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-of79_umj/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-pkzpshlg/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-pkzpshlg/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/cr0102-ci-debug.NoY2aj|branch=|head=48a02eac1945a9fd381d92f26865ba3810ed42d7|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0102-ci-debug.NoY2aj/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/cr0102-final-main.R1745I|branch=cr-2026-0103-command-stack-boot-readiness|head=4148df4bb49add463d7e5dd17e9affd672c6d15b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0102-final-main.R1745I/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/cr0104-command-stack-retirement|branch=|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0104-command-stack-retirement/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/gram-support|branch=main|head=34422f8c98d3cf14897891645b805258ce93eab7|clean=false|origin_sha256=NONE\nWORKTREE|path=/root/gram23-prospective-operations-v1|branch=cr-2026-0096-gram23-prospective-operations-v1|head=e542a4dc508a6c9c2fef041a862848eedf157abb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/gram23-prospective-operations-v1/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-configs-worktree|branch=main|head=cfab5168f800d63eba1bc0f669427ff8fcd48006|clean=true|origin_sha256=5bbe4141ceca6bd75419c3c501bad0e383d6d4dbd59fa3348938e027be0ce295\nWORKTREE|path=/root/homelab-ops-cr-2026-0001|branch=cr-2026-0001-handoff-recovery|head=d29752e1de327ad588bf3f1689f277f55e33e58c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0002|branch=cr-2026-0002-offhost-retention-remediation|head=320e66a4f0855fa391d8eb862bc997347fb61595|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0003|branch=cr-2026-0003-cluster-storage-retention-remediation|head=b0f9935dce45a7dee2949aef342cadec90ff38a2|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0004|branch=cr-2026-0004-backup-tail-closure|head=bf80410f592f8eb9eaa80695f609870fe3fb85fd|clean=false|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0005|branch=cr-2026-0005-codex-bootstrap-activation|head=94951a2a329bdeb41b831a26e96f3dcbb4a79bd8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0006|branch=cr-2026-0006-cluster-cloud-quorum|head=16e84298035f5e4ec7e2b7d39967ad5e40ea3d4b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0007|branch=cr-2026-0007-skladchik-controlled-reauth|head=d399d24440f948b518761ecfd516521993861b43|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0007/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0008|branch=cr-2026-0008-skladchik-snapshot-integrity|head=1f7abe5acf856ad2a2abe10ef2a9452485edb073|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0008/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0009|branch=cr-2026-0009-skladchik-concurrency-guard|head=7bd1b050f8d64c7b55dfd51ead63f0adda87f2df|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0009/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0011|branch=cr-2026-0011-skladchik-cookie-jar-reset|head=bb25a4acfdfa827345963d65e5e2c1fe2a3f8ba9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0011/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0012|branch=cr-2026-0012-skladchik-cookie-refresh-runbook|head=f5b22d867ea467987008408e3fb1fb0e17fa7b2e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0012/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0013|branch=cr-2026-0013-vm160-worker-bootstrap-transition|head=25b275f96b54551e26f07516c72651d85f235ad0|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0013/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0020|branch=cr-2026-0020-app-cloud-quorum|head=f556984e410ed819b4cb1e00635dceb43f0ffc5d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0020/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0021|branch=cr-2026-0021-vm-backup-freshness|head=3c92036f3000189493fc47557c4cb03e7a412c82|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0021/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0022|branch=cr-2026-0022-app-cloud-quorum-freshness|head=a497e0f15f1c8d11c3603a4cf5a6a65654cae6fb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0022/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0024|branch=cr-2026-0024-hbarhub-cloud-quorum|head=332e8d3f8d2742a05a8d73637cac6a2defc3a825|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0024/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0025|branch=cr-2026-0025-scrutiny-cloud-quorum|head=73890efb9e99bf02a09daa0e547ab36b48c83b30|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0025/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0026|branch=cr-2026-0026-backup-scheduler-rpo-hardening|head=ebc08fe5d6beef3cc927bc7d23f6ab37b35d947d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0026/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0027|branch=cr-2026-0027-backup-lock-fd-hardening|head=d5a14cbaef47db39f17a94e248e183f0916bdab1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0027/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0028|branch=cr-2026-0028-backup-scheduler-fairness-granularity|head=6e3707e90181318be3e8616b14ee553968c485dd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0028/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0029|branch=cr-2026-0029-control-bootstrap-cloud-quorum|head=dd81175a24ff64048b36d6ec08dcd3addfc681e9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0029/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0030|branch=cr-2026-0030-control-configs-source-closure|head=a9fdc65084bcd82c1537409df106c18eb474440d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0030/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0031|branch=cr-2026-0031-vm-restore-evidence-hardening|head=f8941f01f41d03b3368a33df868f7ea11311eb6a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0031/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0032|branch=cr-2026-0032-backup-unified-monitoring|head=8ad7fcc4537c48de47daac086087d247886c58d9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0032/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0033|branch=cr-2026-0033-backup-retention-safe-gc|head=42fd895f421ebc177006c5eb4173f7b4f40ad47f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0033/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0034|branch=cr-2026-0034-control-final-generation|head=233a1aa2b3c7c2c59469412fef8dfe7ffd499505|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0034/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0035|branch=cr-2026-0035-skladchik-moderator-ct200|head=c7a72a516b74e73b07df646374fa938eac055f32|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0035/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0036|branch=cr-2026-0036-skladchik-moderator-v2-application|head=6e25fbcdce85c8599438de8f27de8632edc26592|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0036/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0046|branch=cr-2026-0046-reports-monitor-canonical-backup-supervision|head=6fc45798c21bd66c561c14059e14f09b7d0a8d63|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0046/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0047|branch=cr-2026-0047-vm170-apps-b-retirement|head=67f61be11854a41effd2d6bb116fb0cbfb59692e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0047/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0048|branch=cr-2026-0048-immutable-offline-verifier-retirement|head=c9bfa5bd5dceff8bd294178f36d933768c924474|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0048/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0049|branch=cr-2026-0049-pve03-r8152-lifecycle-repair|head=801579bd301ad0b28f462f462919660b38041344|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0049/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0050|branch=cr-2026-0050-backup-matrix-residue-retirement|head=6c1165dccfb6e84b571f0caac6773fd427bf800d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0050/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0051|branch=cr-2026-0051-cr0044-sealed-latch-clearance|head=569bfa463f5cd080c62a07cd1eac2a53aad6cd7c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0051/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0052|branch=cr-2026-0052-vm160-superseded-tail-latch-clearance|head=920f38561cdc9da81656734d3a8ffc8125700ca3|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0052/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0053|branch=cr-2026-0053-moderator-ru-dark-competitor-retirement|head=677e6d3c4fd8dc6ded8f65dc44a0bfdef327a68b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0053/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0054|branch=cr-2026-0054-backup-control-coverage-hardening|head=3f02810a16b711700a9da87189c63e38b1fa324b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0054/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0055|branch=cr-2026-0055-backup-retention-plan-stability-hotfix|head=902126179efd488e20938a091dcee36109829b86|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0055/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0056|branch=cr-2026-0056-backup-retention-transaction-resume-hotfix|head=b69b63f531fb71eb95ab147bbfce57591f90e0a4|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0056/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0057|branch=cr-2026-0057-control-refresh|head=19af420239c92d1c284eb6a114c4eaf63cb36f61|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0057/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0058|branch=cr-2026-0058-legacy-backup-target-retirement|head=4b427f5f0406cab6757cf8889fd479a62d218261|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0058/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0060|branch=cr-2026-0060-backup-retention-remote-list-failclosed-hotfix|head=1a0e4ce27b94bbfbf7b60829974a728b5eba3ad2|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0060/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0064|branch=cr-2026-0064-backup-retention-pinned-scheduled-scope-hotfix|head=d3a11bde0e73ddfd7049693782d44100c0c1130e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0064/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0065|branch=cr-2026-0065-backup-retention-dynamic-pinned-prune-mailru-cleanup|head=2c2f378aec7dc4ac23c633a31f738a850fface56|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0065/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0066|branch=cr-2026-0066-legacy-backup-target-retirement|head=bcf018f263d9fc607eddd1796e5ef306870c6b7b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0066/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0067|branch=cr-2026-0067-final-control-refresh|head=b5b032fd817f56dedb149ee04f20ac50d27d8527|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0067/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0068|branch=cr-2026-0068-gitea-execution-journal|head=e404b160874d54a2219605685db6ea7a93c0adb1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0068/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0069|branch=cr-2026-0069-safety-foundation|head=59c0242eb4ed52569409bca74db4ab1294ee5a7e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0069/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0070|branch=cr-2026-0070-backup-target-lifecycle-registry|head=dbf8266d5f2bc4c87024ea8f0eb5f0e8922c7519|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0070/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0071|branch=cr-2026-0071-backup-observability|head=07cb58a803022b5538e30b201380e215a5490c84|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0071/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0072|branch=cr-2026-0072-gfs-retention|head=34d76b1cfd4071d94290edac50a31a8c0d4c11c8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0072/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0073|branch=cr-2026-0073-skladchik-reports-monitor-cookie-persistence-hotfix|head=4ca24ca175ce9b8fa6a2664aebf12f48924897b9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0073/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0074|branch=cr-2026-0074-backup-delete-evidence-hardening|head=804a2391818f842d768edf434ffeaaf129e576f5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0074/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0075|branch=cr-2026-0075-rotating-boot-drill-escrow-freshness|head=316ff2eb99ca61d02a6d2374bb0b0631fcc5a32b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0075/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0076|branch=cr-2026-0076-snikket-vm150-rebuild|head=611c08e8f6914a5912e528e019aa0fe8cd780c42|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0076/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0077|branch=cr-2026-0077-router-moscow-remote-access|head=d72d8cf0862107eff9146e434f2ba5b711f67850|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0077/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0078|branch=cr-2026-0078-snikket-turn-durability|head=eb010cef52173ddba0f24f5486acab471efa05d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0078/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0079|branch=cr-2026-0079-mail-dr-observer-contract|head=6de47658e38b9cbd0b685ce94650d859581bed33|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0079/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0080|branch=cr-2026-0080-snikket-edge-cutover|head=aee8cabd123d77f23621f07241bf1600900c5de6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0080/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0081|branch=cr-2026-0081-snikket-hardening|head=f418f45ae134724c4f23a2712718fb842db9a6ae|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0081/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0082|branch=cr-2026-0082-retire-vm180-cluster-admin|head=5f375858c3f91b28c870943b59bb2cccee6429da|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0082/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0083|branch=|head=d8ae1b62d5d09a2a0249541967daf1ffd15eb932|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0083/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0085|branch=cr-2026-0085-git-read-v4|head=bbceea5f4f746e4bb36dbed1a2c1ddce6180fb65|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0085/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0086|branch=cr-2026-0086-homelab-safe-run|head=96dc93186959d0b4eee0b828e66464de4d67a64b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0086/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0095|branch=cr-2026-0095-security-hardening-post-dns|head=d5e2ef5639398a762283e47143c17b494f8ed579|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0095/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0095-control|branch=cr-2026-0095-control-refresh-current|head=63b41a65ee300f0ec518d183bc84d3e2c7f2a5bd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0095-control/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096|branch=cr-2026-0096-gram-crypto-analytics|head=c38493fce630bf1601101c7e67c6c86f63df5bb9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-current-main|branch=cr-2026-0096-gram-crypto-analytics|head=d5e2ef5639398a762283e47143c17b494f8ed579|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-current-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg|branch=cr-2026-0096-gram22-eventness-economic-prereg|head=07c781da5fb9185497e317f951a663624f333330|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-economic-run|branch=cr-2026-0096-gram23-liquidity-fib-phase-a|head=bfd26fba252616df078489fad59e44ffc55048b1|clean=false|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-economic-run/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-prereg|branch=cr-2026-0096-gram22-eventness-prereg|head=19937fc1857d8b50c8f4784ae68b166efa47f83f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-prereg/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-result|branch=cr-2026-0096-gram22-eventness-result|head=6a12034984366a1fd3e6eaf1948405914d98cee8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-result/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-run|branch=main|head=8d277021e327bd494230c9b545f3f861be96de72|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-run/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-1005|branch=cr-2026-1005-backup-v2-health-alerting-remediation|head=7c728eab77ddef3baaeafec2f1ca02f549c47c94|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-1005/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0099|branch=cr-2026-0099-retire-vm150-local-rollback|head=5564b6fea333eab889c8fc17c23fa05935a0edfb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0099-main|branch=main|head=d207fea95442c8fa7b92588663cf2c855cc6b27f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0099-v2|branch=cr-2026-0099-v2-archive-before-retire|head=8a767784a9db52895b3a6234d17de285c3886043|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-v2/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0099-v2-main|branch=main|head=4720b03c1f4f23afbf0b1875154ea81303b4b288|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-v2-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0100|branch=cr-2026-0100-command-guard-context|head=8001b4d0c3af6fa6fe11f657b71ec673bc171b4e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0100/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101|branch=cr-2026-0101-retire-legacy-staging-wave2|head=51ca65606adebc6d42db3ebc9c1faf8162cb1e29|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101-main|branch=main|head=fa03cf2c99d80291f340555cde4047d441694e47|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101-v2|branch=cr-2026-0101-retire-legacy-staging-wave2-v2|head=aa2edb5c1e1d2ea080f6c63c0acc317fb077326e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v2/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101-v2-main|branch=main|head=09f141836c3320e54d5bcd600fb8653b4e2c0ec5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v2-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101-v3|branch=cr-2026-0101-retire-legacy-staging-wave2-v3|head=f9dcd031ad1f38ffa078a21397ffbe09bd467181|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v3/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101-v3-main|branch=main|head=b103151010a4a0258a8e3bf65afb53a01d07f3fd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v3-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0102-deploy.iRVyzi|branch=cr-2026-0102-production-closure|head=900c6c50f94297a03acc0dc155146ec0fa7cfe4b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-deploy.iRVyzi/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0102-guard|branch=cr-2026-0102-homelab-admin-backup-guard|head=91a5a77f85096ae73e64a6c54999110c285f6805|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-guard/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0102-main|branch=cr-2026-0102-homelab-admin-ci-portability|head=96f1dd99c07f093a7fd014cc5ff53f56d816e35a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-demonov-shadow-orchestrator-v1|branch=cr-2026-0105-demonov-shadow-orchestrator|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-demonov-shadow-orchestrator-v1/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-kb-20260819|branch=cr-2026-0084-cluster-kb|head=772e862ee9b775a2d3eaea10b214688ab75b7434|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-kb-20260819/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/kingofwolk-csp-baseline-20260907|branch=forum/kingofwolk-csp-baseline-20260907|head=6f584c5faa76d0067b08977aeb583fa0e4de14aa|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/kingofwolk-csp-baseline-20260907/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/newfi-portal|branch=main|head=6360c4c919c4c5b3cb2430dd55fe63b6ad595a28|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f\nWORKTREE|path=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904|branch=foundation/newfi-foundation-20260904|head=38688a88c3850e43e310e755faa0c6178e203e26|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f\nWORKTREE|path=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906|branch=implementation/newfi-closed-mvp-20260906|head=9c4814db67759dc09a5469d254c41a7b73f4d89a|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f\nWORKTREE|path=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo|branch=main|head=3792dcae0fa4d1f0bdd2aac3be1037f49a1620ce|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/srv/homelab-desired-state|branch=master|head=1cabba1c9b24dcd9188eff0c91a12802ebd93f2c|clean=true|origin_sha256=fc42a24141f2cbed2fda014b1d9feb99e0f31dcce03e321055b4da6b7a9584a1\nWORKTREE|path=/srv/homelab-ops|branch=main|head=bd85699d8b588a34c480f10dee71323687bd48f1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/srv/homelab-ops-cr-2026-0018|branch=cr-2026-0018-backup-cloud-quorum-foundation|head=b25e80a67fb97ff6c0aa272b25675b9f7c82fb96|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-cr-2026-0018/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/srv/homelab-ops-worktrees/cr-2026-0015|branch=cr-2026-0015-pve03-r8152-rx-ring-canary|head=60f53ea6fe6724196802a46de3de19c7889a51cc|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-worktrees/cr-2026-0015/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation|branch=cr-2026-0017-inventory-foundation|head=1c20ac860cbdd2ca7a05ef63d7011ac5937a7e17|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\n=== EXACT_CANDIDATE_COUNTS ===\nEXACT_CANDIDATE_COUNT_PVE_SUP=0\nEXACT_CANDIDATE_COUNT_EDGE_ALERT=0\nEXACT_CANDIDATE_COUNT_EDGE_STATUS=0\n=== GIT_HISTORY_NAME_HITS ===\nHISTORY_WORKTREE_BEGIN=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation\nHISTORY_WORKTREE_END=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0106\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0106\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0107\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0107\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0108\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0108\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0109\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0109\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0110\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0110\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0111\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0111\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0112\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0112\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0113\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0113\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0114\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0114\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0115\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0115\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0116\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0116\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0117-roadmap\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0117-roadmap\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-next\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-next\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-roadmap\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-roadmap\nHISTORY_WORKTREE_BEGIN=/root/_1/execution-boundary-stage2-preflight\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_1/execution-boundary-stage2-preflight\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-green-20260831T220841Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-green-20260831T220841Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-green-20260901T034027Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-green-20260901T034027Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-red-20260831T215013Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-red-20260831T215013Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-red-20260831T215411Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-red-20260831T215411Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-20260901T054826Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-20260901T054826Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-red-20260901T052713Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0106-red-20260901T052713Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0107-finalizer-blnpq807/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0107-finalizer-blnpq807/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-l6dgbyul/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-l6dgbyul/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-of79_umj/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-of79_umj/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-pkzpshlg/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-pkzpshlg/repo\nHISTORY_WORKTREE_BEGIN=/root/cr0102-ci-debug.NoY2aj\nHISTORY_COMMIT|c9027a4f403206594dc2ee8ac9fd341da390ec3e|grafted, main|Merge pull request 'Cr 2026 0102 homelab admin backup guard' (#36) from cr-2026-0102-homelab-admin-backup-guard into main\nHISTORY_WORKTREE_END=/root/cr0102-ci-debug.NoY2aj\nHISTORY_WORKTREE_BEGIN=/root/cr0102-final-main.R1745I\nHISTORY_COMMIT|b45b7417453a934f2cf85d784020b6e31445f1b9|grafted, main|Merge pull request 'CR0102 record production closure' (#39) from cr-2026-0102-production-closure into main\nHISTORY_WORKTREE_END=/root/cr0102-final-main.R1745I\nHISTORY_WORKTREE_BEGIN=/root/cr0104-command-stack-retirement\nHISTORY_COMMIT|b45b7417453a934f2cf85d784020b6e31445f1b9|grafted, main|Merge pull request 'CR0102 record production closure' (#39) from cr-2026-0102-production-closure into main\nHISTORY_WORKTREE_END=/root/cr0104-command-stack-retirement\nHISTORY_WORKTREE_BEGIN=/root/gram-support\nHISTORY_WORKTREE_END=/root/gram-support\nHISTORY_WORKTREE_BEGIN=/root/gram23-prospective-operations-v1\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/gram23-prospective-operations-v1\nHISTORY_WORKTREE_BEGIN=/root/homelab-configs-worktree\nHISTORY_WORKTREE_END=/root/homelab-configs-worktree\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0001\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0001\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0002\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0002\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0003\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0003\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0004\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0004\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0005\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0005\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0006\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0006\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0007\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|HEAD -> cr-2026-0007-skladchik-controlled-reauth, origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0007\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0008\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0008\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0009\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0009\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0011\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0011\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0012\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0012\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0013\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0013\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0020\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0020\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0021\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0021\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0022\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0022\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0024\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0024\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0025\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0025\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0026\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0026\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0027\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0027\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0028\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0028\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0029\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0029\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0030\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0030\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0031\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0031\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0032\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0032\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0033\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0033\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0034\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0034\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0035\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0035\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0036\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0036\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0046\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0046\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0047\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0047\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0048\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0048\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0049\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0049\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0050\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0050\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0051\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0051\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0052\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0052\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0053\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0053\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0054\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0054\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0055\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0055\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0056\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0056\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0057\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0057\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0058\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0058\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0060\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0060\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0064\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0064\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0065\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0065\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0066\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0066\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0067\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0067\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0068\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0068\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0069\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0069\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0070\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0070\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0071\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0071\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0072\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0072\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0073\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0073\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0074\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0074\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0075\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0075\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0076\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0076\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0077\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0077\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0078\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0078\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0079\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0079\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0080\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0080\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0081\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0081\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0082\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0082\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0083\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0083\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0085\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0085\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0086\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0086\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0095\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0095\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0095-control\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0095-control\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-current-main\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-current-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-economic-run\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-economic-run\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-prereg\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-prereg\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-result\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-result\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-run\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-run\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-1005\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-1005\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0099\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-main\nHISTORY_COMMIT|d207fea95442c8fa7b92588663cf2c855cc6b27f|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: add controlled VM150 rollback retirement' (#31) from cr-2026-0099-retire-vm150-local-rollback into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0099-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-v2\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0099-v2\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-v2-main\nHISTORY_COMMIT|4720b03c1f4f23afbf0b1875154ea81303b4b288|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: archive VM150 rollback before retirement' (#32) from cr-2026-0099-v2-archive-before-retire into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0099-v2-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0100\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0100\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-main\nHISTORY_COMMIT|fa03cf2c99d80291f340555cde4047d441694e47|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: retire superseded legacy staging wave2' (#33) from cr-2026-0101-retire-legacy-staging-wave2 into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v2\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v2\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v2-main\nHISTORY_COMMIT|09f141836c3320e54d5bcd600fb8653b4e2c0ec5|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'fix: use declared remote script for staging cleanup' (#34) from cr-2026-0101-retire-legacy-staging-wave2-v2 into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v2-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v3\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v3\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v3-main\nHISTORY_COMMIT|b103151010a4a0258a8e3bf65afb53a01d07f3fd|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'Cr 2026 0101 retire legacy staging wave2 v3' (#35) from cr-2026-0101-retire-legacy-staging-wave2-v3 into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v3-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-deploy.iRVyzi\nHISTORY_COMMIT|40891687fb0ffb57c921d6476e918105e51c8a32|grafted, origin/main, origin/HEAD, main|Merge pull request 'CR0102 isolate backup guard tests from host git' (#38) from cr-2026-0102-homelab-admin-ci-portability into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0102-deploy.iRVyzi\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-guard\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0102-guard\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-main\nHISTORY_COMMIT|c9027a4f403206594dc2ee8ac9fd341da390ec3e|grafted, main|Merge pull request 'Cr 2026 0102 homelab admin backup guard' (#36) from cr-2026-0102-homelab-admin-backup-guard into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0102-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-demonov-shadow-orchestrator-v1\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-demonov-shadow-orchestrator-v1\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-kb-20260819\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-kb-20260819\nHISTORY_WORKTREE_BEGIN=/root/kingofwolk-csp-baseline-20260907\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/kingofwolk-csp-baseline-20260907\nHISTORY_WORKTREE_BEGIN=/root/newfi-portal\nHISTORY_WORKTREE_END=/root/newfi-portal\nHISTORY_WORKTREE_BEGIN=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904\nHISTORY_WORKTREE_END=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904\nHISTORY_WORKTREE_BEGIN=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906\nHISTORY_WORKTREE_END=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906\nHISTORY_WORKTREE_BEGIN=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo\nHISTORY_WORKTREE_END=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo\nHISTORY_WORKTREE_BEGIN=/srv/homelab-desired-state\nHISTORY_COMMIT|2407b164fa1dce80925db6d047cf93296b0c6925||desired-state sync 2026-07-19T05:04:41Z\nHISTORY_COMMIT|46e5c5f3e9a5258b8ff2b26e004ab9fc0cf121b6||CR-2026-0007 enforce strict Skladchik SSH and controlled reauth\nHISTORY_WORKTREE_END=/srv/homelab-desired-state\nHISTORY_WORKTREE_BEGIN=/srv/homelab-ops\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/srv/homelab-ops\nHISTORY_WORKTREE_BEGIN=/srv/homelab-ops-cr-2026-0018\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/srv/homelab-ops-cr-2026-0018\nHISTORY_WORKTREE_BEGIN=/srv/homelab-ops-worktrees/cr-2026-0015\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/srv/homelab-ops-worktrees/cr-2026-0015\nHISTORY_WORKTREE_BEGIN=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\n=== SOURCE_AUTHORITY_CLASSIFICATION ===\nSOURCE_AUTHORITY_CLASSIFICATION=PARTIAL_OR_HISTORICAL_ONLY\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nTASK_RESULT=PASS_NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_COLLECTED\nDECISION=PASS_NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_COLLECTED\nNEXT_GATE=READ_EXACT_73340_AND_APPLY_PERSISTENT_STALE_ROUTE_CONTRACT_FIX\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" +} diff --git a/runtime/history/SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1.txt b/runtime/history/SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1.txt new file mode 100644 index 00000000..cb74d39b --- /dev/null +++ b/runtime/history/SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1.txt @@ -0,0 +1,948 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=netbird-skladchik-wt0-fix-source-authority +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=f4e9da41a9d9335e98769fade5b57828422451bc47d7d282af98e926dec21ab8 +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=5d3b5c1a58faf99dd501332717f6cea0495f4676100da532a5a9cb5ac7982ba4 +SANITIZED_OUTPUT_SHA256=ee2233cd71b577370b39b8ccac0dbeae6126d6fc3cc90c3799ddd78f414564d7 +OUTPUT_BEGIN +NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_BEGIN=true +COMMAND_ID=SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1 +MODE=read-only +COMPONENT=netbird-skladchik-wt0-fix-source-authority +MUTATION_BOUNDARY=READ_ONLY_LIVE_HASH_SOURCE_MAPPING_GIT_WORKTREE_AND_HISTORY_DISCOVERY;NO_SERVICE_ACTION;NO_NETBIRD_CHANGE;NO_ROUTE_CHANGE;NO_PROXY_CHANGE;NO_COOKIE_CHANGE;NO_FILE_WRITE;NO_GIT_WRITE;NO_MAIL +HOST=pve01 +CLUSTER_QUORATE=Yes +RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d +SOURCE_73339_STATUS=OK +SOURCE_73339_RC=0 +SOURCE_73339_CHANGES_MADE=false +SOURCE_73339_DECISION=PASS_NETBIRD_SKLADCHIK_WT0_ALERT_RCA_COLLECTED +SOURCE_73339_NEXT_GATE=READ_EXACT_73339_AND_FIX_ONLY_PROVEN_MONITOR_OR_RUNTIME_CAUSE +SOURCE_73339_FINAL_CLASSIFICATION=STALE_PUBLIC_ROUTE_HEALTH_CONTRACT +SOURCE_73339_FINAL_PUBLIC_ROUTE_DEV=eth0 +SOURCE_73339_FINAL_NETBIRD_PEER_ROUTE_DEV=wt0 +SOURCE_73339_FINAL_SOCKS_LISTENER_COUNT=1 +SOURCE_73339_FINAL_MANAGEMENT_CONNECTED=true +SOURCE_73339_FINAL_SIGNAL_CONNECTED=true +=== PVE_LIVE_SOURCE === +PVE_SUP_EXISTS=true +PVE_SUP_SHA256=de26ae3f7d2bd35549bd18f0c543966ab5f8690c5fd03dd1fdb00d137a432bc8 +PVE_SUP_META=755:root:root:18886 +PVE_SUP_ROUTE_SNIPPET_BEGIN + 105 res = {} + 106 for i, u in enumerate(units): + 107 res[u] = {"enabled": enabled_lines[i] if i < len(enabled_lines) else "unknown", "active": active_lines[i] if i < len(active_lines) else "unknown"} + 108 return res + 109 + 110 def gather(): + 111 facts = {} + 112 problems = [] + 113 + 114 edge_cmd = r''' + 115 set +e + 116 echo __MONITOR_HEALTH_BEGIN__ + 117 cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true + 118 echo __MONITOR_HEALTH_END__ + 119 echo __ALERT_HEALTH_BEGIN__ + 120 cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true + 121 echo __ALERT_HEALTH_END__ + 122 echo __TIMERS_BEGIN__ + 123 for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo "$u enabled=$(systemctl is-enabled "$u" 2>/dev/null) active=$(systemctl is-active "$u" 2>/dev/null)"; done + 124 echo __TIMERS_END__ + 125 echo __ROUTE_BEGIN__ + 126 ip route get 1.1.1.1 2>&1 | head -n 1 + 127 echo __ROUTE_END__ + 128 echo __FILES_BEGIN__ + 129 test -s /opt/skladchik-reports-monitor/monitor.py && echo monitor_py=yes || echo monitor_py=no + 130 test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no + 131 test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no + 132 # HOMELAB_COOKIE_JAR_RETRY_423 + 133 cookie_jar_state=no + 134 cookie_jar_bytes=0 + 135 for cookie_try in 1 2 3 4 5; do + 136 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0) + 137 if [ "${cookie_jar_bytes:-0}" -gt 0 ] 2>/dev/null; then + 138 cookie_jar_state=yes + 139 break + 140 fi + 141 [ "$cookie_try" = 5 ] || sleep 1 + 142 done + 143 echo cookies_jar=$cookie_jar_state + 144 echo cookies_jar_bytes=$cookie_jar_bytes + 145 test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no + 146 test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || echo event_selftest_runner_py=no + 147 test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no + 148 test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no + 149 test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no + 150 test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no + 151 python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no + 152 echo __FILES_END__ + 153 ''' + 154 rc, out = ssh_edge(edge_cmd, timeout=45) + 155 facts["edge_ssh_rc"] = str(rc) + 156 if rc != 0: + 157 problems.append("edge_ssh_failed") + 158 + 159 def section(name): + 160 m = re.search(rf"__{name}_BEGIN__\n(.*?)\n__{name}_END__", out, re.S) + 161 return m.group(1).strip() if m else "" + 162 + 163 mon = parse_env_text(section("MONITOR_HEALTH")) + 164 facts["monitor_status"] = mon.get("STATUS", "MISSING") + 165 facts["monitor_reports"] = mon.get("reports", "") +PVE_SUP_ROUTE_SNIPPET_END +=== EDGE_LIVE_SOURCE === +EDGE_HOSTKEY_FP=SHA256:YQsA2nif7qAaa5mSUb9U0h8Q5DGy8SRCV5f+FyKUpOo +EDGE_COLLECT_RC=0 +EDGE_COLLECT_STDERR_BYTES=0 +EDGE_FILE=/opt/skladchik-reports-monitor/health_alert.py EXISTS=true SHA256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e META=755:root:root:16055 +EDGE_FILE=/usr/local/sbin/skladchik-reports-monitor-status-edge EXISTS=true SHA256=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425 META=755:root:root:2392 +EDGE_ALERT_ROUTE_SNIPPET_BEGIN + 90 def send_mail(subject: str, body: str) -> bool: + 91 mod = load_monitor_module() + 92 cfg, secrets = mod.load_config() + 93 return bool(mod.send_mail(cfg, secrets, subject, body)) + 94 + 95 + 96 def systemd_value(unit: str, prop: str): + 97 rc, out = run_cmd(['systemctl', 'show', unit, '-p', prop, '--value'], timeout=10) + 98 return out if rc == 0 else f'ERROR:{out}' + 99 + 100 + 101 def route_ok(): + 102 rc, out = run_cmd(['ip', 'route', 'get', '1.1.1.1'], timeout=10) + 103 return rc == 0 and ' dev wt0 ' in f' {out} ', out + 104 + 105 + 106 def problem_to_ru(problem: str) -> str: + 107 mapping = { + 108 'monitor_health_missing': 'файл состояния монитора не найден', + 109 'monitor_health_ts_invalid': 'время последнего состояния некорректное', + 110 'netbird_route_not_wt0': 'маршрут NetBird не через wt0', + 111 'cookie_expiry_missing': 'не удалось определить срок действия постоянной cookie', + 112 'cookie_expiry_expired': 'постоянная cookie уже истекла', + 113 'cookie_expiry_warn': 'срок действия постоянной cookie скоро закончится', + 114 } + 115 if problem in mapping: + 116 return mapping[problem] + 117 if problem.startswith('monitor_timer_not_active:'): + 118 return 'таймер основного монитора не активен: ' + problem.split(':', 1)[1] + 119 if problem.startswith('monitor_timer_not_enabled:'): + 121 if problem.startswith('monitor_status_not_ok:'): + 136 def status_ru(value: str) -> str: + 148 def build_status(): + 149 problems = [] + 155 r_ok, route_text = route_ok() + 158 problems.append(f'monitor_timer_not_active:{timer_active}') + 160 problems.append(f'monitor_timer_not_enabled:{timer_enabled}') + 162 problems.append('monitor_health_missing') + 164 problems.append(f'monitor_status_not_ok:{health.get("STATUS", "missing")}') + 167 problems.append('monitor_health_ts_invalid') + 169 problems.append(f'monitor_health_stale:{age}s') + 170 try: + 171 reports = int(health.get('reports', '-1')) + 172 except ValueError: + 173 reports = -1 + 174 if reports <= 0: + 175 problems.append(f'monitor_reports_bad:{health.get("reports", "missing")}') + 176 if health.get('cookie_jar') not in ('yes', 'empty'): + 177 problems.append(f'cookie_jar_bad:{health.get("cookie_jar", "missing")}') + 178 expiry_status = health.get('cookie_expiry_status', '') + 179 expires_raw = health.get('cookie_expires_in_seconds', '') + 180 try: + 181 expires_in = int(expires_raw) + 182 except Exception: + 183 expires_in = None + 184 if expiry_status in ('', 'NO_COOKIE_JAR', 'NO_PERSISTENT_COOKIE', 'ERROR'): + 185 problems.append('cookie_expiry_missing') + 186 elif expiry_status == 'EXPIRED' or (expires_in is not None and expires_in <= 0): + 187 problems.append('cookie_expiry_expired') + 188 elif expiry_status == 'WARN' or (expires_in is not None and expires_in < COOKIE_EXPIRY_WARN_SECONDS): + 189 problems.append('cookie_expiry_warn') + 190 if not r_ok: + 191 problems.append('netbird_route_not_wt0') + 192 + 193 status = { + 194 'ts': ts(), + 195 'ok': not problems, + 196 'problems': problems, + 197 'health': health, + 198 'health_age_seconds': age, + 199 'timer_active': timer_active, + 200 'timer_enabled': timer_enabled, + 201 'watchdog_enabled': watchdog_enabled, + 202 'heartbeat_enabled': heartbeat_enabled, + 203 'route_ok': r_ok, + 204 'route_text': route_text, + 205 } +EDGE_ALERT_ROUTE_SNIPPET_END +EDGE_STATUS_ROUTE_SNIPPET_BEGIN + 1 #!/usr/bin/env bash + 2 set +e +u +o pipefail 2>/dev/null || true + 3 + 4 status_of() { + 5 local file="$1" + 6 if [[ -s "$file" ]]; then + 7 sed -n 's/^STATUS=//p' "$file" | head -n1 + 8 else + 9 echo "ОТСУТСТВУЕТ" + 10 fi + 11 } + 12 + 13 echo "EDGE_HOST=$(hostname -f 2>/dev/null || hostname)" + 14 echo "EDGE_NETBIRD_SERVICE=$(systemctl is-active netbird 2>/dev/null)" + 15 ROUTE="$(ip route get 1.1.1.1 2>/dev/null | head -n1)" + 16 echo "EDGE_NETBIRD_ROUTE=$ROUTE" + 17 if grep -q ' dev wt0 ' <<<"$ROUTE"; then + 18 echo "EDGE_NETBIRD_ROUTE_OK=yes" + 19 else + 20 echo "EDGE_NETBIRD_ROUTE_OK=no" + 21 fi + 22 + 23 declare -A TIMERS=( + 24 [monitor]="skladchik-reports-monitor.timer" + 25 [watchdog]="skladchik-reports-monitor-watchdog.timer" + 26 [heartbeat]="skladchik-reports-monitor-heartbeat.timer" + 27 [weekly_summary]="skladchik-reports-monitor-weekly-summary.timer" + 28 [age_alert]="skladchik-reports-monitor-age-alert.timer" + 29 [event_selftest]="skladchik-reports-monitor-event-selftest.timer" + 30 ) + 31 + 32 echo "EDGE_TIMERS_BEGIN" + 33 for key in monitor watchdog heartbeat weekly_summary age_alert event_selftest; do + 34 unit="${TIMERS[$key]}" + 35 echo "EDGE_TIMER_${key}_UNIT=$unit" + 36 echo "EDGE_TIMER_${key}_ENABLED=$(systemctl is-enabled "$unit" 2>/dev/null)" + 37 echo "EDGE_TIMER_${key}_ACTIVE=$(systemctl is-active "$unit" 2>/dev/null)" + 38 done + 39 echo "EDGE_TIMERS_END" + 40 + 41 declare -A HEALTHS=( + 42 [monitor]="/var/lib/skladchik-reports-monitor/health.txt" + 43 [watchdog]="/var/lib/skladchik-reports-monitor/alert-health.txt" + 44 [weekly_summary]="/var/lib/skladchik-reports-monitor/weekly-summary-health.txt" + 45 [age_alert]="/var/lib/skladchik-reports-monitor/age-alert-health.txt" + 46 [event_selftest]="/var/lib/skladchik-reports-monitor/event-selftest-health.txt" + 47 ) + 48 + 49 echo "EDGE_HEALTH_SUMMARY_BEGIN" + 50 for key in monitor watchdog weekly_summary age_alert event_selftest; do + 51 file="${HEALTHS[$key]}" + 52 echo "EDGE_HEALTH_${key}_FILE=$file" + 53 echo "EDGE_HEALTH_${key}_STATUS=$(status_of "$file")" + 54 done + 55 echo "EDGE_HEALTH_SUMMARY_END" + 56 + 57 for key in monitor watchdog weekly_summary age_alert event_selftest; do + 58 file="${HEALTHS[$key]}" + 59 echo "EDGE_HEALTH_FILE_BEGIN=$file" + 60 cat "$file" 2>/dev/null || echo "STATUS=ОТСУТСТВУЕТ" + 61 echo "EDGE_HEALTH_FILE_END=$file" + 62 done + 63 + 64 echo "EDGE_NEXT_TIMERS_BEGIN" + 65 systemctl list-timers --all --no-pager | grep -E 'skladchik-reports-monitor' || true + 66 echo "EDGE_NEXT_TIMERS_END" + 67 exit 0 +EDGE_STATUS_ROUTE_SNIPPET_END +EDGE_NETBIRD_ROUTE_PVE01=100.100.131.41 dev wt0 src 100.100.60.182 uid 0 +EDGE_PUBLIC_ROUTE=1.1.1.1 via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 0 +EDGE_ALL_PROXY=ALL_PROXY=socks5h://127.0.0.1:1080 +EDGE_ALERT_SHA_PARSED=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e +EDGE_STATUS_SHA_PARSED=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425 +=== LOCAL_GIT_WORKTREES === +WORKTREE|path=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation|branch=signalbot-260917-reconnect-reconciliation|head=7c6ba881680bb05785949bfbce07b29d3e4fd7ba|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot|branch=cr-2026-0105-demonov-shadow-orchestrator|head=559948bcb6baead49a47d9953b0cc0090e332fd7|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0106|branch=cr-2026-0106-projection-node-binding|head=bc2570f71c69140acd0a80e25e6d82d2d4adc4f4|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0107|branch=cr-2026-0107-production-8020-producer|head=3d59766ee08181e3124e6e86e48421f1aa3a2635|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0108|branch=cr-2026-0108-durable-producer-outbox|head=9fe67eaaf80009899e45ae31096ba5d307cfde4c|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0109|branch=cr-2026-0109-outbox-shadow-delivery|head=578e6d40822469b89a29aede4d01e32628744450|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0110|branch=cr-2026-0110-shadow-deployment|head=59b226007bc3b506c9ab9ac5d1ad10745062e557|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0111|branch=cr-2026-0111-technical-shadow-seal|head=c7fd5428eb0d535905468c5989f28ce0444c2c01|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0112|branch=cr-2026-0112-live-prospective-policy|head=c9a88e1953b1f82554ad363dce814cf84507ce65|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0113|branch=cr-2026-0113-multiarm-fsm-market-registry|head=4e302a6b7ec50966e303e034bbf8d31a577753bd|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0114|branch=cr-2026-0114-live-feeds-russian-email|head=5a8a0db00c095e1427b3c17cbb9f7c683cd5c014|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0115|branch=cr-2026-0115-live-prospective-cutover|head=18132ee2a0f70a7bc319e51d197ff99184a7961a|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0116|branch=cr-2026-0116-reliability-finality|head=ac7094a76ddc06f376d71a76432af7c2dd10ec7d|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0117-roadmap|branch=research/cr0117-signal-quality-roadmap-20260902|head=d33cb4efc544a96b8bbb46bed1590413cca14628|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-next|branch=main|head=3b149857979048217d4a1acfdd1451e593ae4424|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-roadmap|branch=docs-signal-bot-roadmap-cr0116-cr0119|head=39d3b6af08621f1ad9749a24fc54bc022b3ad9be|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/_1/execution-boundary-stage2-preflight|branch=main|head=feea9370499998e7a742e8f12644d80b1c4bfe57|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_1/execution-boundary-stage2-preflight/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=f30216d8aa7a41de534499c48fa9174cc12242c9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-green-20260831T220841Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=68a3fd045049038bd72c4f8f06b37e644aec0438|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-green-20260831T220841Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-green-20260901T034027Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=fd4273b3fc09c1b5f4497662cb3a79bf2180798a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-green-20260901T034027Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge|branch=|head=f30216d8aa7a41de534499c48fa9174cc12242c9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-red-20260831T215013Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-red-20260831T215013Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-red-20260831T215411Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=68a3fd045049038bd72c4f8f06b37e644aec0438|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-red-20260831T215411Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0106-green-20260901T054826Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-20260901T054826Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=1d63b2607eea5dd5a8a390cd8b22e07a39aed7be|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0106-red-20260901T052713Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-red-20260901T052713Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo|branch=cr-2026-0107-gitea-reconciler-selftest-bash-invocation|head=2ffbe030c6b5ebc9af1aa3aefb10520ad31153ed|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0107-finalizer-blnpq807/repo|branch=cr-2026-0107-gitea-reconciler-selftest-bash-invocation|head=2ffbe030c6b5ebc9af1aa3aefb10520ad31153ed|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0107-finalizer-blnpq807/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-l6dgbyul/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-l6dgbyul/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=6c970c4f1ee618149cf225b690e7a411c1b00df5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-of79_umj/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=6c970c4f1ee618149cf225b690e7a411c1b00df5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-of79_umj/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-pkzpshlg/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-pkzpshlg/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/cr0102-ci-debug.NoY2aj|branch=|head=48a02eac1945a9fd381d92f26865ba3810ed42d7|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0102-ci-debug.NoY2aj/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/cr0102-final-main.R1745I|branch=cr-2026-0103-command-stack-boot-readiness|head=4148df4bb49add463d7e5dd17e9affd672c6d15b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0102-final-main.R1745I/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/cr0104-command-stack-retirement|branch=|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0104-command-stack-retirement/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/gram-support|branch=main|head=34422f8c98d3cf14897891645b805258ce93eab7|clean=false|origin_sha256=NONE +WORKTREE|path=/root/gram23-prospective-operations-v1|branch=cr-2026-0096-gram23-prospective-operations-v1|head=e542a4dc508a6c9c2fef041a862848eedf157abb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/gram23-prospective-operations-v1/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-configs-worktree|branch=main|head=cfab5168f800d63eba1bc0f669427ff8fcd48006|clean=true|origin_sha256=5bbe4141ceca6bd75419c3c501bad0e383d6d4dbd59fa3348938e027be0ce295 +WORKTREE|path=/root/homelab-ops-cr-2026-0001|branch=cr-2026-0001-handoff-recovery|head=d29752e1de327ad588bf3f1689f277f55e33e58c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0002|branch=cr-2026-0002-offhost-retention-remediation|head=320e66a4f0855fa391d8eb862bc997347fb61595|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0003|branch=cr-2026-0003-cluster-storage-retention-remediation|head=b0f9935dce45a7dee2949aef342cadec90ff38a2|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0004|branch=cr-2026-0004-backup-tail-closure|head=bf80410f592f8eb9eaa80695f609870fe3fb85fd|clean=false|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0005|branch=cr-2026-0005-codex-bootstrap-activation|head=94951a2a329bdeb41b831a26e96f3dcbb4a79bd8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0006|branch=cr-2026-0006-cluster-cloud-quorum|head=16e84298035f5e4ec7e2b7d39967ad5e40ea3d4b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0007|branch=cr-2026-0007-skladchik-controlled-reauth|head=d399d24440f948b518761ecfd516521993861b43|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0007/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0008|branch=cr-2026-0008-skladchik-snapshot-integrity|head=1f7abe5acf856ad2a2abe10ef2a9452485edb073|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0008/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0009|branch=cr-2026-0009-skladchik-concurrency-guard|head=7bd1b050f8d64c7b55dfd51ead63f0adda87f2df|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0009/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0011|branch=cr-2026-0011-skladchik-cookie-jar-reset|head=bb25a4acfdfa827345963d65e5e2c1fe2a3f8ba9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0011/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0012|branch=cr-2026-0012-skladchik-cookie-refresh-runbook|head=f5b22d867ea467987008408e3fb1fb0e17fa7b2e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0012/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0013|branch=cr-2026-0013-vm160-worker-bootstrap-transition|head=25b275f96b54551e26f07516c72651d85f235ad0|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0013/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0020|branch=cr-2026-0020-app-cloud-quorum|head=f556984e410ed819b4cb1e00635dceb43f0ffc5d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0020/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0021|branch=cr-2026-0021-vm-backup-freshness|head=3c92036f3000189493fc47557c4cb03e7a412c82|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0021/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0022|branch=cr-2026-0022-app-cloud-quorum-freshness|head=a497e0f15f1c8d11c3603a4cf5a6a65654cae6fb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0022/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0024|branch=cr-2026-0024-hbarhub-cloud-quorum|head=332e8d3f8d2742a05a8d73637cac6a2defc3a825|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0024/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0025|branch=cr-2026-0025-scrutiny-cloud-quorum|head=73890efb9e99bf02a09daa0e547ab36b48c83b30|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0025/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0026|branch=cr-2026-0026-backup-scheduler-rpo-hardening|head=ebc08fe5d6beef3cc927bc7d23f6ab37b35d947d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0026/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0027|branch=cr-2026-0027-backup-lock-fd-hardening|head=d5a14cbaef47db39f17a94e248e183f0916bdab1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0027/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0028|branch=cr-2026-0028-backup-scheduler-fairness-granularity|head=6e3707e90181318be3e8616b14ee553968c485dd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0028/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0029|branch=cr-2026-0029-control-bootstrap-cloud-quorum|head=dd81175a24ff64048b36d6ec08dcd3addfc681e9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0029/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0030|branch=cr-2026-0030-control-configs-source-closure|head=a9fdc65084bcd82c1537409df106c18eb474440d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0030/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0031|branch=cr-2026-0031-vm-restore-evidence-hardening|head=f8941f01f41d03b3368a33df868f7ea11311eb6a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0031/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0032|branch=cr-2026-0032-backup-unified-monitoring|head=8ad7fcc4537c48de47daac086087d247886c58d9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0032/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0033|branch=cr-2026-0033-backup-retention-safe-gc|head=42fd895f421ebc177006c5eb4173f7b4f40ad47f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0033/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0034|branch=cr-2026-0034-control-final-generation|head=233a1aa2b3c7c2c59469412fef8dfe7ffd499505|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0034/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0035|branch=cr-2026-0035-skladchik-moderator-ct200|head=c7a72a516b74e73b07df646374fa938eac055f32|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0035/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0036|branch=cr-2026-0036-skladchik-moderator-v2-application|head=6e25fbcdce85c8599438de8f27de8632edc26592|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0036/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0046|branch=cr-2026-0046-reports-monitor-canonical-backup-supervision|head=6fc45798c21bd66c561c14059e14f09b7d0a8d63|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0046/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0047|branch=cr-2026-0047-vm170-apps-b-retirement|head=67f61be11854a41effd2d6bb116fb0cbfb59692e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0047/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0048|branch=cr-2026-0048-immutable-offline-verifier-retirement|head=c9bfa5bd5dceff8bd294178f36d933768c924474|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0048/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0049|branch=cr-2026-0049-pve03-r8152-lifecycle-repair|head=801579bd301ad0b28f462f462919660b38041344|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0049/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0050|branch=cr-2026-0050-backup-matrix-residue-retirement|head=6c1165dccfb6e84b571f0caac6773fd427bf800d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0050/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0051|branch=cr-2026-0051-cr0044-sealed-latch-clearance|head=569bfa463f5cd080c62a07cd1eac2a53aad6cd7c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0051/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0052|branch=cr-2026-0052-vm160-superseded-tail-latch-clearance|head=920f38561cdc9da81656734d3a8ffc8125700ca3|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0052/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0053|branch=cr-2026-0053-moderator-ru-dark-competitor-retirement|head=677e6d3c4fd8dc6ded8f65dc44a0bfdef327a68b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0053/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0054|branch=cr-2026-0054-backup-control-coverage-hardening|head=3f02810a16b711700a9da87189c63e38b1fa324b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0054/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0055|branch=cr-2026-0055-backup-retention-plan-stability-hotfix|head=902126179efd488e20938a091dcee36109829b86|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0055/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0056|branch=cr-2026-0056-backup-retention-transaction-resume-hotfix|head=b69b63f531fb71eb95ab147bbfce57591f90e0a4|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0056/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0057|branch=cr-2026-0057-control-refresh|head=19af420239c92d1c284eb6a114c4eaf63cb36f61|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0057/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0058|branch=cr-2026-0058-legacy-backup-target-retirement|head=4b427f5f0406cab6757cf8889fd479a62d218261|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0058/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0060|branch=cr-2026-0060-backup-retention-remote-list-failclosed-hotfix|head=1a0e4ce27b94bbfbf7b60829974a728b5eba3ad2|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0060/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0064|branch=cr-2026-0064-backup-retention-pinned-scheduled-scope-hotfix|head=d3a11bde0e73ddfd7049693782d44100c0c1130e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0064/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0065|branch=cr-2026-0065-backup-retention-dynamic-pinned-prune-mailru-cleanup|head=2c2f378aec7dc4ac23c633a31f738a850fface56|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0065/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0066|branch=cr-2026-0066-legacy-backup-target-retirement|head=bcf018f263d9fc607eddd1796e5ef306870c6b7b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0066/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0067|branch=cr-2026-0067-final-control-refresh|head=b5b032fd817f56dedb149ee04f20ac50d27d8527|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0067/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0068|branch=cr-2026-0068-gitea-execution-journal|head=e404b160874d54a2219605685db6ea7a93c0adb1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0068/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0069|branch=cr-2026-0069-safety-foundation|head=59c0242eb4ed52569409bca74db4ab1294ee5a7e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0069/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0070|branch=cr-2026-0070-backup-target-lifecycle-registry|head=dbf8266d5f2bc4c87024ea8f0eb5f0e8922c7519|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0070/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0071|branch=cr-2026-0071-backup-observability|head=07cb58a803022b5538e30b201380e215a5490c84|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0071/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0072|branch=cr-2026-0072-gfs-retention|head=34d76b1cfd4071d94290edac50a31a8c0d4c11c8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0072/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0073|branch=cr-2026-0073-skladchik-reports-monitor-cookie-persistence-hotfix|head=4ca24ca175ce9b8fa6a2664aebf12f48924897b9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0073/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0074|branch=cr-2026-0074-backup-delete-evidence-hardening|head=804a2391818f842d768edf434ffeaaf129e576f5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0074/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0075|branch=cr-2026-0075-rotating-boot-drill-escrow-freshness|head=316ff2eb99ca61d02a6d2374bb0b0631fcc5a32b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0075/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0076|branch=cr-2026-0076-snikket-vm150-rebuild|head=611c08e8f6914a5912e528e019aa0fe8cd780c42|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0076/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0077|branch=cr-2026-0077-router-moscow-remote-access|head=d72d8cf0862107eff9146e434f2ba5b711f67850|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0077/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0078|branch=cr-2026-0078-snikket-turn-durability|head=eb010cef52173ddba0f24f5486acab471efa05d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0078/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0079|branch=cr-2026-0079-mail-dr-observer-contract|head=6de47658e38b9cbd0b685ce94650d859581bed33|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0079/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0080|branch=cr-2026-0080-snikket-edge-cutover|head=aee8cabd123d77f23621f07241bf1600900c5de6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0080/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0081|branch=cr-2026-0081-snikket-hardening|head=f418f45ae134724c4f23a2712718fb842db9a6ae|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0081/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0082|branch=cr-2026-0082-retire-vm180-cluster-admin|head=5f375858c3f91b28c870943b59bb2cccee6429da|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0082/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0083|branch=|head=d8ae1b62d5d09a2a0249541967daf1ffd15eb932|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0083/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0085|branch=cr-2026-0085-git-read-v4|head=bbceea5f4f746e4bb36dbed1a2c1ddce6180fb65|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0085/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0086|branch=cr-2026-0086-homelab-safe-run|head=96dc93186959d0b4eee0b828e66464de4d67a64b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0086/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0095|branch=cr-2026-0095-security-hardening-post-dns|head=d5e2ef5639398a762283e47143c17b494f8ed579|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0095/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0095-control|branch=cr-2026-0095-control-refresh-current|head=63b41a65ee300f0ec518d183bc84d3e2c7f2a5bd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0095-control/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096|branch=cr-2026-0096-gram-crypto-analytics|head=c38493fce630bf1601101c7e67c6c86f63df5bb9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-current-main|branch=cr-2026-0096-gram-crypto-analytics|head=d5e2ef5639398a762283e47143c17b494f8ed579|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-current-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg|branch=cr-2026-0096-gram22-eventness-economic-prereg|head=07c781da5fb9185497e317f951a663624f333330|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-economic-run|branch=cr-2026-0096-gram23-liquidity-fib-phase-a|head=bfd26fba252616df078489fad59e44ffc55048b1|clean=false|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-economic-run/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-prereg|branch=cr-2026-0096-gram22-eventness-prereg|head=19937fc1857d8b50c8f4784ae68b166efa47f83f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-prereg/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-result|branch=cr-2026-0096-gram22-eventness-result|head=6a12034984366a1fd3e6eaf1948405914d98cee8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-result/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-run|branch=main|head=8d277021e327bd494230c9b545f3f861be96de72|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-run/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-1005|branch=cr-2026-1005-backup-v2-health-alerting-remediation|head=7c728eab77ddef3baaeafec2f1ca02f549c47c94|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-1005/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0099|branch=cr-2026-0099-retire-vm150-local-rollback|head=5564b6fea333eab889c8fc17c23fa05935a0edfb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0099-main|branch=main|head=d207fea95442c8fa7b92588663cf2c855cc6b27f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0099-v2|branch=cr-2026-0099-v2-archive-before-retire|head=8a767784a9db52895b3a6234d17de285c3886043|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-v2/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0099-v2-main|branch=main|head=4720b03c1f4f23afbf0b1875154ea81303b4b288|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-v2-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0100|branch=cr-2026-0100-command-guard-context|head=8001b4d0c3af6fa6fe11f657b71ec673bc171b4e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0100/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101|branch=cr-2026-0101-retire-legacy-staging-wave2|head=51ca65606adebc6d42db3ebc9c1faf8162cb1e29|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101-main|branch=main|head=fa03cf2c99d80291f340555cde4047d441694e47|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101-v2|branch=cr-2026-0101-retire-legacy-staging-wave2-v2|head=aa2edb5c1e1d2ea080f6c63c0acc317fb077326e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v2/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101-v2-main|branch=main|head=09f141836c3320e54d5bcd600fb8653b4e2c0ec5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v2-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101-v3|branch=cr-2026-0101-retire-legacy-staging-wave2-v3|head=f9dcd031ad1f38ffa078a21397ffbe09bd467181|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v3/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101-v3-main|branch=main|head=b103151010a4a0258a8e3bf65afb53a01d07f3fd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v3-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0102-deploy.iRVyzi|branch=cr-2026-0102-production-closure|head=900c6c50f94297a03acc0dc155146ec0fa7cfe4b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-deploy.iRVyzi/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0102-guard|branch=cr-2026-0102-homelab-admin-backup-guard|head=91a5a77f85096ae73e64a6c54999110c285f6805|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-guard/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0102-main|branch=cr-2026-0102-homelab-admin-ci-portability|head=96f1dd99c07f093a7fd014cc5ff53f56d816e35a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-demonov-shadow-orchestrator-v1|branch=cr-2026-0105-demonov-shadow-orchestrator|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-demonov-shadow-orchestrator-v1/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-kb-20260819|branch=cr-2026-0084-cluster-kb|head=772e862ee9b775a2d3eaea10b214688ab75b7434|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-kb-20260819/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/kingofwolk-csp-baseline-20260907|branch=forum/kingofwolk-csp-baseline-20260907|head=6f584c5faa76d0067b08977aeb583fa0e4de14aa|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/kingofwolk-csp-baseline-20260907/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/newfi-portal|branch=main|head=6360c4c919c4c5b3cb2430dd55fe63b6ad595a28|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f +WORKTREE|path=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904|branch=foundation/newfi-foundation-20260904|head=38688a88c3850e43e310e755faa0c6178e203e26|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f +WORKTREE|path=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906|branch=implementation/newfi-closed-mvp-20260906|head=9c4814db67759dc09a5469d254c41a7b73f4d89a|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f +WORKTREE|path=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo|branch=main|head=3792dcae0fa4d1f0bdd2aac3be1037f49a1620ce|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/srv/homelab-desired-state|branch=master|head=1cabba1c9b24dcd9188eff0c91a12802ebd93f2c|clean=true|origin_sha256=fc42a24141f2cbed2fda014b1d9feb99e0f31dcce03e321055b4da6b7a9584a1 +WORKTREE|path=/srv/homelab-ops|branch=main|head=bd85699d8b588a34c480f10dee71323687bd48f1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/srv/homelab-ops-cr-2026-0018|branch=cr-2026-0018-backup-cloud-quorum-foundation|head=b25e80a67fb97ff6c0aa272b25675b9f7c82fb96|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-cr-2026-0018/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/srv/homelab-ops-worktrees/cr-2026-0015|branch=cr-2026-0015-pve03-r8152-rx-ring-canary|head=60f53ea6fe6724196802a46de3de19c7889a51cc|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-worktrees/cr-2026-0015/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation|branch=cr-2026-0017-inventory-foundation|head=1c20ac860cbdd2ca7a05ef63d7011ac5937a7e17|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +=== EXACT_CANDIDATE_COUNTS === +EXACT_CANDIDATE_COUNT_PVE_SUP=0 +EXACT_CANDIDATE_COUNT_EDGE_ALERT=0 +EXACT_CANDIDATE_COUNT_EDGE_STATUS=0 +=== GIT_HISTORY_NAME_HITS === +HISTORY_WORKTREE_BEGIN=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation +HISTORY_WORKTREE_END=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0106 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0106 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0107 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0107 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0108 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0108 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0109 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0109 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0110 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0110 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0111 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0111 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0112 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0112 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0113 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0113 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0114 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0114 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0115 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0115 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0116 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0116 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0117-roadmap +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0117-roadmap +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-next +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-next +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-roadmap +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-roadmap +HISTORY_WORKTREE_BEGIN=/root/_1/execution-boundary-stage2-preflight +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_1/execution-boundary-stage2-preflight +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-green-20260831T220841Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-green-20260831T220841Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-green-20260901T034027Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-green-20260901T034027Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-red-20260831T215013Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-red-20260831T215013Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-red-20260831T215411Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-red-20260831T215411Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-20260901T054826Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-20260901T054826Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-red-20260901T052713Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0106-red-20260901T052713Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0107-finalizer-blnpq807/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0107-finalizer-blnpq807/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-l6dgbyul/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-l6dgbyul/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-of79_umj/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-of79_umj/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-pkzpshlg/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-pkzpshlg/repo +HISTORY_WORKTREE_BEGIN=/root/cr0102-ci-debug.NoY2aj +HISTORY_COMMIT|c9027a4f403206594dc2ee8ac9fd341da390ec3e|grafted, main|Merge pull request 'Cr 2026 0102 homelab admin backup guard' (#36) from cr-2026-0102-homelab-admin-backup-guard into main +HISTORY_WORKTREE_END=/root/cr0102-ci-debug.NoY2aj +HISTORY_WORKTREE_BEGIN=/root/cr0102-final-main.R1745I +HISTORY_COMMIT|b45b7417453a934f2cf85d784020b6e31445f1b9|grafted, main|Merge pull request 'CR0102 record production closure' (#39) from cr-2026-0102-production-closure into main +HISTORY_WORKTREE_END=/root/cr0102-final-main.R1745I +HISTORY_WORKTREE_BEGIN=/root/cr0104-command-stack-retirement +HISTORY_COMMIT|b45b7417453a934f2cf85d784020b6e31445f1b9|grafted, main|Merge pull request 'CR0102 record production closure' (#39) from cr-2026-0102-production-closure into main +HISTORY_WORKTREE_END=/root/cr0104-command-stack-retirement +HISTORY_WORKTREE_BEGIN=/root/gram-support +HISTORY_WORKTREE_END=/root/gram-support +HISTORY_WORKTREE_BEGIN=/root/gram23-prospective-operations-v1 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/gram23-prospective-operations-v1 +HISTORY_WORKTREE_BEGIN=/root/homelab-configs-worktree +HISTORY_WORKTREE_END=/root/homelab-configs-worktree +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0001 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0001 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0002 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0002 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0003 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0003 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0004 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0004 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0005 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0005 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0006 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0006 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0007 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|HEAD -> cr-2026-0007-skladchik-controlled-reauth, origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0007 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0008 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0008 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0009 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0009 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0011 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0011 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0012 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0012 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0013 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0013 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0020 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0020 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0021 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0021 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0022 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0022 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0024 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0024 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0025 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0025 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0026 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0026 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0027 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0027 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0028 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0028 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0029 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0029 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0030 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0030 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0031 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0031 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0032 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0032 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0033 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0033 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0034 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0034 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0035 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0035 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0036 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0036 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0046 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0046 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0047 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0047 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0048 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0048 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0049 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0049 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0050 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0050 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0051 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0051 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0052 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0052 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0053 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0053 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0054 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0054 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0055 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0055 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0056 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0056 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0057 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0057 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0058 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0058 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0060 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0060 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0064 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0064 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0065 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0065 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0066 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0066 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0067 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0067 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0068 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0068 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0069 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0069 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0070 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0070 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0071 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0071 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0072 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0072 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0073 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0073 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0074 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0074 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0075 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0075 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0076 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0076 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0077 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0077 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0078 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0078 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0079 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0079 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0080 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0080 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0081 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0081 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0082 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0082 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0083 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0083 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0085 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0085 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0086 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0086 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0095 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0095 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0095-control +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0095-control +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-current-main +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-current-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-economic-run +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-economic-run +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-prereg +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-prereg +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-result +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-result +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-run +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-run +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-1005 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-1005 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0099 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-main +HISTORY_COMMIT|d207fea95442c8fa7b92588663cf2c855cc6b27f|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: add controlled VM150 rollback retirement' (#31) from cr-2026-0099-retire-vm150-local-rollback into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0099-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-v2 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0099-v2 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-v2-main +HISTORY_COMMIT|4720b03c1f4f23afbf0b1875154ea81303b4b288|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: archive VM150 rollback before retirement' (#32) from cr-2026-0099-v2-archive-before-retire into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0099-v2-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0100 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0100 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-main +HISTORY_COMMIT|fa03cf2c99d80291f340555cde4047d441694e47|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: retire superseded legacy staging wave2' (#33) from cr-2026-0101-retire-legacy-staging-wave2 into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v2 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v2 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v2-main +HISTORY_COMMIT|09f141836c3320e54d5bcd600fb8653b4e2c0ec5|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'fix: use declared remote script for staging cleanup' (#34) from cr-2026-0101-retire-legacy-staging-wave2-v2 into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v2-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v3 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v3 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v3-main +HISTORY_COMMIT|b103151010a4a0258a8e3bf65afb53a01d07f3fd|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'Cr 2026 0101 retire legacy staging wave2 v3' (#35) from cr-2026-0101-retire-legacy-staging-wave2-v3 into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v3-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-deploy.iRVyzi +HISTORY_COMMIT|40891687fb0ffb57c921d6476e918105e51c8a32|grafted, origin/main, origin/HEAD, main|Merge pull request 'CR0102 isolate backup guard tests from host git' (#38) from cr-2026-0102-homelab-admin-ci-portability into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0102-deploy.iRVyzi +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-guard +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0102-guard +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-main +HISTORY_COMMIT|c9027a4f403206594dc2ee8ac9fd341da390ec3e|grafted, main|Merge pull request 'Cr 2026 0102 homelab admin backup guard' (#36) from cr-2026-0102-homelab-admin-backup-guard into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0102-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-demonov-shadow-orchestrator-v1 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-demonov-shadow-orchestrator-v1 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-kb-20260819 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-kb-20260819 +HISTORY_WORKTREE_BEGIN=/root/kingofwolk-csp-baseline-20260907 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/kingofwolk-csp-baseline-20260907 +HISTORY_WORKTREE_BEGIN=/root/newfi-portal +HISTORY_WORKTREE_END=/root/newfi-portal +HISTORY_WORKTREE_BEGIN=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904 +HISTORY_WORKTREE_END=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904 +HISTORY_WORKTREE_BEGIN=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906 +HISTORY_WORKTREE_END=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906 +HISTORY_WORKTREE_BEGIN=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo +HISTORY_WORKTREE_END=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo +HISTORY_WORKTREE_BEGIN=/srv/homelab-desired-state +HISTORY_COMMIT|2407b164fa1dce80925db6d047cf93296b0c6925||desired-state sync 2026-07-19T05:04:41Z +HISTORY_COMMIT|46e5c5f3e9a5258b8ff2b26e004ab9fc0cf121b6||CR-2026-0007 enforce strict Skladchik SSH and controlled reauth +HISTORY_WORKTREE_END=/srv/homelab-desired-state +HISTORY_WORKTREE_BEGIN=/srv/homelab-ops +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/srv/homelab-ops +HISTORY_WORKTREE_BEGIN=/srv/homelab-ops-cr-2026-0018 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/srv/homelab-ops-cr-2026-0018 +HISTORY_WORKTREE_BEGIN=/srv/homelab-ops-worktrees/cr-2026-0015 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/srv/homelab-ops-worktrees/cr-2026-0015 +HISTORY_WORKTREE_BEGIN=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation +=== SOURCE_AUTHORITY_CLASSIFICATION === +SOURCE_AUTHORITY_CLASSIFICATION=PARTIAL_OR_HISTORICAL_ONLY +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +TASK_RESULT=PASS_NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_COLLECTED +DECISION=PASS_NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_COLLECTED +NEXT_GATE=READ_EXACT_73340_AND_APPLY_PERSISTENT_STALE_ROUTE_CONTRACT_FIX +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 96c28086..61fb461f 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-ALERT-RCA-73339R1", + "command_id": "SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "netbird-skladchik-wt0-alert-rca", - "started_at_utc": "2026-09-28T05:24:14Z", - "finished_at_utc": "2026-09-28T05:24:23Z", + "component": "netbird-skladchik-wt0-fix-source-authority", + "started_at_utc": "2026-09-28T05:28:16Z", + "finished_at_utc": "2026-09-28T05:28:32Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "8f7ad825fdafeb7953e9d9bb239cf65b016b21131932c81e9833bb13b027c9f7", + "command_sha256": "f4e9da41a9d9335e98769fade5b57828422451bc47d7d282af98e926dec21ab8", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "0ad1843d388dd8a5fca780fcc5d80fbeaaf5a74e9911e960130e0e5bd5ab9e0d", - "sanitized_output_sha256": "b0a8c4a24e6b595e64c3114279a8890183294f6e73b4c3462a6705868babb8e6", + "raw_evidence_sha256": "5d3b5c1a58faf99dd501332717f6cea0495f4676100da532a5a9cb5ac7982ba4", + "sanitized_output_sha256": "ee2233cd71b577370b39b8ccac0dbeae6126d6fc3cc90c3799ddd78f414564d7", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "NETBIRD_SKLADCHIK_WT0_ALERT_RCA_BEGIN=true\nCOMMAND_ID=SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-ALERT-RCA-73339R1\nMODE=read-only\nCOMPONENT=netbird-skladchik-wt0-alert-rca\nMUTATION_BOUNDARY=READ_ONLY_POSTCLOSE_ALERT_RCA_VIA_HISTORICAL_DEBIAN_SUDO_PATH;NO_SERVICE_ACTION;NO_HOSTS_CHANGE;NO_NETBIRD_CHANGE;NO_ROUTE_CHANGE;NO_PROXY_CHANGE;NO_COOKIE_CHANGE;NO_FIREWALL_CHANGE;NO_DNS_CHANGE;NO_TIMER_CHANGE;NO_MAIL;NO_GIT_WRITE\n=== AUTHORITY ===\nHOST=pve01\nCLUSTER_QUORATE=Yes\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSOURCE_73338_STATUS=OK\nSOURCE_73338_CHANGES_MADE=false\nSOURCE_73338_DECISION=HOLD_73338_EDGE_COLLECTION_FAILED\nSOURCE_73338_NEXT_GATE=RECONCILE_EDGE_READ_PATH\nSOURCE_73337_FINAL_ACCEPTANCE=PASS\nSOURCE_73337_NEXT_GATE=NONE\nSOURCE_73330_FINAL_ACCEPTANCE=PASS\nSOURCE_73330_EDGE_ROUTE=[PRIVATE_IP] via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 1000 \nSOURCE_73330_MONITOR_PROXY=socks5h://127.0.0.1:1080\n=== LOCAL_HISTORICAL_EDGE_CONTRACT ===\nCOOKIE_UPDATE_WRAPPER_EXISTS=true\nCOOKIE_UPDATE_WRAPPER_EDGE_USER=debian\nEDGE_SSH_USER=debian\n=== EDGE_HOSTKEY ===\nEDGE_KEYSCAN_LINE_COUNT=2\nEDGE_HOSTKEY_FP=SHA256:YQsA2nif7qAaa5mSUb9U0h8Q5DGy8SRCV5f+FyKUpOo\n=== EDGE_AUTH_CONTRACT ===\nEDGE_SSH_AUTH_RC=0\nEDGE_SSH_AUTH_STDERR_BYTES=0\nEDGE_SUDO_N_RC=0\nEDGE_SUDO_N_STDERR_BYTES=0\n=== PVE01_ALERT_SOURCE_HITS ===\nPVE_SOURCE_HIT|sha256=2b92cd44fc5b43decba0ea0706c4c84e1912cdc6d7b9bcb10bbf9552c98dc3f9|path=/usr/local/sbin/homelab-alertmanager-backup-run|line=4|text= exec /usr/bin/python3 -I -B -c 'import base64,os;src=base64.b64decode(\"aW1wb3J0IHN5cyxvcyxqc29uLHJlLHN1YnByb2Nlc3MscGF0aGxpYix0aW1lCm1vZGU9c3lzLmFyZ3ZbMV0KQVVESVQ9Ii91c3IvbG9jYWwvc2Jpbi9ob21lbGFiLWJhY2t1cC1hdWRpdCIKSEVBTFRIPXBhdGhsaWIuUGF0aCgiL3Zhci9saWIvaG9tZWxhYi1oZWFsdGgvYmFja3VwLWF1ZGl0LXYyLmpzb24iKQpTVEFURT1wYXRobGliLlBhdGgoIi92YXIvbGliL2hvbWVsYWItYWxlcnRpbmcvYmFja3VwLWFsZXJ0LXN0YXRlLmpzb24iKQpVU0VSQ0ZHPXBhdGhsaWIuUGF0aCgiL2V0Yy9wdmUvdXNlci5jZmciKQpTQ0hFTUE9ImhvbWVsYWItYmFja3VwLWFsZXJ0LXN0YXRlLXYyIgpUSFJFU0hPTERTPXsiUlBPX0JSRUFDSCI6MiwiU09VUkNFX09GRkhPU1RfTUlTU0lORyI6MiwiTE9DS19CVVNZIjozfQpkZWYgcmVjaXBpZW50KCk6CiAgICB0ZXh0PVVTRVJDRkcucmVhZF90ZXh0KGVuY29kaW5nPSJ1dGYtOCIsZXJyb3JzPSJyZXB\nPVE_SOURCE_HIT|sha256=1912f8f0559637563972bb8ac984fb0036694092056ae53968c02cc3b67855f3|path=/usr/local/sbin/skladchik-reports-monitor-backup|line=54|text= ip route get 1.1.1.1 2>/dev/null | sed -n '1,2p' || true\nPVE_SOURCE_HIT|sha256=4f3d701b9d20ee967b6af5b178748904f74a5930527468baeeb543d979eae2a7|path=/usr/local/sbin/homelab-router-hard-power-cycle|line=15|text=ROUTE=\"$(ip -4 route get \"$REMOTE\" from [PRIVATE_IP] 2>&1 || true)\"\nPVE_SOURCE_HIT|sha256=f6dbebf9177b322ab8d3954bc2bdc9006c93ed244fae2db5688f7882663ed1be|path=/usr/local/sbin/homelab-router-watchdog|line=45|text=timeout 8 curl -4 -k -fsS --connect-timeout 4 https://1.1.1.1/cdn-cgi/trace >/dev/null 2>&1 && OUTBOUND_OK=$((OUTBOUND_OK+1)) || true\nPVE_SOURCE_HIT|sha256=de26ae3f7d2bd35549bd18f0c543966ab5f8690c5fd03dd1fdb00d137a432bc8|path=/usr/local/sbin/skladchik-reports-monitor-supervisor|line=126|text=ip route get 1.1.1.1 2>&1 | head -n 1\nPVE_SOURCE_HIT|sha256=1cff2c1761a8487dd0c7d6e2a0d6b4a6a45710b23e7afdaad1059526b96f396c|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisor.pre-cookie-expiry-watch-20260710T072136Z.cpython-313.pyc|line=226|text=ip route get 1.1.1.1 2>&1 | head -n 1\nPVE_SOURCE_HIT|sha256=1cff2c1761a8487dd0c7d6e2a0d6b4a6a45710b23e7afdaad1059526b96f396c|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisor.pre-cookie-expiry-watch-20260710T072136Z.cpython-313.pyc|line=244|text=netbird_routez wt0 r\"�netbird_route_not_wt0�FILES)�\nPVE_SOURCE_HIT|sha256=8acaa25f3d259e2d00d0bccf86a64c616d2fe447bbab492f9e12c4b996334582|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisor.pre-session-keepalive-20260710T071605Z.cpython-313.pyc|line=223|text=ip route get 1.1.1.1 2>&1 | head -n 1\nPVE_SOURCE_HIT|sha256=8acaa25f3d259e2d00d0bccf86a64c616d2fe447bbab492f9e12c4b996334582|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisor.pre-session-keepalive-20260710T071605Z.cpython-313.pyc|line=238|text=netbird_routez wt0 r\"�netbird_route_not_wt0�FILES)�\nPVE_SOURCE_HIT|sha256=f9c9a17c09c542a653df544b74321c797e89cd2dbd726b52287bfd6097b0998a|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisorcpython-313.pyc|line=243|text=ip route get 1.1.1.1 2>&1 | head -n 1\nPVE_SOURCE_HIT|sha256=f9c9a17c09c542a653df544b74321c797e89cd2dbd726b52287bfd6097b0998a|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisorcpython-313.pyc|line=268|text=netbird_routez wt0 r$�netbird_route_not_wt0�FILES)\nPVE_SOURCE_HIT_COUNT=11\nREMOTE_PAYLOAD_SHA256=fec8ac095cd3f98e0345939fefd194eef8e8581dfe03d55c689021d8650fec12\n=== EDGE_COLLECTION ===\nEDGE_SSH_RC=0\nEDGE_STDERR_BYTES=0\nEDGE_RCA_BEGIN=true\nEDGE_HOSTNAME=edge-vm\nEDGE_EFFECTIVE_UID=0\nEDGE_EFFECTIVE_USER=root\n=== NETBIRD_CURRENT ===\nNETBIRD_SERVICE_ACTIVE=active\nNETBIRD_SERVICE_ENABLED=enabled\nWT0_EXISTS=true\nwt0 UNKNOWN 100.100.60.182/16 [PRIVATE_IPV6]/64 \nManagement: Connected\nSignal: Connected\nRelays: 1/2 Available\nFQDN: edge-vm.netbird.selfhosted\nNetBird IP: 100.100.60.182/16\nPeers count: 5/11 Connected\n=== ROUTE_SEMANTICS ===\nROUTE_PUBLIC_1_1_1_1=1.1.1.1 via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 0 \nROUTE_PUBLIC_1_1_1_1_DEV=eth0\nROUTE_NB_PVE01=100.100.131.41 dev wt0 src 100.100.60.182 uid 0 \nROUTE_NB_PVE01_DEV=wt0\nROUTE_NB_PVE02_DEV=wt0\nROUTE_NB_PVE03_DEV=wt0\nROUTE_RELAY_DEV=eth0\nROUTE_BACKEND_DEV=eth0\nWT0_ROUTE_COUNT=1\n[NB_ROUTE] proto kernel scope link src [NB_ROUTE] \n=== SOCKS_AND_TARGET ===\nSOCKS_LISTENER_COUNT=1\nSOCKS_UNIT=workers2-skladchik-socks-egress.service ACTIVE=active ENABLED=enabled\nSOCKS_TARGET_CURL_RC=0\nSOCKS_TARGET_HTTP=403\nSOCKS_TARGET_STDERR_BYTES=0\n=== MONITOR_PROXY_CONTRACT ===\nMONITOR_ENV|skladchik-reports-monitor.service|ALL_PROXY=socks5h://127.0.0.1:1080 all_proxy=socks5h://127.0.0.1:1080 NO_PROXY=localhost,127.0.0.1,::1 no_proxy=localhost,127.0.0.1,::1\n=== ALERT_SOURCE_HITS_EDGE ===\nEDGE_SOURCE_HIT|sha256=02dac5a41ec95c973cd3fbdce20d7764c06c133b7b12c051088408585456c668|path=/opt/skladchik-reports-monitor/health_alert.py.pre-cookie-expiry-watch-20260710T072137Z.bak|line=101|text= rc, out = run_cmd(['ip', 'route', 'get', '1.1.1.1'], timeout=10)\nEDGE_SOURCE_HIT|sha256=02dac5a41ec95c973cd3fbdce20d7764c06c133b7b12c051088408585456c668|path=/opt/skladchik-reports-monitor/health_alert.py.pre-cookie-expiry-watch-20260710T072137Z.bak|line=102|text= return rc == 0 and ' dev wt0 ' in f' {out} ', out\nEDGE_SOURCE_HIT|sha256=02dac5a41ec95c973cd3fbdce20d7764c06c133b7b12c051088408585456c668|path=/opt/skladchik-reports-monitor/health_alert.py.pre-cookie-expiry-watch-20260710T072137Z.bak|line=109|text= 'netbird_route_not_wt0': 'маршрут NetBird не через wt0',\nEDGE_SOURCE_HIT|sha256=02dac5a41ec95c973cd3fbdce20d7764c06c133b7b12c051088408585456c668|path=/opt/skladchik-reports-monitor/health_alert.py.pre-cookie-expiry-watch-20260710T072137Z.bak|line=175|text= problems.append('netbird_route_not_wt0')\nEDGE_SOURCE_HIT|sha256=02dac5a41ec95c973cd3fbdce20d7764c06c133b7b12c051088408585456c668|path=/opt/skladchik-reports-monitor/health_alert.py.pre-cookie-expiry-watch-20260710T072137Z.bak|line=231|text= lines.append(f'- Маршрут NetBird через wt0: {yes_no_ru(status[\"route_ok\"])}')\nEDGE_SOURCE_HIT|sha256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e|path=/opt/skladchik-reports-monitor/health_alert.py|line=102|text= rc, out = run_cmd(['ip', 'route', 'get', '1.1.1.1'], timeout=10)\nEDGE_SOURCE_HIT|sha256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e|path=/opt/skladchik-reports-monitor/health_alert.py|line=103|text= return rc == 0 and ' dev wt0 ' in f' {out} ', out\nEDGE_SOURCE_HIT|sha256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e|path=/opt/skladchik-reports-monitor/health_alert.py|line=110|text= 'netbird_route_not_wt0': 'маршрут NetBird не через wt0',\nEDGE_SOURCE_HIT|sha256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e|path=/opt/skladchik-reports-monitor/health_alert.py|line=191|text= problems.append('netbird_route_not_wt0')\nEDGE_SOURCE_HIT|sha256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e|path=/opt/skladchik-reports-monitor/health_alert.py|line=251|text= lines.append(f'- Маршрут NetBird через wt0: {yes_no_ru(status[\"route_ok\"])}')\nEDGE_SOURCE_HIT|sha256=e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5|path=/opt/skladchik-reports-monitor/health_alert.py.pre-session-keepalive-20260710T071606Z.bak|line=101|text= rc, out = run_cmd(['ip', 'route', 'get', '1.1.1.1'], timeout=10)\nEDGE_SOURCE_HIT|sha256=e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5|path=/opt/skladchik-reports-monitor/health_alert.py.pre-session-keepalive-20260710T071606Z.bak|line=102|text= return rc == 0 and ' dev wt0 ' in f' {out} ', out\nEDGE_SOURCE_HIT|sha256=e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5|path=/opt/skladchik-reports-monitor/health_alert.py.pre-session-keepalive-20260710T071606Z.bak|line=109|text= 'netbird_route_not_wt0': 'маршрут NetBird не через wt0',\nEDGE_SOURCE_HIT|sha256=e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5|path=/opt/skladchik-reports-monitor/health_alert.py.pre-session-keepalive-20260710T071606Z.bak|line=171|text= problems.append('netbird_route_not_wt0')\nEDGE_SOURCE_HIT|sha256=e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5|path=/opt/skladchik-reports-monitor/health_alert.py.pre-session-keepalive-20260710T071606Z.bak|line=223|text= lines.append(f'- Маршрут NetBird через wt0: {yes_no_ru(status[\"route_ok\"])}')\nEDGE_SOURCE_HIT|sha256=4e353c1387dd4f136157b33aae278520def63327d9810e8ae6fb209555553eeb|path=/opt/skladchik-reports-monitor/__pycache__/health_alert.cpython-313.pyc|line=154|text=systemd_valuer�`s5���{�F�D�$��i�H�RT�U�G�B���'�3�-���u�~�-rc�L�[/SQSS9upUS:H=(a\t SSUS3;U4$)N)�ip�route�getz1.1.1.1rr�rz\t dev wt0 r!r�)r�r�s r�route_okr�es2���7��D�G�B�\nEDGE_SOURCE_HIT|sha256=4e353c1387dd4f136157b33aae278520def63327d9810e8ae6fb209555553eeb|path=/opt/skladchik-reports-monitor/__pycache__/health_alert.cpython-313.pyc|line=178|text=[REDACTED_SECRET_BEARING_LINE]\nEDGE_SOURCE_HIT|sha256=4e353c1387dd4f136157b33aae278520def63327d9810e8ae6fb209555553eeb|path=/opt/skladchik-reports-monitor/__pycache__/health_alert.cpython-313.pyc|line=294|text=new_eventsu@- Новые события за последний опрос: �resolved_eventsuF- Закрытые события за последний опрос: u3- Возраст состояния, секунд: r�u+Службы и маршрутизация:u)- Основной timer активен: r�u)- Основной timer включён: r�u!- Watchdog timer включён: r�u\"- Heartbeat timer включён: r�u)- Маршрут NetBird через wt0: r�u)- Проверенный маршрут: r�r\")r�r�r�r�r��join)r�r�r��linesr�s r�status_to_bodyr��sz��\nEDGE_SOURCE_HIT|sha256=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425|path=/usr/local/sbin/skladchik-reports-monitor-status-edge|line=15|text=ROUTE=\"$(ip route get 1.1.1.1 2>/dev/null | head -n1)\"\nEDGE_SOURCE_HIT|sha256=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425|path=/usr/local/sbin/skladchik-reports-monitor-status-edge|line=17|text=if grep -q ' dev wt0 ' <<<\"$ROUTE\"; then\nEDGE_SOURCE_HIT|sha256=6fc7aa034922d74c6d93e98daec2bb2cb99a956ec7bcc1f96825a58055e37cb1|path=/usr/local/sbin/router-moscow-health|line=60|text= \"tcp_egress_1_1_1_1_443\": {\"ok\": tcp(\"1.1.1.1\", 443), \"host\": \"1.1.1.1\", \"port\": 443},\nEDGE_SOURCE_HIT|sha256=92744ec7fd22161c31701bf07dadb6022aea7bb313e8d1784827b751f8babff5|path=/usr/local/sbin/homelab-edge-ingress-hardening|line=43|text=add_input_rule \"$IPT\" -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT\nEDGE_SOURCE_HIT|sha256=92744ec7fd22161c31701bf07dadb6022aea7bb313e8d1784827b751f8babff5|path=/usr/local/sbin/homelab-edge-ingress-hardening|line=61|text=\"$IPT\" -C INPUT -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT 2>/dev/null || status=ERROR\nEDGE_SOURCE_HIT|sha256=92744ec7fd22161c31701bf07dadb6022aea7bb313e8d1784827b751f8babff5|path=/usr/local/sbin/homelab-edge-ingress-hardening|line=68|text=[REDACTED_SECRET_BEARING_LINE]\nEDGE_SOURCE_HIT|sha256=ad23072b585ca72946d79676097a9278592efb56c462c09c24064cd1bd399264|path=/usr/local/sbin/homelab-edge-public-ingress-route|line=21|text=ROUTE=\"$(ip -4 route get 1.1.1.1 from [PRIVATE_IP])\"\nEDGE_SOURCE_HIT|sha256=bff85a64ad5c1c08b121c3b0c317ff692a7c1f2e773be66d1b0c67a00d0b6804|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-allow-netbird-udp51820-20260624T140309Z|line=33|text=# Public exposure remains controlled by router/WAN; this only opens wt0 overlay web.\nEDGE_SOURCE_HIT|sha256=bff85a64ad5c1c08b121c3b0c317ff692a7c1f2e773be66d1b0c67a00d0b6804|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-allow-netbird-udp51820-20260624T140309Z|line=35|text= if \"$IPT\" -C INPUT -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT 2>/dev/null; then\nEDGE_SOURCE_HIT|sha256=bff85a64ad5c1c08b121c3b0c317ff692a7c1f2e773be66d1b0c67a00d0b6804|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-allow-netbird-udp51820-20260624T140309Z|line=38|text= \"$IPT\" -I INPUT 1 -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT\nEDGE_SOURCE_HIT|sha256=bff85a64ad5c1c08b121c3b0c317ff692a7c1f2e773be66d1b0c67a00d0b6804|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-allow-netbird-udp51820-20260624T140309Z|line=41|text=ALLOW_WT0_WEB_80_443=OK\nEDGE_SOURCE_HIT|sha256=bff85a64ad5c1c08b121c3b0c317ff692a7c1f2e773be66d1b0c67a00d0b6804|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-allow-netbird-udp51820-20260624T140309Z|line=74|text=[REDACTED_SECRET_BEARING_LINE]\nEDGE_SOURCE_HIT|sha256=b012b1c54a476f124ea7f44b68d74ff7b2394cb7eb8a457533821166afcccf76|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-remove-8082-20260624T141911Z|line=43|text=add_input_rule \"$IPT\" -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT\nEDGE_SOURCE_HIT|sha256=b012b1c54a476f124ea7f44b68d74ff7b2394cb7eb8a457533821166afcccf76|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-remove-8082-20260624T141911Z|line=65|text=\"$IPT\" -C INPUT -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT 2>/dev/null || status=ERROR\nEDGE_SOURCE_HIT|sha256=b012b1c54a476f124ea7f44b68d74ff7b2394cb7eb8a457533821166afcccf76|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-remove-8082-20260624T141911Z|line=77|text=[REDACTED_SECRET_BEARING_LINE]\nEDGE_SOURCE_HIT|sha256=f2c0975f498aa6220ccf323bfdb678044ed1951b50567b9ee202b9ab79af7ca7|path=/usr/local/sbin/__pycache__/router-moscow-health.cpython-313.pyc|line=115|text=n[SXS5$)Nzhttp://[PRIVATE_IP]:5080/T)r3zhttps://[PRIVATE_IP]:5083/z$https://aleisaevn.netcraze.pro:5083/z1.1.1.1�)r\nEDGE_SOURCE_HIT_COUNT=34\n=== HEALTH_CURRENT ===\n.session-keepalive-installed|0|2026-07-10T10:16:06.2769201920+0300\nage-alert-health.txt|73|2026-09-27T09:45:17.7124265380+0300\nalert-health.txt|455|2026-09-28T08:20:22.7865387600+0300\nalert-state.json|235|2026-09-28T08:20:22.7865387600+0300\nevent-selftest-health.txt|168|2026-09-01T09:25:05.4037463360+0300\nhealth.txt|518|2026-09-28T08:24:07.4146082530+0300\nstate.sqlite|593920|2026-09-28T08:24:07.4146082530+0300\nweekly-summary-health.txt|118|2026-09-21T09:35:05.6221476670+0300\nHEALTH_FILE_BEGIN=age-alert-health.txt\nSTATUS=OK\nHEALTH_FILE_END=age-alert-health.txt\nHEALTH_FILE_BEGIN=alert-health.txt\nSTATUS=ALERT\nproblems=netbird_route_not_wt0\nmonitor_status=OK\nmonitor_reports=18\nmonitor_open=10\nmonitor_resolved=8\nmonitor_timer_active=active\nmonitor_timer_enabled=enabled\nnetbird_route_ok=False\nHEALTH_FILE_END=alert-health.txt\nHEALTH_FILE_BEGIN=event-selftest-health.txt\nSTATUS=OK\nHEALTH_FILE_END=event-selftest-health.txt\nHEALTH_FILE_BEGIN=health.txt\nSTATUS=OK\nHEALTH_FILE_END=health.txt\nHEALTH_FILE_BEGIN=weekly-summary-health.txt\nSTATUS=OK\nHEALTH_FILE_END=weekly-summary-health.txt\n=== JOURNAL_ALERT_WINDOW ===\n2026-09-27T23:05:09.700758+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:05:10.449611+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:05:10.449899+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:05:40.700857+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:05:40.701879+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:05:40.744487+03:00 edge-vm homelab-edge-public-ingress-route[3421711]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:05:40.744487+03:00 edge-vm homelab-edge-public-ingress-route[3421711]: cache\n2026-09-27T23:05:40.745395+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:05:40.745734+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:05:41.562598+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:05:41.562904+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:06:11.700740+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:06:12.464610+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:06:12.465003+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:06:42.701002+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:06:42.702089+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:06:42.744785+03:00 edge-vm homelab-edge-public-ingress-route[3421847]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:06:42.744785+03:00 edge-vm homelab-edge-public-ingress-route[3421847]: cache\n2026-09-27T23:06:42.745236+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:06:42.745500+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:06:43.541381+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:06:43.541658+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:07:13.701092+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:07:14.434242+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:07:14.434565+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:07:44.700854+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:07:44.701967+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:07:44.762897+03:00 edge-vm homelab-edge-public-ingress-route[3421982]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:07:44.762897+03:00 edge-vm homelab-edge-public-ingress-route[3421982]: cache\n2026-09-27T23:07:44.763990+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:07:44.764312+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:07:45.446565+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:07:45.446860+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:08:06.621465+03:00 edge-vm sudo[3422074]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/netbird status\n2026-09-27T23:08:15.700504+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:08:16.681452+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:08:16.681739+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:08:32.700683+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-27T23:08:32.790504+03:00 edge-vm python3[3422130]: PROBLEMS=netbird_route_not_wt0\n2026-09-27T23:08:32.796071+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-27T23:08:32.796399+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-27T23:08:46.701062+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:08:46.702102+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:08:46.747826+03:00 edge-vm homelab-edge-public-ingress-route[3422147]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:08:46.747826+03:00 edge-vm homelab-edge-public-ingress-route[3422147]: cache\n2026-09-27T23:08:46.748353+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:08:46.748620+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:08:47.428246+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:08:47.428626+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:09:16.519263+03:00 edge-vm sudo[3424783]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo \"$u enabled=$(systemctl is-enabled \"$u\" 2>/dev/null) active=$(systemctl is-active \"$u\" 2>/dev/null)\"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo\n2026-09-27T23:09:16.519322+03:00 edge-vm sudo[3424783]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ \"${cookie_jar_bytes:-0}\" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ \"$cookie_try\" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes ||\n2026-09-27T23:09:16.519326+03:00 edge-vm sudo[3424783]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012'\n2026-09-27T23:09:17.699944+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:09:18.470453+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:09:18.470737+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:09:48.701119+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:09:48.702544+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:09:48.750803+03:00 edge-vm homelab-edge-public-ingress-route[3424877]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:09:48.750803+03:00 edge-vm homelab-edge-public-ingress-route[3424877]: cache\n2026-09-27T23:09:48.751702+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:09:48.751992+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:09:49.440692+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:09:49.441078+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:10:19.700495+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:10:20.492787+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:10:20.493146+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:10:50.701220+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:10:50.702390+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:10:50.746965+03:00 edge-vm homelab-edge-public-ingress-route[3425037]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:10:50.746965+03:00 edge-vm homelab-edge-public-ingress-route[3425037]: cache\n2026-09-27T23:10:50.747461+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:10:50.747725+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:10:51.497057+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:10:51.497324+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:11:21.700602+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:11:22.533659+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:11:22.534027+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:11:52.700894+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:11:52.701949+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:11:52.762307+03:00 edge-vm homelab-edge-public-ingress-route[3425191]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:11:52.762307+03:00 edge-vm homelab-edge-public-ingress-route[3425191]: cache\n2026-09-27T23:11:52.763242+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:11:52.763710+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:11:53.520120+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:11:53.520416+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:12:23.700937+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:12:25.451870+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:12:25.452146+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:12:54.701189+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:12:54.702306+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:12:54.749246+03:00 edge-vm homelab-edge-public-ingress-route[3425337]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:12:54.749246+03:00 edge-vm homelab-edge-public-ingress-route[3425337]: cache\n2026-09-27T23:12:54.749709+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:12:54.749987+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:12:55.403988+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:12:55.404245+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:13:06.898345+03:00 edge-vm sudo[3425409]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/netbird status\n2026-09-27T23:13:25.700511+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:13:26.729876+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:13:26.730205+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:13:52.700579+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-27T23:13:53.305195+03:00 edge-vm python3[3425565]: PROBLEMS=netbird_route_not_wt0\n2026-09-27T23:13:53.318015+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-27T23:13:53.318296+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-27T23:13:56.700702+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:13:56.701827+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:13:56.773878+03:00 edge-vm homelab-edge-public-ingress-route[3425572]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:13:56.773878+03:00 edge-vm homelab-edge-public-ingress-route[3425572]: cache\n2026-09-27T23:13:56.774356+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:13:56.774617+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:13:57.464990+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:13:57.465257+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:14:27.702691+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:14:28.476573+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:14:28.476862+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:14:58.701105+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:14:58.702580+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:14:58.759075+03:00 edge-vm homelab-edge-public-ingress-route[3428184]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:14:58.759075+03:00 edge-vm homelab-edge-public-ingress-route[3428184]: cache\n2026-09-27T23:14:58.760032+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:14:58.760315+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:14:59.529564+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:14:59.529888+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:15:29.702577+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:15:30.442240+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:15:30.442533+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:16:00.701389+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:16:00.703434+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:16:00.746997+03:00 edge-vm homelab-edge-public-ingress-route[3428343]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:16:00.746997+03:00 edge-vm homelab-edge-public-ingress-route[3428343]: cache\n2026-09-27T23:16:00.747727+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:16:00.748082+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:16:01.438978+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:16:01.439295+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:16:31.465070+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:16:32.265749+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:16:32.266202+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:17:01.702367+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:17:01.705115+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:17:01.769759+03:00 edge-vm homelab-edge-public-ingress-route[3428474]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:17:01.769759+03:00 edge-vm homelab-edge-public-ingress-route[3428474]: cache\n2026-09-27T23:17:01.770686+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:17:01.771171+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:17:02.499447+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:17:02.499765+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:17:32.701216+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:17:33.535060+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:17:33.535384+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:18:02.700393+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:18:02.727203+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:18:02.750010+03:00 edge-vm homelab-edge-public-ingress-route[3428606]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:18:02.750010+03:00 edge-vm homelab-edge-public-ingress-route[3428606]: cache\n2026-09-27T23:18:02.750901+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:18:02.751198+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:18:03.461407+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:18:03.461683+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:18:06.881496+03:00 edge-vm sudo[3428676]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/netbird status\n2026-09-27T23:18:33.701095+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:18:34.777705+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:18:34.778030+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:19:02.700471+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-27T23:19:02.702622+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:19:02.750871+03:00 edge-vm homelab-edge-public-ingress-route[3428839]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:19:02.750871+03:00 edge-vm homelab-edge-public-ingress-route[3428839]: cache\n2026-09-27T23:19:02.751389+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:19:02.751661+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:19:02.789669+03:00 edge-vm python3[3428838]: PROBLEMS=netbird_route_not_wt0\n2026-09-27T23:19:02.795856+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-27T23:19:02.796167+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-27T23:19:04.700557+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:19:05.451527+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:19:05.451814+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:19:16.531258+03:00 edge-vm sudo[3428909]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo \"$u enabled=$(systemctl is-enabled \"$u\" 2>/dev/null) active=$(systemctl is-active \"$u\" 2>/dev/null)\"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo\n2026-09-27T23:19:16.531277+03:00 edge-vm sudo[3428909]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ \"${cookie_jar_bytes:-0}\" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ \"$cookie_try\" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes ||\n2026-09-27T23:19:16.531307+03:00 edge-vm sudo[3428909]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012'\n2026-09-27T23:19:35.700319+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:19:36.454647+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:19:36.454912+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:20:04.884625+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:20:04.946303+03:00 edge-vm homelab-edge-public-ingress-route[3431538]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:20:04.946303+03:00 edge-vm homelab-edge-public-ingress-route[3431538]: cache\n2026-09-27T23:20:04.946619+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:20:04.946859+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:20:06.700533+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:20:07.519411+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:20:07.519760+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:20:37.701197+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:20:38.442766+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:20:38.443084+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:21:08.700900+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway...\n2026-09-27T23:21:08.701949+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:21:08.756800+03:00 edge-vm homelab-edge-public-ingress-route[3431693]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-27T23:21:08.756800+03:00 edge-vm homelab-edge-public-ingress-route[3431693]: cache\n2026-09-27T23:21:08.757291+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully.\n2026-09-27T23:21:08.757562+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway.\n2026-09-27T23:21:09.499666+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:21:09.499928+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-27T23:21:39.700726+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-27T23:21:40.435756+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-27T23:21:40.436083+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n=== JOURNAL_RECENT ===\n2026-09-28T07:38:50.432555+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:39:20.700654+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:39:21.413348+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:39:21.413641+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:39:42.700282+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-28T07:39:42.791779+03:00 edge-vm python3[3743788]: PROBLEMS=netbird_route_not_wt0\n2026-09-28T07:39:42.797895+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-28T07:39:42.798134+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-28T07:39:51.702603+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:39:51.752442+03:00 edge-vm homelab-edge-public-ingress-route[3743795]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:39:52.403106+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:39:52.403426+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:40:22.700600+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:40:23.408487+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:40:23.408792+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:40:52.702661+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:40:52.746754+03:00 edge-vm homelab-edge-public-ingress-route[3743958]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:40:53.387838+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:40:53.388104+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:41:22.724671+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:41:23.445256+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:41:23.445782+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:41:53.701977+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:41:53.760220+03:00 edge-vm homelab-edge-public-ingress-route[3746572]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:41:54.492459+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:41:54.492760+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:42:16.526250+03:00 edge-vm sudo[3746657]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo \"$u enabled=$(systemctl is-enabled \"$u\" 2>/dev/null) active=$(systemctl is-active \"$u\" 2>/dev/null)\"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo\n2026-09-28T07:42:16.526261+03:00 edge-vm sudo[3746657]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ \"${cookie_jar_bytes:-0}\" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ \"$cookie_try\" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes ||\n2026-09-28T07:42:16.526264+03:00 edge-vm sudo[3746657]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012'\n2026-09-28T07:42:24.700692+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:42:25.396412+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:42:25.396721+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:42:55.701935+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:42:55.766820+03:00 edge-vm homelab-edge-public-ingress-route[3746753]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:42:56.443576+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:42:56.443849+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:43:26.700414+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:43:27.445897+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:43:27.446162+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:43:57.701573+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:43:57.760475+03:00 edge-vm homelab-edge-public-ingress-route[3746994]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:43:58.422472+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:43:58.422893+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:44:28.701117+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:44:29.440770+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:44:29.441154+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:44:52.700459+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-28T07:44:52.789792+03:00 edge-vm python3[3747126]: PROBLEMS=netbird_route_not_wt0\n2026-09-28T07:44:52.795375+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-28T07:44:52.795704+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-28T07:44:58.210590+03:00 edge-vm homelab-edge-public-ingress-route[3747133]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:44:59.700467+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:45:00.453405+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:45:00.453714+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:45:30.700821+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:45:31.549574+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:45:31.550002+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:46:01.702310+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:46:01.751710+03:00 edge-vm homelab-edge-public-ingress-route[3747304]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:46:02.428932+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:46:02.429230+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:46:32.700474+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:46:33.429119+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:46:33.429421+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:47:02.731216+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:47:02.756115+03:00 edge-vm homelab-edge-public-ingress-route[3749916]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:47:03.419089+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:47:03.419420+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:47:33.700932+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:47:34.466656+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:47:34.467037+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:48:04.702452+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:48:04.749366+03:00 edge-vm homelab-edge-public-ingress-route[3750095]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:48:05.408935+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:48:05.409232+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:48:35.700663+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:48:36.473801+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:48:36.474283+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:49:06.705499+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:49:06.760967+03:00 edge-vm homelab-edge-public-ingress-route[3750292]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:49:07.401545+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:49:07.401970+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:49:37.700682+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:49:38.389645+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:49:38.390024+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:50:02.704385+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-28T07:50:02.812482+03:00 edge-vm python3[3750412]: PROBLEMS=netbird_route_not_wt0\n2026-09-28T07:50:02.819760+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-28T07:50:02.820208+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-28T07:50:08.702004+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:50:08.744439+03:00 edge-vm homelab-edge-public-ingress-route[3750484]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:50:09.387842+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:50:09.388148+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:50:39.700673+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:50:40.407320+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:50:40.407659+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:51:10.702024+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:51:10.768471+03:00 edge-vm homelab-edge-public-ingress-route[3750615]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:51:11.426588+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:51:11.426874+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:51:41.702239+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:51:42.412516+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:51:42.412896+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:52:12.702080+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:52:12.748149+03:00 edge-vm homelab-edge-public-ingress-route[3753228]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:52:13.443009+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:52:13.443290+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:52:16.520653+03:00 edge-vm sudo[3753269]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo \"$u enabled=$(systemctl is-enabled \"$u\" 2>/dev/null) active=$(systemctl is-active \"$u\" 2>/dev/null)\"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo\n2026-09-28T07:52:16.520663+03:00 edge-vm sudo[3753269]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ \"${cookie_jar_bytes:-0}\" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ \"$cookie_try\" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes ||\n2026-09-28T07:52:16.520665+03:00 edge-vm sudo[3753269]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012'\n2026-09-28T07:52:43.700380+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:52:44.404432+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:52:44.404817+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:53:13.332649+03:00 edge-vm homelab-edge-public-ingress-route[3753437]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:53:14.700503+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:53:15.413715+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:53:15.414181+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:53:45.700641+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:53:46.450156+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:53:46.450458+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:54:16.703317+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:54:16.769554+03:00 edge-vm homelab-edge-public-ingress-route[3753634]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:54:17.478088+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:54:17.478386+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:54:47.700482+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:54:48.405952+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:54:48.406305+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:55:12.702059+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-28T07:55:12.814946+03:00 edge-vm python3[3753773]: PROBLEMS=netbird_route_not_wt0\n2026-09-28T07:55:12.822203+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-28T07:55:12.822500+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-28T07:55:18.273748+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:55:18.329280+03:00 edge-vm homelab-edge-public-ingress-route[3753799]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:55:19.030973+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:55:19.031257+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:55:48.700873+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:55:49.401565+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:55:49.401845+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:56:19.703348+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:56:19.750496+03:00 edge-vm homelab-edge-public-ingress-route[3753932]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:56:20.421147+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:56:20.421413+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:56:50.700305+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:56:51.451465+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:56:51.451856+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:57:21.703717+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:57:21.758940+03:00 edge-vm homelab-edge-public-ingress-route[3756544]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:57:22.424934+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:57:22.425217+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:57:52.700248+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:57:53.422636+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:57:53.422961+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:58:22.708458+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:58:22.766038+03:00 edge-vm homelab-edge-public-ingress-route[3756718]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:58:23.496622+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:58:23.496954+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:58:53.700629+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:58:54.450439+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:58:54.450742+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:59:24.703936+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:59:24.757216+03:00 edge-vm homelab-edge-public-ingress-route[3756919]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T07:59:25.435052+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:59:25.435393+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T07:59:55.700470+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T07:59:56.441991+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T07:59:56.442238+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:00:12.748221+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-28T08:00:12.842506+03:00 edge-vm python3[3757061]: PROBLEMS=netbird_route_not_wt0\n2026-09-28T08:00:12.849804+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-28T08:00:12.850092+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-28T08:00:26.703936+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:00:26.749800+03:00 edge-vm homelab-edge-public-ingress-route[3757090]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:00:27.475407+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:00:27.475762+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:00:57.700330+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:00:58.393924+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:00:58.394171+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:01:28.411418+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:01:28.473074+03:00 edge-vm homelab-edge-public-ingress-route[3757300]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:01:29.137590+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:01:29.137879+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:01:58.700072+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:01:59.416668+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:01:59.416984+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:02:16.538565+03:00 edge-vm sudo[3757443]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo \"$u enabled=$(systemctl is-enabled \"$u\" 2>/dev/null) active=$(systemctl is-active \"$u\" 2>/dev/null)\"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo\n2026-09-28T08:02:16.538576+03:00 edge-vm sudo[3757443]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ \"${cookie_jar_bytes:-0}\" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ \"$cookie_try\" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes ||\n2026-09-28T08:02:16.538580+03:00 edge-vm sudo[3757443]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012'\n2026-09-28T08:02:29.704835+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:02:29.766321+03:00 edge-vm homelab-edge-public-ingress-route[3757482]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:02:30.500676+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:02:30.501061+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:03:00.700412+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:03:01.403828+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:03:01.404126+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:03:31.467013+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:03:31.520366+03:00 edge-vm homelab-edge-public-ingress-route[3760123]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:03:32.206264+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:03:32.206531+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:04:01.700480+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:04:02.457078+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:04:02.457369+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:04:32.702558+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:04:32.769609+03:00 edge-vm homelab-edge-public-ingress-route[3760323]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:04:33.479749+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:04:33.480025+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:05:03.702031+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:05:04.511629+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:05:04.511908+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:05:13.467661+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-28T08:05:13.559083+03:00 edge-vm python3[3760481]: PROBLEMS=netbird_route_not_wt0\n2026-09-28T08:05:13.566031+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-28T08:05:13.566370+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-28T08:05:34.703393+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:05:34.750995+03:00 edge-vm homelab-edge-public-ingress-route[3760488]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:05:35.407634+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:05:35.407904+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:06:05.700625+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:06:06.426813+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:06:06.427094+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:06:36.703732+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:06:36.749335+03:00 edge-vm homelab-edge-public-ingress-route[3760641]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:06:37.401878+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:06:37.402221+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:07:07.700368+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:07:08.383319+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:07:08.383605+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:07:38.702620+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:07:38.749974+03:00 edge-vm homelab-edge-public-ingress-route[3760771]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:07:39.401829+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:07:39.402108+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:08:09.700409+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:08:10.407523+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:08:10.407813+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:08:40.702583+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:08:40.765338+03:00 edge-vm homelab-edge-public-ingress-route[3763424]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:08:41.456284+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:08:41.456644+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:09:11.700598+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:09:12.441331+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:09:12.441611+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:09:42.702433+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:09:42.772828+03:00 edge-vm homelab-edge-public-ingress-route[3763647]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:09:43.487000+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:09:43.487277+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:10:12.705475+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:10:13.426914+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:10:13.427203+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:10:18.272454+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-28T08:10:18.361266+03:00 edge-vm python3[3763760]: PROBLEMS=netbird_route_not_wt0\n2026-09-28T08:10:18.369270+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-28T08:10:18.369539+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-28T08:10:43.702204+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:10:43.753151+03:00 edge-vm homelab-edge-public-ingress-route[3763819]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:10:44.425204+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:10:44.425514+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:11:14.700402+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:11:15.457154+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:11:15.457456+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:11:45.702331+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:11:45.761134+03:00 edge-vm homelab-edge-public-ingress-route[3763949]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:11:46.412481+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:11:46.412765+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:12:16.495582+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:12:16.546565+03:00 edge-vm sudo[3764037]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo \"$u enabled=$(systemctl is-enabled \"$u\" 2>/dev/null) active=$(systemctl is-active \"$u\" 2>/dev/null)\"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo\n2026-09-28T08:12:16.546585+03:00 edge-vm sudo[3764037]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ \"${cookie_jar_bytes:-0}\" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ \"$cookie_try\" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes ||\n2026-09-28T08:12:16.546588+03:00 edge-vm sudo[3764037]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012'\n2026-09-28T08:12:17.214914+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:12:17.215206+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:12:46.704564+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:12:46.759871+03:00 edge-vm homelab-edge-public-ingress-route[3764152]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:12:47.466902+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:12:47.467188+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:13:17.700274+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:13:18.412487+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:13:18.412820+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:13:48.703000+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:13:48.778804+03:00 edge-vm homelab-edge-public-ingress-route[3766833]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:13:49.496411+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:13:49.496772+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:14:19.700298+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:14:20.499055+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:14:20.499337+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:14:50.702821+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:14:50.755737+03:00 edge-vm homelab-edge-public-ingress-route[3767008]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:14:51.462621+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:14:51.462942+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:15:21.702659+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-28T08:15:21.703941+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:15:21.809904+03:00 edge-vm python3[3767093]: PROBLEMS=netbird_route_not_wt0\n2026-09-28T08:15:21.815230+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-28T08:15:21.815545+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-28T08:15:22.422826+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:15:22.423158+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:15:52.702565+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:15:52.751593+03:00 edge-vm homelab-edge-public-ingress-route[3767177]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:15:53.463030+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:15:53.463366+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:16:23.700302+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:16:24.397808+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:16:24.398218+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:16:54.703404+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:16:54.755477+03:00 edge-vm homelab-edge-public-ingress-route[3767308]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:16:55.501695+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:16:55.502019+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:17:25.699970+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:17:26.389792+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:17:26.390059+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:17:56.702950+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:17:56.768762+03:00 edge-vm homelab-edge-public-ingress-route[3767439]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:17:57.441907+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:17:57.442168+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:18:27.700470+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:18:28.398989+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:18:28.399346+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:18:58.704179+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:18:58.766427+03:00 edge-vm homelab-edge-public-ingress-route[3767674]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:18:59.431531+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:18:59.431811+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:19:29.700336+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:19:30.442822+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:19:30.443134+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:20:00.706829+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:20:00.781841+03:00 edge-vm homelab-edge-public-ingress-route[3770286]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:20:01.484570+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:20:01.484873+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:20:22.700298+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб...\n2026-09-28T08:20:22.789895+03:00 edge-vm python3[3770389]: PROBLEMS=netbird_route_not_wt0\n2026-09-28T08:20:22.796146+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully.\n2026-09-28T08:20:22.796409+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб.\n2026-09-28T08:20:31.464990+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:20:32.169773+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:20:32.170024+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:21:01.702577+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:21:01.767012+03:00 edge-vm homelab-edge-public-ingress-route[3770453]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:21:02.440655+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:21:02.440953+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:21:32.700120+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:21:33.456199+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:21:33.456509+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:22:02.703081+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:22:02.766700+03:00 edge-vm homelab-edge-public-ingress-route[3770593]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:22:03.424495+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:22:03.424759+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:22:16.534486+03:00 edge-vm sudo[3770675]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo \"$u enabled=$(systemctl is-enabled \"$u\" 2>/dev/null) active=$(systemctl is-active \"$u\" 2>/dev/null)\"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo\n2026-09-28T08:22:16.534499+03:00 edge-vm sudo[3770675]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ \"${cookie_jar_bytes:-0}\" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ \"$cookie_try\" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes ||\n2026-09-28T08:22:16.534502+03:00 edge-vm sudo[3770675]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012'\n2026-09-28T08:22:33.700462+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:22:34.472943+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:22:34.473289+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:23:04.702812+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:23:04.755857+03:00 edge-vm homelab-edge-public-ingress-route[3770773]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:23:05.408210+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:23:05.408581+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:23:35.700637+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:23:36.484908+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:23:36.485180+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n2026-09-28T08:24:06.703162+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor...\n2026-09-28T08:24:06.767866+03:00 edge-vm homelab-edge-public-ingress-route[3771003]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0\n2026-09-28T08:24:07.430947+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully.\n2026-09-28T08:24:07.431210+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor.\n=== CLASSIFICATION_INPUTS ===\nCLASS_PUBLIC_DEV=eth0\nCLASS_NETBIRD_PEER_DEV=wt0\nCLASS_SOCKS_LISTENER_COUNT=1\nCLASS_NETBIRD_MANAGEMENT_CONNECTED=true\nCLASS_NETBIRD_SIGNAL_CONNECTED=true\nCLASS_PUBLIC_ROUTE_CHECK_SOURCE_FILE_COUNT=6\nRCA_CLASSIFICATION=STALE_PUBLIC_ROUTE_HEALTH_CONTRACT\nEDGE_RCA_END=true\n=== FINAL_RCA_GATE ===\nFINAL_CLASSIFICATION=STALE_PUBLIC_ROUTE_HEALTH_CONTRACT\nFINAL_PUBLIC_ROUTE_DEV=eth0\nFINAL_NETBIRD_PEER_ROUTE_DEV=wt0\nFINAL_SOCKS_LISTENER_COUNT=1\nFINAL_MANAGEMENT_CONNECTED=true\nFINAL_SIGNAL_CONNECTED=true\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nTASK_RESULT=PASS_NETBIRD_SKLADCHIK_WT0_ALERT_RCA_COLLECTED\nDECISION=PASS_NETBIRD_SKLADCHIK_WT0_ALERT_RCA_COLLECTED\nNEXT_GATE=READ_EXACT_73339_AND_FIX_ONLY_PROVEN_MONITOR_OR_RUNTIME_CAUSE\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-ALERT-RCA-73339R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "output": "NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_BEGIN=true\nCOMMAND_ID=SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1\nMODE=read-only\nCOMPONENT=netbird-skladchik-wt0-fix-source-authority\nMUTATION_BOUNDARY=READ_ONLY_LIVE_HASH_SOURCE_MAPPING_GIT_WORKTREE_AND_HISTORY_DISCOVERY;NO_SERVICE_ACTION;NO_NETBIRD_CHANGE;NO_ROUTE_CHANGE;NO_PROXY_CHANGE;NO_COOKIE_CHANGE;NO_FILE_WRITE;NO_GIT_WRITE;NO_MAIL\nHOST=pve01\nCLUSTER_QUORATE=Yes\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSOURCE_73339_STATUS=OK\nSOURCE_73339_RC=0\nSOURCE_73339_CHANGES_MADE=false\nSOURCE_73339_DECISION=PASS_NETBIRD_SKLADCHIK_WT0_ALERT_RCA_COLLECTED\nSOURCE_73339_NEXT_GATE=READ_EXACT_73339_AND_FIX_ONLY_PROVEN_MONITOR_OR_RUNTIME_CAUSE\nSOURCE_73339_FINAL_CLASSIFICATION=STALE_PUBLIC_ROUTE_HEALTH_CONTRACT\nSOURCE_73339_FINAL_PUBLIC_ROUTE_DEV=eth0\nSOURCE_73339_FINAL_NETBIRD_PEER_ROUTE_DEV=wt0\nSOURCE_73339_FINAL_SOCKS_LISTENER_COUNT=1\nSOURCE_73339_FINAL_MANAGEMENT_CONNECTED=true\nSOURCE_73339_FINAL_SIGNAL_CONNECTED=true\n=== PVE_LIVE_SOURCE ===\nPVE_SUP_EXISTS=true\nPVE_SUP_SHA256=de26ae3f7d2bd35549bd18f0c543966ab5f8690c5fd03dd1fdb00d137a432bc8\nPVE_SUP_META=755:root:root:18886\nPVE_SUP_ROUTE_SNIPPET_BEGIN\n 105\t res = {}\n 106\t for i, u in enumerate(units):\n 107\t res[u] = {\"enabled\": enabled_lines[i] if i < len(enabled_lines) else \"unknown\", \"active\": active_lines[i] if i < len(active_lines) else \"unknown\"}\n 108\t return res\n 109\t\n 110\tdef gather():\n 111\t facts = {}\n 112\t problems = []\n 113\t\n 114\t edge_cmd = r'''\n 115\tset +e\n 116\techo __MONITOR_HEALTH_BEGIN__\n 117\tcat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true\n 118\techo __MONITOR_HEALTH_END__\n 119\techo __ALERT_HEALTH_BEGIN__\n 120\tcat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true\n 121\techo __ALERT_HEALTH_END__\n 122\techo __TIMERS_BEGIN__\n 123\tfor u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo \"$u enabled=$(systemctl is-enabled \"$u\" 2>/dev/null) active=$(systemctl is-active \"$u\" 2>/dev/null)\"; done\n 124\techo __TIMERS_END__\n 125\techo __ROUTE_BEGIN__\n 126\tip route get 1.1.1.1 2>&1 | head -n 1\n 127\techo __ROUTE_END__\n 128\techo __FILES_BEGIN__\n 129\ttest -s /opt/skladchik-reports-monitor/monitor.py && echo monitor_py=yes || echo monitor_py=no\n 130\ttest -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no\n 131\ttest -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no\n 132\t# HOMELAB_COOKIE_JAR_RETRY_423\n 133\tcookie_jar_state=no\n 134\tcookie_jar_bytes=0\n 135\tfor cookie_try in 1 2 3 4 5; do\n 136\t cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)\n 137\t if [ \"${cookie_jar_bytes:-0}\" -gt 0 ] 2>/dev/null; then\n 138\t cookie_jar_state=yes\n 139\t break\n 140\t fi\n 141\t [ \"$cookie_try\" = 5 ] || sleep 1\n 142\tdone\n 143\techo cookies_jar=$cookie_jar_state\n 144\techo cookies_jar_bytes=$cookie_jar_bytes\n 145\ttest -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no\n 146\ttest -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || echo event_selftest_runner_py=no\n 147\ttest -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no\n 148\ttest -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no\n 149\ttest -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no\n 150\ttest -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no\n 151\tpython3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no\n 152\techo __FILES_END__\n 153\t'''\n 154\t rc, out = ssh_edge(edge_cmd, timeout=45)\n 155\t facts[\"edge_ssh_rc\"] = str(rc)\n 156\t if rc != 0:\n 157\t problems.append(\"edge_ssh_failed\")\n 158\t\n 159\t def section(name):\n 160\t m = re.search(rf\"__{name}_BEGIN__\\n(.*?)\\n__{name}_END__\", out, re.S)\n 161\t return m.group(1).strip() if m else \"\"\n 162\t\n 163\t mon = parse_env_text(section(\"MONITOR_HEALTH\"))\n 164\t facts[\"monitor_status\"] = mon.get(\"STATUS\", \"MISSING\")\n 165\t facts[\"monitor_reports\"] = mon.get(\"reports\", \"\")\nPVE_SUP_ROUTE_SNIPPET_END\n=== EDGE_LIVE_SOURCE ===\nEDGE_HOSTKEY_FP=SHA256:YQsA2nif7qAaa5mSUb9U0h8Q5DGy8SRCV5f+FyKUpOo\nEDGE_COLLECT_RC=0\nEDGE_COLLECT_STDERR_BYTES=0\nEDGE_FILE=/opt/skladchik-reports-monitor/health_alert.py EXISTS=true SHA256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e META=755:root:root:16055\nEDGE_FILE=/usr/local/sbin/skladchik-reports-monitor-status-edge EXISTS=true SHA256=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425 META=755:root:root:2392\nEDGE_ALERT_ROUTE_SNIPPET_BEGIN\n 90\tdef send_mail(subject: str, body: str) -> bool:\n 91\t mod = load_monitor_module()\n 92\t cfg, secrets = mod.load_config()\n 93\t return bool(mod.send_mail(cfg, secrets, subject, body))\n 94\t\n 95\t\n 96\tdef systemd_value(unit: str, prop: str):\n 97\t rc, out = run_cmd(['systemctl', 'show', unit, '-p', prop, '--value'], timeout=10)\n 98\t return out if rc == 0 else f'ERROR:{out}'\n 99\t\n 100\t\n 101\tdef route_ok():\n 102\t rc, out = run_cmd(['ip', 'route', 'get', '1.1.1.1'], timeout=10)\n 103\t return rc == 0 and ' dev wt0 ' in f' {out} ', out\n 104\t\n 105\t\n 106\tdef problem_to_ru(problem: str) -> str:\n 107\t mapping = {\n 108\t 'monitor_health_missing': 'файл состояния монитора не найден',\n 109\t 'monitor_health_ts_invalid': 'время последнего состояния некорректное',\n 110\t 'netbird_route_not_wt0': 'маршрут NetBird не через wt0',\n 111\t 'cookie_expiry_missing': 'не удалось определить срок действия постоянной cookie',\n 112\t 'cookie_expiry_expired': 'постоянная cookie уже истекла',\n 113\t 'cookie_expiry_warn': 'срок действия постоянной cookie скоро закончится',\n 114\t }\n 115\t if problem in mapping:\n 116\t return mapping[problem]\n 117\t if problem.startswith('monitor_timer_not_active:'):\n 118\t return 'таймер основного монитора не активен: ' + problem.split(':', 1)[1]\n 119\t if problem.startswith('monitor_timer_not_enabled:'):\n 121\t if problem.startswith('monitor_status_not_ok:'):\n 136\tdef status_ru(value: str) -> str:\n 148\tdef build_status():\n 149\t problems = []\n 155\t r_ok, route_text = route_ok()\n 158\t problems.append(f'monitor_timer_not_active:{timer_active}')\n 160\t problems.append(f'monitor_timer_not_enabled:{timer_enabled}')\n 162\t problems.append('monitor_health_missing')\n 164\t problems.append(f'monitor_status_not_ok:{health.get(\"STATUS\", \"missing\")}')\n 167\t problems.append('monitor_health_ts_invalid')\n 169\t problems.append(f'monitor_health_stale:{age}s')\n 170\t try:\n 171\t reports = int(health.get('reports', '-1'))\n 172\t except ValueError:\n 173\t reports = -1\n 174\t if reports <= 0:\n 175\t problems.append(f'monitor_reports_bad:{health.get(\"reports\", \"missing\")}')\n 176\t if health.get('cookie_jar') not in ('yes', 'empty'):\n 177\t problems.append(f'cookie_jar_bad:{health.get(\"cookie_jar\", \"missing\")}')\n 178\t expiry_status = health.get('cookie_expiry_status', '')\n 179\t expires_raw = health.get('cookie_expires_in_seconds', '')\n 180\t try:\n 181\t expires_in = int(expires_raw)\n 182\t except Exception:\n 183\t expires_in = None\n 184\t if expiry_status in ('', 'NO_COOKIE_JAR', 'NO_PERSISTENT_COOKIE', 'ERROR'):\n 185\t problems.append('cookie_expiry_missing')\n 186\t elif expiry_status == 'EXPIRED' or (expires_in is not None and expires_in <= 0):\n 187\t problems.append('cookie_expiry_expired')\n 188\t elif expiry_status == 'WARN' or (expires_in is not None and expires_in < COOKIE_EXPIRY_WARN_SECONDS):\n 189\t problems.append('cookie_expiry_warn')\n 190\t if not r_ok:\n 191\t problems.append('netbird_route_not_wt0')\n 192\t\n 193\t status = {\n 194\t 'ts': ts(),\n 195\t 'ok': not problems,\n 196\t 'problems': problems,\n 197\t 'health': health,\n 198\t 'health_age_seconds': age,\n 199\t 'timer_active': timer_active,\n 200\t 'timer_enabled': timer_enabled,\n 201\t 'watchdog_enabled': watchdog_enabled,\n 202\t 'heartbeat_enabled': heartbeat_enabled,\n 203\t 'route_ok': r_ok,\n 204\t 'route_text': route_text,\n 205\t }\nEDGE_ALERT_ROUTE_SNIPPET_END\nEDGE_STATUS_ROUTE_SNIPPET_BEGIN\n 1\t#!/usr/bin/env bash\n 2\tset +e +u +o pipefail 2>/dev/null || true\n 3\t\n 4\tstatus_of() {\n 5\t local file=\"$1\"\n 6\t if [[ -s \"$file\" ]]; then\n 7\t sed -n 's/^STATUS=//p' \"$file\" | head -n1\n 8\t else\n 9\t echo \"ОТСУТСТВУЕТ\"\n 10\t fi\n 11\t}\n 12\t\n 13\techo \"EDGE_HOST=$(hostname -f 2>/dev/null || hostname)\"\n 14\techo \"EDGE_NETBIRD_SERVICE=$(systemctl is-active netbird 2>/dev/null)\"\n 15\tROUTE=\"$(ip route get 1.1.1.1 2>/dev/null | head -n1)\"\n 16\techo \"EDGE_NETBIRD_ROUTE=$ROUTE\"\n 17\tif grep -q ' dev wt0 ' <<<\"$ROUTE\"; then\n 18\t echo \"EDGE_NETBIRD_ROUTE_OK=yes\"\n 19\telse\n 20\t echo \"EDGE_NETBIRD_ROUTE_OK=no\"\n 21\tfi\n 22\t\n 23\tdeclare -A TIMERS=(\n 24\t [monitor]=\"skladchik-reports-monitor.timer\"\n 25\t [watchdog]=\"skladchik-reports-monitor-watchdog.timer\"\n 26\t [heartbeat]=\"skladchik-reports-monitor-heartbeat.timer\"\n 27\t [weekly_summary]=\"skladchik-reports-monitor-weekly-summary.timer\"\n 28\t [age_alert]=\"skladchik-reports-monitor-age-alert.timer\"\n 29\t [event_selftest]=\"skladchik-reports-monitor-event-selftest.timer\"\n 30\t)\n 31\t\n 32\techo \"EDGE_TIMERS_BEGIN\"\n 33\tfor key in monitor watchdog heartbeat weekly_summary age_alert event_selftest; do\n 34\t unit=\"${TIMERS[$key]}\"\n 35\t echo \"EDGE_TIMER_${key}_UNIT=$unit\"\n 36\t echo \"EDGE_TIMER_${key}_ENABLED=$(systemctl is-enabled \"$unit\" 2>/dev/null)\"\n 37\t echo \"EDGE_TIMER_${key}_ACTIVE=$(systemctl is-active \"$unit\" 2>/dev/null)\"\n 38\tdone\n 39\techo \"EDGE_TIMERS_END\"\n 40\t\n 41\tdeclare -A HEALTHS=(\n 42\t [monitor]=\"/var/lib/skladchik-reports-monitor/health.txt\"\n 43\t [watchdog]=\"/var/lib/skladchik-reports-monitor/alert-health.txt\"\n 44\t [weekly_summary]=\"/var/lib/skladchik-reports-monitor/weekly-summary-health.txt\"\n 45\t [age_alert]=\"/var/lib/skladchik-reports-monitor/age-alert-health.txt\"\n 46\t [event_selftest]=\"/var/lib/skladchik-reports-monitor/event-selftest-health.txt\"\n 47\t)\n 48\t\n 49\techo \"EDGE_HEALTH_SUMMARY_BEGIN\"\n 50\tfor key in monitor watchdog weekly_summary age_alert event_selftest; do\n 51\t file=\"${HEALTHS[$key]}\"\n 52\t echo \"EDGE_HEALTH_${key}_FILE=$file\"\n 53\t echo \"EDGE_HEALTH_${key}_STATUS=$(status_of \"$file\")\"\n 54\tdone\n 55\techo \"EDGE_HEALTH_SUMMARY_END\"\n 56\t\n 57\tfor key in monitor watchdog weekly_summary age_alert event_selftest; do\n 58\t file=\"${HEALTHS[$key]}\"\n 59\t echo \"EDGE_HEALTH_FILE_BEGIN=$file\"\n 60\t cat \"$file\" 2>/dev/null || echo \"STATUS=ОТСУТСТВУЕТ\"\n 61\t echo \"EDGE_HEALTH_FILE_END=$file\"\n 62\tdone\n 63\t\n 64\techo \"EDGE_NEXT_TIMERS_BEGIN\"\n 65\tsystemctl list-timers --all --no-pager | grep -E 'skladchik-reports-monitor' || true\n 66\techo \"EDGE_NEXT_TIMERS_END\"\n 67\texit 0\nEDGE_STATUS_ROUTE_SNIPPET_END\nEDGE_NETBIRD_ROUTE_PVE01=100.100.131.41 dev wt0 src 100.100.60.182 uid 0 \nEDGE_PUBLIC_ROUTE=1.1.1.1 via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 0 \nEDGE_ALL_PROXY=ALL_PROXY=socks5h://127.0.0.1:1080\nEDGE_ALERT_SHA_PARSED=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e\nEDGE_STATUS_SHA_PARSED=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425\n=== LOCAL_GIT_WORKTREES ===\nWORKTREE|path=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation|branch=signalbot-260917-reconnect-reconciliation|head=7c6ba881680bb05785949bfbce07b29d3e4fd7ba|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot|branch=cr-2026-0105-demonov-shadow-orchestrator|head=559948bcb6baead49a47d9953b0cc0090e332fd7|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0106|branch=cr-2026-0106-projection-node-binding|head=bc2570f71c69140acd0a80e25e6d82d2d4adc4f4|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0107|branch=cr-2026-0107-production-8020-producer|head=3d59766ee08181e3124e6e86e48421f1aa3a2635|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0108|branch=cr-2026-0108-durable-producer-outbox|head=9fe67eaaf80009899e45ae31096ba5d307cfde4c|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0109|branch=cr-2026-0109-outbox-shadow-delivery|head=578e6d40822469b89a29aede4d01e32628744450|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0110|branch=cr-2026-0110-shadow-deployment|head=59b226007bc3b506c9ab9ac5d1ad10745062e557|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0111|branch=cr-2026-0111-technical-shadow-seal|head=c7fd5428eb0d535905468c5989f28ce0444c2c01|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0112|branch=cr-2026-0112-live-prospective-policy|head=c9a88e1953b1f82554ad363dce814cf84507ce65|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0113|branch=cr-2026-0113-multiarm-fsm-market-registry|head=4e302a6b7ec50966e303e034bbf8d31a577753bd|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0114|branch=cr-2026-0114-live-feeds-russian-email|head=5a8a0db00c095e1427b3c17cbb9f7c683cd5c014|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0115|branch=cr-2026-0115-live-prospective-cutover|head=18132ee2a0f70a7bc319e51d197ff99184a7961a|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0116|branch=cr-2026-0116-reliability-finality|head=ac7094a76ddc06f376d71a76432af7c2dd10ec7d|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-cr0117-roadmap|branch=research/cr0117-signal-quality-roadmap-20260902|head=d33cb4efc544a96b8bbb46bed1590413cca14628|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-next|branch=main|head=3b149857979048217d4a1acfdd1451e593ae4424|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/8020-demonov-shadow-bot-roadmap|branch=docs-signal-bot-roadmap-cr0116-cr0119|head=39d3b6af08621f1ad9749a24fc54bc022b3ad9be|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/root/_1/execution-boundary-stage2-preflight|branch=main|head=feea9370499998e7a742e8f12644d80b1c4bfe57|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_1/execution-boundary-stage2-preflight/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=f30216d8aa7a41de534499c48fa9174cc12242c9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-green-20260831T220841Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=68a3fd045049038bd72c4f8f06b37e644aec0438|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-green-20260831T220841Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-green-20260901T034027Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=fd4273b3fc09c1b5f4497662cb3a79bf2180798a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-green-20260901T034027Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge|branch=|head=f30216d8aa7a41de534499c48fa9174cc12242c9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-red-20260831T215013Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-red-20260831T215013Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0105-red-20260831T215411Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=68a3fd045049038bd72c4f8f06b37e644aec0438|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-red-20260831T215411Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0106-green-20260901T054826Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-20260901T054826Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=1d63b2607eea5dd5a8a390cd8b22e07a39aed7be|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0106-red-20260901T052713Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-red-20260901T052713Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo|branch=cr-2026-0107-gitea-reconciler-selftest-bash-invocation|head=2ffbe030c6b5ebc9af1aa3aefb10520ad31153ed|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0107-finalizer-blnpq807/repo|branch=cr-2026-0107-gitea-reconciler-selftest-bash-invocation|head=2ffbe030c6b5ebc9af1aa3aefb10520ad31153ed|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0107-finalizer-blnpq807/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-l6dgbyul/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-l6dgbyul/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=6c970c4f1ee618149cf225b690e7a411c1b00df5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-of79_umj/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=6c970c4f1ee618149cf225b690e7a411c1b00df5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-of79_umj/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/_2/workers2-cr0108-final-pkzpshlg/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-pkzpshlg/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/cr0102-ci-debug.NoY2aj|branch=|head=48a02eac1945a9fd381d92f26865ba3810ed42d7|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0102-ci-debug.NoY2aj/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/cr0102-final-main.R1745I|branch=cr-2026-0103-command-stack-boot-readiness|head=4148df4bb49add463d7e5dd17e9affd672c6d15b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0102-final-main.R1745I/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/cr0104-command-stack-retirement|branch=|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0104-command-stack-retirement/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/gram-support|branch=main|head=34422f8c98d3cf14897891645b805258ce93eab7|clean=false|origin_sha256=NONE\nWORKTREE|path=/root/gram23-prospective-operations-v1|branch=cr-2026-0096-gram23-prospective-operations-v1|head=e542a4dc508a6c9c2fef041a862848eedf157abb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/gram23-prospective-operations-v1/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-configs-worktree|branch=main|head=cfab5168f800d63eba1bc0f669427ff8fcd48006|clean=true|origin_sha256=5bbe4141ceca6bd75419c3c501bad0e383d6d4dbd59fa3348938e027be0ce295\nWORKTREE|path=/root/homelab-ops-cr-2026-0001|branch=cr-2026-0001-handoff-recovery|head=d29752e1de327ad588bf3f1689f277f55e33e58c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0002|branch=cr-2026-0002-offhost-retention-remediation|head=320e66a4f0855fa391d8eb862bc997347fb61595|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0003|branch=cr-2026-0003-cluster-storage-retention-remediation|head=b0f9935dce45a7dee2949aef342cadec90ff38a2|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0004|branch=cr-2026-0004-backup-tail-closure|head=bf80410f592f8eb9eaa80695f609870fe3fb85fd|clean=false|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0005|branch=cr-2026-0005-codex-bootstrap-activation|head=94951a2a329bdeb41b831a26e96f3dcbb4a79bd8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0006|branch=cr-2026-0006-cluster-cloud-quorum|head=16e84298035f5e4ec7e2b7d39967ad5e40ea3d4b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nWORKTREE|path=/root/homelab-ops-cr-2026-0007|branch=cr-2026-0007-skladchik-controlled-reauth|head=d399d24440f948b518761ecfd516521993861b43|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0007/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0008|branch=cr-2026-0008-skladchik-snapshot-integrity|head=1f7abe5acf856ad2a2abe10ef2a9452485edb073|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0008/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0009|branch=cr-2026-0009-skladchik-concurrency-guard|head=7bd1b050f8d64c7b55dfd51ead63f0adda87f2df|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0009/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0011|branch=cr-2026-0011-skladchik-cookie-jar-reset|head=bb25a4acfdfa827345963d65e5e2c1fe2a3f8ba9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0011/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0012|branch=cr-2026-0012-skladchik-cookie-refresh-runbook|head=f5b22d867ea467987008408e3fb1fb0e17fa7b2e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0012/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0013|branch=cr-2026-0013-vm160-worker-bootstrap-transition|head=25b275f96b54551e26f07516c72651d85f235ad0|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0013/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0020|branch=cr-2026-0020-app-cloud-quorum|head=f556984e410ed819b4cb1e00635dceb43f0ffc5d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0020/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0021|branch=cr-2026-0021-vm-backup-freshness|head=3c92036f3000189493fc47557c4cb03e7a412c82|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0021/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0022|branch=cr-2026-0022-app-cloud-quorum-freshness|head=a497e0f15f1c8d11c3603a4cf5a6a65654cae6fb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0022/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0024|branch=cr-2026-0024-hbarhub-cloud-quorum|head=332e8d3f8d2742a05a8d73637cac6a2defc3a825|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0024/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0025|branch=cr-2026-0025-scrutiny-cloud-quorum|head=73890efb9e99bf02a09daa0e547ab36b48c83b30|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0025/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0026|branch=cr-2026-0026-backup-scheduler-rpo-hardening|head=ebc08fe5d6beef3cc927bc7d23f6ab37b35d947d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0026/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0027|branch=cr-2026-0027-backup-lock-fd-hardening|head=d5a14cbaef47db39f17a94e248e183f0916bdab1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0027/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0028|branch=cr-2026-0028-backup-scheduler-fairness-granularity|head=6e3707e90181318be3e8616b14ee553968c485dd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0028/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0029|branch=cr-2026-0029-control-bootstrap-cloud-quorum|head=dd81175a24ff64048b36d6ec08dcd3addfc681e9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0029/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0030|branch=cr-2026-0030-control-configs-source-closure|head=a9fdc65084bcd82c1537409df106c18eb474440d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0030/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0031|branch=cr-2026-0031-vm-restore-evidence-hardening|head=f8941f01f41d03b3368a33df868f7ea11311eb6a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0031/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0032|branch=cr-2026-0032-backup-unified-monitoring|head=8ad7fcc4537c48de47daac086087d247886c58d9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0032/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0033|branch=cr-2026-0033-backup-retention-safe-gc|head=42fd895f421ebc177006c5eb4173f7b4f40ad47f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0033/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0034|branch=cr-2026-0034-control-final-generation|head=233a1aa2b3c7c2c59469412fef8dfe7ffd499505|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0034/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0035|branch=cr-2026-0035-skladchik-moderator-ct200|head=c7a72a516b74e73b07df646374fa938eac055f32|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0035/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0036|branch=cr-2026-0036-skladchik-moderator-v2-application|head=6e25fbcdce85c8599438de8f27de8632edc26592|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0036/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0046|branch=cr-2026-0046-reports-monitor-canonical-backup-supervision|head=6fc45798c21bd66c561c14059e14f09b7d0a8d63|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0046/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0047|branch=cr-2026-0047-vm170-apps-b-retirement|head=67f61be11854a41effd2d6bb116fb0cbfb59692e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0047/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0048|branch=cr-2026-0048-immutable-offline-verifier-retirement|head=c9bfa5bd5dceff8bd294178f36d933768c924474|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0048/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0049|branch=cr-2026-0049-pve03-r8152-lifecycle-repair|head=801579bd301ad0b28f462f462919660b38041344|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0049/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0050|branch=cr-2026-0050-backup-matrix-residue-retirement|head=6c1165dccfb6e84b571f0caac6773fd427bf800d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0050/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0051|branch=cr-2026-0051-cr0044-sealed-latch-clearance|head=569bfa463f5cd080c62a07cd1eac2a53aad6cd7c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0051/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0052|branch=cr-2026-0052-vm160-superseded-tail-latch-clearance|head=920f38561cdc9da81656734d3a8ffc8125700ca3|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0052/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0053|branch=cr-2026-0053-moderator-ru-dark-competitor-retirement|head=677e6d3c4fd8dc6ded8f65dc44a0bfdef327a68b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0053/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0054|branch=cr-2026-0054-backup-control-coverage-hardening|head=3f02810a16b711700a9da87189c63e38b1fa324b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0054/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0055|branch=cr-2026-0055-backup-retention-plan-stability-hotfix|head=902126179efd488e20938a091dcee36109829b86|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0055/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0056|branch=cr-2026-0056-backup-retention-transaction-resume-hotfix|head=b69b63f531fb71eb95ab147bbfce57591f90e0a4|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0056/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0057|branch=cr-2026-0057-control-refresh|head=19af420239c92d1c284eb6a114c4eaf63cb36f61|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0057/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0058|branch=cr-2026-0058-legacy-backup-target-retirement|head=4b427f5f0406cab6757cf8889fd479a62d218261|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0058/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0060|branch=cr-2026-0060-backup-retention-remote-list-failclosed-hotfix|head=1a0e4ce27b94bbfbf7b60829974a728b5eba3ad2|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0060/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0064|branch=cr-2026-0064-backup-retention-pinned-scheduled-scope-hotfix|head=d3a11bde0e73ddfd7049693782d44100c0c1130e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0064/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0065|branch=cr-2026-0065-backup-retention-dynamic-pinned-prune-mailru-cleanup|head=2c2f378aec7dc4ac23c633a31f738a850fface56|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0065/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0066|branch=cr-2026-0066-legacy-backup-target-retirement|head=bcf018f263d9fc607eddd1796e5ef306870c6b7b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0066/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0067|branch=cr-2026-0067-final-control-refresh|head=b5b032fd817f56dedb149ee04f20ac50d27d8527|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0067/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0068|branch=cr-2026-0068-gitea-execution-journal|head=e404b160874d54a2219605685db6ea7a93c0adb1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0068/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0069|branch=cr-2026-0069-safety-foundation|head=59c0242eb4ed52569409bca74db4ab1294ee5a7e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0069/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0070|branch=cr-2026-0070-backup-target-lifecycle-registry|head=dbf8266d5f2bc4c87024ea8f0eb5f0e8922c7519|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0070/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0071|branch=cr-2026-0071-backup-observability|head=07cb58a803022b5538e30b201380e215a5490c84|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0071/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0072|branch=cr-2026-0072-gfs-retention|head=34d76b1cfd4071d94290edac50a31a8c0d4c11c8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0072/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0073|branch=cr-2026-0073-skladchik-reports-monitor-cookie-persistence-hotfix|head=4ca24ca175ce9b8fa6a2664aebf12f48924897b9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0073/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0074|branch=cr-2026-0074-backup-delete-evidence-hardening|head=804a2391818f842d768edf434ffeaaf129e576f5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0074/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0075|branch=cr-2026-0075-rotating-boot-drill-escrow-freshness|head=316ff2eb99ca61d02a6d2374bb0b0631fcc5a32b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0075/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0076|branch=cr-2026-0076-snikket-vm150-rebuild|head=611c08e8f6914a5912e528e019aa0fe8cd780c42|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0076/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0077|branch=cr-2026-0077-router-moscow-remote-access|head=d72d8cf0862107eff9146e434f2ba5b711f67850|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0077/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0078|branch=cr-2026-0078-snikket-turn-durability|head=eb010cef52173ddba0f24f5486acab471efa05d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0078/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0079|branch=cr-2026-0079-mail-dr-observer-contract|head=6de47658e38b9cbd0b685ce94650d859581bed33|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0079/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0080|branch=cr-2026-0080-snikket-edge-cutover|head=aee8cabd123d77f23621f07241bf1600900c5de6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0080/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0081|branch=cr-2026-0081-snikket-hardening|head=f418f45ae134724c4f23a2712718fb842db9a6ae|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0081/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0082|branch=cr-2026-0082-retire-vm180-cluster-admin|head=5f375858c3f91b28c870943b59bb2cccee6429da|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0082/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0083|branch=|head=d8ae1b62d5d09a2a0249541967daf1ffd15eb932|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0083/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0085|branch=cr-2026-0085-git-read-v4|head=bbceea5f4f746e4bb36dbed1a2c1ddce6180fb65|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0085/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0086|branch=cr-2026-0086-homelab-safe-run|head=96dc93186959d0b4eee0b828e66464de4d67a64b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0086/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0095|branch=cr-2026-0095-security-hardening-post-dns|head=d5e2ef5639398a762283e47143c17b494f8ed579|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0095/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0095-control|branch=cr-2026-0095-control-refresh-current|head=63b41a65ee300f0ec518d183bc84d3e2c7f2a5bd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0095-control/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096|branch=cr-2026-0096-gram-crypto-analytics|head=c38493fce630bf1601101c7e67c6c86f63df5bb9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-current-main|branch=cr-2026-0096-gram-crypto-analytics|head=d5e2ef5639398a762283e47143c17b494f8ed579|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-current-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg|branch=cr-2026-0096-gram22-eventness-economic-prereg|head=07c781da5fb9185497e317f951a663624f333330|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-economic-run|branch=cr-2026-0096-gram23-liquidity-fib-phase-a|head=bfd26fba252616df078489fad59e44ffc55048b1|clean=false|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-economic-run/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-prereg|branch=cr-2026-0096-gram22-eventness-prereg|head=19937fc1857d8b50c8f4784ae68b166efa47f83f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-prereg/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-result|branch=cr-2026-0096-gram22-eventness-result|head=6a12034984366a1fd3e6eaf1948405914d98cee8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-result/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-run|branch=main|head=8d277021e327bd494230c9b545f3f861be96de72|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-run/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr-2026-1005|branch=cr-2026-1005-backup-v2-health-alerting-remediation|head=7c728eab77ddef3baaeafec2f1ca02f549c47c94|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-1005/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0099|branch=cr-2026-0099-retire-vm150-local-rollback|head=5564b6fea333eab889c8fc17c23fa05935a0edfb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0099-main|branch=main|head=d207fea95442c8fa7b92588663cf2c855cc6b27f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0099-v2|branch=cr-2026-0099-v2-archive-before-retire|head=8a767784a9db52895b3a6234d17de285c3886043|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-v2/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0099-v2-main|branch=main|head=4720b03c1f4f23afbf0b1875154ea81303b4b288|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-v2-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0100|branch=cr-2026-0100-command-guard-context|head=8001b4d0c3af6fa6fe11f657b71ec673bc171b4e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0100/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101|branch=cr-2026-0101-retire-legacy-staging-wave2|head=51ca65606adebc6d42db3ebc9c1faf8162cb1e29|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101-main|branch=main|head=fa03cf2c99d80291f340555cde4047d441694e47|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101-v2|branch=cr-2026-0101-retire-legacy-staging-wave2-v2|head=aa2edb5c1e1d2ea080f6c63c0acc317fb077326e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v2/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101-v2-main|branch=main|head=09f141836c3320e54d5bcd600fb8653b4e2c0ec5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v2-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101-v3|branch=cr-2026-0101-retire-legacy-staging-wave2-v3|head=f9dcd031ad1f38ffa078a21397ffbe09bd467181|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v3/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0101-v3-main|branch=main|head=b103151010a4a0258a8e3bf65afb53a01d07f3fd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v3-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0102-deploy.iRVyzi|branch=cr-2026-0102-production-closure|head=900c6c50f94297a03acc0dc155146ec0fa7cfe4b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-deploy.iRVyzi/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0102-guard|branch=cr-2026-0102-homelab-admin-backup-guard|head=91a5a77f85096ae73e64a6c54999110c285f6805|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-guard/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-cr0102-main|branch=cr-2026-0102-homelab-admin-ci-portability|head=96f1dd99c07f093a7fd014cc5ff53f56d816e35a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-demonov-shadow-orchestrator-v1|branch=cr-2026-0105-demonov-shadow-orchestrator|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-demonov-shadow-orchestrator-v1/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/homelab-ops-kb-20260819|branch=cr-2026-0084-cluster-kb|head=772e862ee9b775a2d3eaea10b214688ab75b7434|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-kb-20260819/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/kingofwolk-csp-baseline-20260907|branch=forum/kingofwolk-csp-baseline-20260907|head=6f584c5faa76d0067b08977aeb583fa0e4de14aa|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/kingofwolk-csp-baseline-20260907/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/root/newfi-portal|branch=main|head=6360c4c919c4c5b3cb2430dd55fe63b6ad595a28|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f\nWORKTREE|path=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904|branch=foundation/newfi-foundation-20260904|head=38688a88c3850e43e310e755faa0c6178e203e26|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f\nWORKTREE|path=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906|branch=implementation/newfi-closed-mvp-20260906|head=9c4814db67759dc09a5469d254c41a7b73f4d89a|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f\nWORKTREE|path=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo|branch=main|head=3792dcae0fa4d1f0bdd2aac3be1037f49a1620ce|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90\nWORKTREE|path=/srv/homelab-desired-state|branch=master|head=1cabba1c9b24dcd9188eff0c91a12802ebd93f2c|clean=true|origin_sha256=fc42a24141f2cbed2fda014b1d9feb99e0f31dcce03e321055b4da6b7a9584a1\nWORKTREE|path=/srv/homelab-ops|branch=main|head=bd85699d8b588a34c480f10dee71323687bd48f1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/srv/homelab-ops-cr-2026-0018|branch=cr-2026-0018-backup-cloud-quorum-foundation|head=b25e80a67fb97ff6c0aa272b25675b9f7c82fb96|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-cr-2026-0018/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/srv/homelab-ops-worktrees/cr-2026-0015|branch=cr-2026-0015-pve03-r8152-rx-ring-canary|head=60f53ea6fe6724196802a46de3de19c7889a51cc|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-worktrees/cr-2026-0015/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\nWORKTREE|path=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation|branch=cr-2026-0017-inventory-foundation|head=1c20ac860cbdd2ca7a05ef63d7011ac5937a7e17|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nCANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true\n=== EXACT_CANDIDATE_COUNTS ===\nEXACT_CANDIDATE_COUNT_PVE_SUP=0\nEXACT_CANDIDATE_COUNT_EDGE_ALERT=0\nEXACT_CANDIDATE_COUNT_EDGE_STATUS=0\n=== GIT_HISTORY_NAME_HITS ===\nHISTORY_WORKTREE_BEGIN=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation\nHISTORY_WORKTREE_END=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0106\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0106\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0107\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0107\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0108\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0108\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0109\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0109\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0110\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0110\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0111\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0111\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0112\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0112\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0113\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0113\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0114\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0114\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0115\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0115\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0116\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0116\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0117-roadmap\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0117-roadmap\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-next\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-next\nHISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-roadmap\nHISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-roadmap\nHISTORY_WORKTREE_BEGIN=/root/_1/execution-boundary-stage2-preflight\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_1/execution-boundary-stage2-preflight\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-green-20260831T220841Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-green-20260831T220841Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-green-20260901T034027Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-green-20260901T034027Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-red-20260831T215013Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-red-20260831T215013Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-red-20260831T215411Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0105-red-20260831T215411Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-20260901T054826Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-20260901T054826Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-red-20260901T052713Z/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0106-red-20260901T052713Z/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0107-finalizer-blnpq807/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0107-finalizer-blnpq807/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-l6dgbyul/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-l6dgbyul/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-of79_umj/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-of79_umj/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo\nHISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-pkzpshlg/repo\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-pkzpshlg/repo\nHISTORY_WORKTREE_BEGIN=/root/cr0102-ci-debug.NoY2aj\nHISTORY_COMMIT|c9027a4f403206594dc2ee8ac9fd341da390ec3e|grafted, main|Merge pull request 'Cr 2026 0102 homelab admin backup guard' (#36) from cr-2026-0102-homelab-admin-backup-guard into main\nHISTORY_WORKTREE_END=/root/cr0102-ci-debug.NoY2aj\nHISTORY_WORKTREE_BEGIN=/root/cr0102-final-main.R1745I\nHISTORY_COMMIT|b45b7417453a934f2cf85d784020b6e31445f1b9|grafted, main|Merge pull request 'CR0102 record production closure' (#39) from cr-2026-0102-production-closure into main\nHISTORY_WORKTREE_END=/root/cr0102-final-main.R1745I\nHISTORY_WORKTREE_BEGIN=/root/cr0104-command-stack-retirement\nHISTORY_COMMIT|b45b7417453a934f2cf85d784020b6e31445f1b9|grafted, main|Merge pull request 'CR0102 record production closure' (#39) from cr-2026-0102-production-closure into main\nHISTORY_WORKTREE_END=/root/cr0104-command-stack-retirement\nHISTORY_WORKTREE_BEGIN=/root/gram-support\nHISTORY_WORKTREE_END=/root/gram-support\nHISTORY_WORKTREE_BEGIN=/root/gram23-prospective-operations-v1\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/gram23-prospective-operations-v1\nHISTORY_WORKTREE_BEGIN=/root/homelab-configs-worktree\nHISTORY_WORKTREE_END=/root/homelab-configs-worktree\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0001\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0001\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0002\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0002\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0003\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0003\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0004\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0004\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0005\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0005\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0006\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0006\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0007\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|HEAD -> cr-2026-0007-skladchik-controlled-reauth, origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0007\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0008\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0008\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0009\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0009\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0011\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0011\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0012\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0012\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0013\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0013\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0020\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0020\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0021\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0021\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0022\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0022\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0024\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0024\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0025\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0025\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0026\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0026\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0027\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0027\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0028\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0028\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0029\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0029\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0030\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0030\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0031\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0031\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0032\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0032\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0033\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0033\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0034\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0034\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0035\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0035\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0036\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0036\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0046\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0046\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0047\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0047\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0048\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0048\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0049\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0049\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0050\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0050\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0051\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0051\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0052\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0052\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0053\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0053\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0054\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0054\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0055\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0055\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0056\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0056\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0057\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0057\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0058\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0058\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0060\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0060\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0064\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0064\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0065\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0065\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0066\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0066\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0067\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0067\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0068\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0068\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0069\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0069\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0070\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0070\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0071\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0071\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0072\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0072\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0073\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0073\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0074\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0074\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0075\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0075\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0076\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0076\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0077\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0077\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0078\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0078\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0079\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0079\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0080\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0080\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0081\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0081\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0082\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0082\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0083\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0083\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0085\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0085\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0086\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0086\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0095\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0095\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0095-control\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0095-control\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-current-main\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-current-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-economic-run\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-economic-run\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-prereg\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-prereg\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-result\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-result\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-run\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-run\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-1005\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-1005\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0099\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-main\nHISTORY_COMMIT|d207fea95442c8fa7b92588663cf2c855cc6b27f|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: add controlled VM150 rollback retirement' (#31) from cr-2026-0099-retire-vm150-local-rollback into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0099-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-v2\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0099-v2\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-v2-main\nHISTORY_COMMIT|4720b03c1f4f23afbf0b1875154ea81303b4b288|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: archive VM150 rollback before retirement' (#32) from cr-2026-0099-v2-archive-before-retire into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0099-v2-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0100\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0100\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-main\nHISTORY_COMMIT|fa03cf2c99d80291f340555cde4047d441694e47|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: retire superseded legacy staging wave2' (#33) from cr-2026-0101-retire-legacy-staging-wave2 into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v2\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v2\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v2-main\nHISTORY_COMMIT|09f141836c3320e54d5bcd600fb8653b4e2c0ec5|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'fix: use declared remote script for staging cleanup' (#34) from cr-2026-0101-retire-legacy-staging-wave2-v2 into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v2-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v3\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v3\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v3-main\nHISTORY_COMMIT|b103151010a4a0258a8e3bf65afb53a01d07f3fd|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'Cr 2026 0101 retire legacy staging wave2 v3' (#35) from cr-2026-0101-retire-legacy-staging-wave2-v3 into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v3-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-deploy.iRVyzi\nHISTORY_COMMIT|40891687fb0ffb57c921d6476e918105e51c8a32|grafted, origin/main, origin/HEAD, main|Merge pull request 'CR0102 isolate backup guard tests from host git' (#38) from cr-2026-0102-homelab-admin-ci-portability into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0102-deploy.iRVyzi\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-guard\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0102-guard\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-main\nHISTORY_COMMIT|c9027a4f403206594dc2ee8ac9fd341da390ec3e|grafted, main|Merge pull request 'Cr 2026 0102 homelab admin backup guard' (#36) from cr-2026-0102-homelab-admin-backup-guard into main\nHISTORY_WORKTREE_END=/root/homelab-ops-cr0102-main\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-demonov-shadow-orchestrator-v1\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-demonov-shadow-orchestrator-v1\nHISTORY_WORKTREE_BEGIN=/root/homelab-ops-kb-20260819\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/homelab-ops-kb-20260819\nHISTORY_WORKTREE_BEGIN=/root/kingofwolk-csp-baseline-20260907\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/root/kingofwolk-csp-baseline-20260907\nHISTORY_WORKTREE_BEGIN=/root/newfi-portal\nHISTORY_WORKTREE_END=/root/newfi-portal\nHISTORY_WORKTREE_BEGIN=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904\nHISTORY_WORKTREE_END=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904\nHISTORY_WORKTREE_BEGIN=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906\nHISTORY_WORKTREE_END=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906\nHISTORY_WORKTREE_BEGIN=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo\nHISTORY_WORKTREE_END=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo\nHISTORY_WORKTREE_BEGIN=/srv/homelab-desired-state\nHISTORY_COMMIT|2407b164fa1dce80925db6d047cf93296b0c6925||desired-state sync 2026-07-19T05:04:41Z\nHISTORY_COMMIT|46e5c5f3e9a5258b8ff2b26e004ab9fc0cf121b6||CR-2026-0007 enforce strict Skladchik SSH and controlled reauth\nHISTORY_WORKTREE_END=/srv/homelab-desired-state\nHISTORY_WORKTREE_BEGIN=/srv/homelab-ops\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/srv/homelab-ops\nHISTORY_WORKTREE_BEGIN=/srv/homelab-ops-cr-2026-0018\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/srv/homelab-ops-cr-2026-0018\nHISTORY_WORKTREE_BEGIN=/srv/homelab-ops-worktrees/cr-2026-0015\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/srv/homelab-ops-worktrees/cr-2026-0015\nHISTORY_WORKTREE_BEGIN=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\nHISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task\nHISTORY_WORKTREE_END=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation\n=== SOURCE_AUTHORITY_CLASSIFICATION ===\nSOURCE_AUTHORITY_CLASSIFICATION=PARTIAL_OR_HISTORICAL_ONLY\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\nTASK_RESULT=PASS_NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_COLLECTED\nDECISION=PASS_NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_COLLECTED\nNEXT_GATE=READ_EXACT_73340_AND_APPLY_PERSISTENT_STALE_ROUTE_CONTRACT_FIX\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 0c026b19..cb74d39b 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-ALERT-RCA-73339R1 +COMMAND_ID=SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=netbird-skladchik-wt0-alert-rca +COMPONENT=netbird-skladchik-wt0-fix-source-authority REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=8f7ad825fdafeb7953e9d9bb239cf65b016b21131932c81e9833bb13b027c9f7 +COMMAND_SHA256=f4e9da41a9d9335e98769fade5b57828422451bc47d7d282af98e926dec21ab8 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,744 +24,925 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=0ad1843d388dd8a5fca780fcc5d80fbeaaf5a74e9911e960130e0e5bd5ab9e0d -SANITIZED_OUTPUT_SHA256=b0a8c4a24e6b595e64c3114279a8890183294f6e73b4c3462a6705868babb8e6 +RAW_EVIDENCE_SHA256=5d3b5c1a58faf99dd501332717f6cea0495f4676100da532a5a9cb5ac7982ba4 +SANITIZED_OUTPUT_SHA256=ee2233cd71b577370b39b8ccac0dbeae6126d6fc3cc90c3799ddd78f414564d7 OUTPUT_BEGIN -NETBIRD_SKLADCHIK_WT0_ALERT_RCA_BEGIN=true -COMMAND_ID=SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-ALERT-RCA-73339R1 +NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_BEGIN=true +COMMAND_ID=SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1 MODE=read-only -COMPONENT=netbird-skladchik-wt0-alert-rca -MUTATION_BOUNDARY=READ_ONLY_POSTCLOSE_ALERT_RCA_VIA_HISTORICAL_DEBIAN_SUDO_PATH;NO_SERVICE_ACTION;NO_HOSTS_CHANGE;NO_NETBIRD_CHANGE;NO_ROUTE_CHANGE;NO_PROXY_CHANGE;NO_COOKIE_CHANGE;NO_FIREWALL_CHANGE;NO_DNS_CHANGE;NO_TIMER_CHANGE;NO_MAIL;NO_GIT_WRITE -=== AUTHORITY === +COMPONENT=netbird-skladchik-wt0-fix-source-authority +MUTATION_BOUNDARY=READ_ONLY_LIVE_HASH_SOURCE_MAPPING_GIT_WORKTREE_AND_HISTORY_DISCOVERY;NO_SERVICE_ACTION;NO_NETBIRD_CHANGE;NO_ROUTE_CHANGE;NO_PROXY_CHANGE;NO_COOKIE_CHANGE;NO_FILE_WRITE;NO_GIT_WRITE;NO_MAIL HOST=pve01 CLUSTER_QUORATE=Yes RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d -SOURCE_73338_STATUS=OK -SOURCE_73338_CHANGES_MADE=false -SOURCE_73338_DECISION=HOLD_73338_EDGE_COLLECTION_FAILED -SOURCE_73338_NEXT_GATE=RECONCILE_EDGE_READ_PATH -SOURCE_73337_FINAL_ACCEPTANCE=PASS -SOURCE_73337_NEXT_GATE=NONE -SOURCE_73330_FINAL_ACCEPTANCE=PASS -SOURCE_73330_EDGE_ROUTE=[PRIVATE_IP] via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 1000 -SOURCE_73330_MONITOR_PROXY=socks5h://127.0.0.1:1080 -=== LOCAL_HISTORICAL_EDGE_CONTRACT === -COOKIE_UPDATE_WRAPPER_EXISTS=true -COOKIE_UPDATE_WRAPPER_EDGE_USER=debian -EDGE_SSH_USER=debian -=== EDGE_HOSTKEY === -EDGE_KEYSCAN_LINE_COUNT=2 +SOURCE_73339_STATUS=OK +SOURCE_73339_RC=0 +SOURCE_73339_CHANGES_MADE=false +SOURCE_73339_DECISION=PASS_NETBIRD_SKLADCHIK_WT0_ALERT_RCA_COLLECTED +SOURCE_73339_NEXT_GATE=READ_EXACT_73339_AND_FIX_ONLY_PROVEN_MONITOR_OR_RUNTIME_CAUSE +SOURCE_73339_FINAL_CLASSIFICATION=STALE_PUBLIC_ROUTE_HEALTH_CONTRACT +SOURCE_73339_FINAL_PUBLIC_ROUTE_DEV=eth0 +SOURCE_73339_FINAL_NETBIRD_PEER_ROUTE_DEV=wt0 +SOURCE_73339_FINAL_SOCKS_LISTENER_COUNT=1 +SOURCE_73339_FINAL_MANAGEMENT_CONNECTED=true +SOURCE_73339_FINAL_SIGNAL_CONNECTED=true +=== PVE_LIVE_SOURCE === +PVE_SUP_EXISTS=true +PVE_SUP_SHA256=de26ae3f7d2bd35549bd18f0c543966ab5f8690c5fd03dd1fdb00d137a432bc8 +PVE_SUP_META=755:root:root:18886 +PVE_SUP_ROUTE_SNIPPET_BEGIN + 105 res = {} + 106 for i, u in enumerate(units): + 107 res[u] = {"enabled": enabled_lines[i] if i < len(enabled_lines) else "unknown", "active": active_lines[i] if i < len(active_lines) else "unknown"} + 108 return res + 109 + 110 def gather(): + 111 facts = {} + 112 problems = [] + 113 + 114 edge_cmd = r''' + 115 set +e + 116 echo __MONITOR_HEALTH_BEGIN__ + 117 cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true + 118 echo __MONITOR_HEALTH_END__ + 119 echo __ALERT_HEALTH_BEGIN__ + 120 cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true + 121 echo __ALERT_HEALTH_END__ + 122 echo __TIMERS_BEGIN__ + 123 for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo "$u enabled=$(systemctl is-enabled "$u" 2>/dev/null) active=$(systemctl is-active "$u" 2>/dev/null)"; done + 124 echo __TIMERS_END__ + 125 echo __ROUTE_BEGIN__ + 126 ip route get 1.1.1.1 2>&1 | head -n 1 + 127 echo __ROUTE_END__ + 128 echo __FILES_BEGIN__ + 129 test -s /opt/skladchik-reports-monitor/monitor.py && echo monitor_py=yes || echo monitor_py=no + 130 test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no + 131 test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no + 132 # HOMELAB_COOKIE_JAR_RETRY_423 + 133 cookie_jar_state=no + 134 cookie_jar_bytes=0 + 135 for cookie_try in 1 2 3 4 5; do + 136 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0) + 137 if [ "${cookie_jar_bytes:-0}" -gt 0 ] 2>/dev/null; then + 138 cookie_jar_state=yes + 139 break + 140 fi + 141 [ "$cookie_try" = 5 ] || sleep 1 + 142 done + 143 echo cookies_jar=$cookie_jar_state + 144 echo cookies_jar_bytes=$cookie_jar_bytes + 145 test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no + 146 test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || echo event_selftest_runner_py=no + 147 test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no + 148 test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no + 149 test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no + 150 test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no + 151 python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no + 152 echo __FILES_END__ + 153 ''' + 154 rc, out = ssh_edge(edge_cmd, timeout=45) + 155 facts["edge_ssh_rc"] = str(rc) + 156 if rc != 0: + 157 problems.append("edge_ssh_failed") + 158 + 159 def section(name): + 160 m = re.search(rf"__{name}_BEGIN__\n(.*?)\n__{name}_END__", out, re.S) + 161 return m.group(1).strip() if m else "" + 162 + 163 mon = parse_env_text(section("MONITOR_HEALTH")) + 164 facts["monitor_status"] = mon.get("STATUS", "MISSING") + 165 facts["monitor_reports"] = mon.get("reports", "") +PVE_SUP_ROUTE_SNIPPET_END +=== EDGE_LIVE_SOURCE === EDGE_HOSTKEY_FP=SHA256:YQsA2nif7qAaa5mSUb9U0h8Q5DGy8SRCV5f+FyKUpOo -=== EDGE_AUTH_CONTRACT === -EDGE_SSH_AUTH_RC=0 -EDGE_SSH_AUTH_STDERR_BYTES=0 -EDGE_SUDO_N_RC=0 -EDGE_SUDO_N_STDERR_BYTES=0 -=== PVE01_ALERT_SOURCE_HITS === -PVE_SOURCE_HIT|sha256=2b92cd44fc5b43decba0ea0706c4c84e1912cdc6d7b9bcb10bbf9552c98dc3f9|path=/usr/local/sbin/homelab-alertmanager-backup-run|line=4|text= exec /usr/bin/python3 -I -B -c 'import base64,os;src=base64.b64decode("aW1wb3J0IHN5cyxvcyxqc29uLHJlLHN1YnByb2Nlc3MscGF0aGxpYix0aW1lCm1vZGU9c3lzLmFyZ3ZbMV0KQVVESVQ9Ii91c3IvbG9jYWwvc2Jpbi9ob21lbGFiLWJhY2t1cC1hdWRpdCIKSEVBTFRIPXBhdGhsaWIuUGF0aCgiL3Zhci9saWIvaG9tZWxhYi1oZWFsdGgvYmFja3VwLWF1ZGl0LXYyLmpzb24iKQpTVEFURT1wYXRobGliLlBhdGgoIi92YXIvbGliL2hvbWVsYWItYWxlcnRpbmcvYmFja3VwLWFsZXJ0LXN0YXRlLmpzb24iKQpVU0VSQ0ZHPXBhdGhsaWIuUGF0aCgiL2V0Yy9wdmUvdXNlci5jZmciKQpTQ0hFTUE9ImhvbWVsYWItYmFja3VwLWFsZXJ0LXN0YXRlLXYyIgpUSFJFU0hPTERTPXsiUlBPX0JSRUFDSCI6MiwiU09VUkNFX09GRkhPU1RfTUlTU0lORyI6MiwiTE9DS19CVVNZIjozfQpkZWYgcmVjaXBpZW50KCk6CiAgICB0ZXh0PVVTRVJDRkcucmVhZF90ZXh0KGVuY29kaW5nPSJ1dGYtOCIsZXJyb3JzPSJyZXB -PVE_SOURCE_HIT|sha256=1912f8f0559637563972bb8ac984fb0036694092056ae53968c02cc3b67855f3|path=/usr/local/sbin/skladchik-reports-monitor-backup|line=54|text= ip route get 1.1.1.1 2>/dev/null | sed -n '1,2p' || true -PVE_SOURCE_HIT|sha256=4f3d701b9d20ee967b6af5b178748904f74a5930527468baeeb543d979eae2a7|path=/usr/local/sbin/homelab-router-hard-power-cycle|line=15|text=ROUTE="$(ip -4 route get "$REMOTE" from [PRIVATE_IP] 2>&1 || true)" -PVE_SOURCE_HIT|sha256=f6dbebf9177b322ab8d3954bc2bdc9006c93ed244fae2db5688f7882663ed1be|path=/usr/local/sbin/homelab-router-watchdog|line=45|text=timeout 8 curl -4 -k -fsS --connect-timeout 4 https://1.1.1.1/cdn-cgi/trace >/dev/null 2>&1 && OUTBOUND_OK=$((OUTBOUND_OK+1)) || true -PVE_SOURCE_HIT|sha256=de26ae3f7d2bd35549bd18f0c543966ab5f8690c5fd03dd1fdb00d137a432bc8|path=/usr/local/sbin/skladchik-reports-monitor-supervisor|line=126|text=ip route get 1.1.1.1 2>&1 | head -n 1 -PVE_SOURCE_HIT|sha256=1cff2c1761a8487dd0c7d6e2a0d6b4a6a45710b23e7afdaad1059526b96f396c|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisor.pre-cookie-expiry-watch-20260710T072136Z.cpython-313.pyc|line=226|text=ip route get 1.1.1.1 2>&1 | head -n 1 -PVE_SOURCE_HIT|sha256=1cff2c1761a8487dd0c7d6e2a0d6b4a6a45710b23e7afdaad1059526b96f396c|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisor.pre-cookie-expiry-watch-20260710T072136Z.cpython-313.pyc|line=244|text=netbird_routez wt0 r"�netbird_route_not_wt0�FILES)� -PVE_SOURCE_HIT|sha256=8acaa25f3d259e2d00d0bccf86a64c616d2fe447bbab492f9e12c4b996334582|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisor.pre-session-keepalive-20260710T071605Z.cpython-313.pyc|line=223|text=ip route get 1.1.1.1 2>&1 | head -n 1 -PVE_SOURCE_HIT|sha256=8acaa25f3d259e2d00d0bccf86a64c616d2fe447bbab492f9e12c4b996334582|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisor.pre-session-keepalive-20260710T071605Z.cpython-313.pyc|line=238|text=netbird_routez wt0 r"�netbird_route_not_wt0�FILES)� -PVE_SOURCE_HIT|sha256=f9c9a17c09c542a653df544b74321c797e89cd2dbd726b52287bfd6097b0998a|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisorcpython-313.pyc|line=243|text=ip route get 1.1.1.1 2>&1 | head -n 1 -PVE_SOURCE_HIT|sha256=f9c9a17c09c542a653df544b74321c797e89cd2dbd726b52287bfd6097b0998a|path=/usr/local/sbin/__pycache__/skladchik-reports-monitor-supervisorcpython-313.pyc|line=268|text=netbird_routez wt0 r$�netbird_route_not_wt0�FILES) -PVE_SOURCE_HIT_COUNT=11 -REMOTE_PAYLOAD_SHA256=fec8ac095cd3f98e0345939fefd194eef8e8581dfe03d55c689021d8650fec12 -=== EDGE_COLLECTION === -EDGE_SSH_RC=0 -EDGE_STDERR_BYTES=0 -EDGE_RCA_BEGIN=true -EDGE_HOSTNAME=edge-vm -EDGE_EFFECTIVE_UID=0 -EDGE_EFFECTIVE_USER=root -=== NETBIRD_CURRENT === -NETBIRD_SERVICE_ACTIVE=active -NETBIRD_SERVICE_ENABLED=enabled -WT0_EXISTS=true -wt0 UNKNOWN 100.100.60.182/16 [PRIVATE_IPV6]/64 -Management: Connected -Signal: Connected -Relays: 1/2 Available -FQDN: edge-vm.netbird.selfhosted -NetBird IP: 100.100.60.182/16 -Peers count: 5/11 Connected -=== ROUTE_SEMANTICS === -ROUTE_PUBLIC_1_1_1_1=1.1.1.1 via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 0 -ROUTE_PUBLIC_1_1_1_1_DEV=eth0 -ROUTE_NB_PVE01=100.100.131.41 dev wt0 src 100.100.60.182 uid 0 -ROUTE_NB_PVE01_DEV=wt0 -ROUTE_NB_PVE02_DEV=wt0 -ROUTE_NB_PVE03_DEV=wt0 -ROUTE_RELAY_DEV=eth0 -ROUTE_BACKEND_DEV=eth0 -WT0_ROUTE_COUNT=1 -[NB_ROUTE] proto kernel scope link src [NB_ROUTE] -=== SOCKS_AND_TARGET === -SOCKS_LISTENER_COUNT=1 -SOCKS_UNIT=workers2-skladchik-socks-egress.service ACTIVE=active ENABLED=enabled -SOCKS_TARGET_CURL_RC=0 -SOCKS_TARGET_HTTP=403 -SOCKS_TARGET_STDERR_BYTES=0 -=== MONITOR_PROXY_CONTRACT === -MONITOR_ENV|skladchik-reports-monitor.service|ALL_PROXY=socks5h://127.0.0.1:1080 all_proxy=socks5h://127.0.0.1:1080 NO_PROXY=localhost,127.0.0.1,::1 no_proxy=localhost,127.0.0.1,::1 -=== ALERT_SOURCE_HITS_EDGE === -EDGE_SOURCE_HIT|sha256=02dac5a41ec95c973cd3fbdce20d7764c06c133b7b12c051088408585456c668|path=/opt/skladchik-reports-monitor/health_alert.py.pre-cookie-expiry-watch-20260710T072137Z.bak|line=101|text= rc, out = run_cmd(['ip', 'route', 'get', '1.1.1.1'], timeout=10) -EDGE_SOURCE_HIT|sha256=02dac5a41ec95c973cd3fbdce20d7764c06c133b7b12c051088408585456c668|path=/opt/skladchik-reports-monitor/health_alert.py.pre-cookie-expiry-watch-20260710T072137Z.bak|line=102|text= return rc == 0 and ' dev wt0 ' in f' {out} ', out -EDGE_SOURCE_HIT|sha256=02dac5a41ec95c973cd3fbdce20d7764c06c133b7b12c051088408585456c668|path=/opt/skladchik-reports-monitor/health_alert.py.pre-cookie-expiry-watch-20260710T072137Z.bak|line=109|text= 'netbird_route_not_wt0': 'маршрут NetBird не через wt0', -EDGE_SOURCE_HIT|sha256=02dac5a41ec95c973cd3fbdce20d7764c06c133b7b12c051088408585456c668|path=/opt/skladchik-reports-monitor/health_alert.py.pre-cookie-expiry-watch-20260710T072137Z.bak|line=175|text= problems.append('netbird_route_not_wt0') -EDGE_SOURCE_HIT|sha256=02dac5a41ec95c973cd3fbdce20d7764c06c133b7b12c051088408585456c668|path=/opt/skladchik-reports-monitor/health_alert.py.pre-cookie-expiry-watch-20260710T072137Z.bak|line=231|text= lines.append(f'- Маршрут NetBird через wt0: {yes_no_ru(status["route_ok"])}') -EDGE_SOURCE_HIT|sha256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e|path=/opt/skladchik-reports-monitor/health_alert.py|line=102|text= rc, out = run_cmd(['ip', 'route', 'get', '1.1.1.1'], timeout=10) -EDGE_SOURCE_HIT|sha256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e|path=/opt/skladchik-reports-monitor/health_alert.py|line=103|text= return rc == 0 and ' dev wt0 ' in f' {out} ', out -EDGE_SOURCE_HIT|sha256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e|path=/opt/skladchik-reports-monitor/health_alert.py|line=110|text= 'netbird_route_not_wt0': 'маршрут NetBird не через wt0', -EDGE_SOURCE_HIT|sha256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e|path=/opt/skladchik-reports-monitor/health_alert.py|line=191|text= problems.append('netbird_route_not_wt0') -EDGE_SOURCE_HIT|sha256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e|path=/opt/skladchik-reports-monitor/health_alert.py|line=251|text= lines.append(f'- Маршрут NetBird через wt0: {yes_no_ru(status["route_ok"])}') -EDGE_SOURCE_HIT|sha256=e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5|path=/opt/skladchik-reports-monitor/health_alert.py.pre-session-keepalive-20260710T071606Z.bak|line=101|text= rc, out = run_cmd(['ip', 'route', 'get', '1.1.1.1'], timeout=10) -EDGE_SOURCE_HIT|sha256=e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5|path=/opt/skladchik-reports-monitor/health_alert.py.pre-session-keepalive-20260710T071606Z.bak|line=102|text= return rc == 0 and ' dev wt0 ' in f' {out} ', out -EDGE_SOURCE_HIT|sha256=e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5|path=/opt/skladchik-reports-monitor/health_alert.py.pre-session-keepalive-20260710T071606Z.bak|line=109|text= 'netbird_route_not_wt0': 'маршрут NetBird не через wt0', -EDGE_SOURCE_HIT|sha256=e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5|path=/opt/skladchik-reports-monitor/health_alert.py.pre-session-keepalive-20260710T071606Z.bak|line=171|text= problems.append('netbird_route_not_wt0') -EDGE_SOURCE_HIT|sha256=e051db9e5009b8365c356e957a80b7fd28597034a6365cd3d82dc6742df089e5|path=/opt/skladchik-reports-monitor/health_alert.py.pre-session-keepalive-20260710T071606Z.bak|line=223|text= lines.append(f'- Маршрут NetBird через wt0: {yes_no_ru(status["route_ok"])}') -EDGE_SOURCE_HIT|sha256=4e353c1387dd4f136157b33aae278520def63327d9810e8ae6fb209555553eeb|path=/opt/skladchik-reports-monitor/__pycache__/health_alert.cpython-313.pyc|line=154|text=systemd_valuer�`s5���{�F�D�$��i�H�RT�U�G�B���'�3�-���u�~�-rc�L�[/SQSS9upUS:H=(a SSUS3;U4$)N)�ip�route�getz1.1.1.1rr�rz dev wt0 r!r�)r�r�s r�route_okr�es2���7��D�G�B� -EDGE_SOURCE_HIT|sha256=4e353c1387dd4f136157b33aae278520def63327d9810e8ae6fb209555553eeb|path=/opt/skladchik-reports-monitor/__pycache__/health_alert.cpython-313.pyc|line=178|text=[REDACTED_SECRET_BEARING_LINE] -EDGE_SOURCE_HIT|sha256=4e353c1387dd4f136157b33aae278520def63327d9810e8ae6fb209555553eeb|path=/opt/skladchik-reports-monitor/__pycache__/health_alert.cpython-313.pyc|line=294|text=new_eventsu@- Новые события за последний опрос: �resolved_eventsuF- Закрытые события за последний опрос: u3- Возраст состояния, секунд: r�u+Службы и маршрутизация:u)- Основной timer активен: r�u)- Основной timer включён: r�u!- Watchdog timer включён: r�u"- Heartbeat timer включён: r�u)- Маршрут NetBird через wt0: r�u)- Проверенный маршрут: r�r")r�r�r�r�r��join)r�r�r��linesr�s r�status_to_bodyr��sz�� -EDGE_SOURCE_HIT|sha256=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425|path=/usr/local/sbin/skladchik-reports-monitor-status-edge|line=15|text=ROUTE="$(ip route get 1.1.1.1 2>/dev/null | head -n1)" -EDGE_SOURCE_HIT|sha256=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425|path=/usr/local/sbin/skladchik-reports-monitor-status-edge|line=17|text=if grep -q ' dev wt0 ' <<<"$ROUTE"; then -EDGE_SOURCE_HIT|sha256=6fc7aa034922d74c6d93e98daec2bb2cb99a956ec7bcc1f96825a58055e37cb1|path=/usr/local/sbin/router-moscow-health|line=60|text= "tcp_egress_1_1_1_1_443": {"ok": tcp("1.1.1.1", 443), "host": "1.1.1.1", "port": 443}, -EDGE_SOURCE_HIT|sha256=92744ec7fd22161c31701bf07dadb6022aea7bb313e8d1784827b751f8babff5|path=/usr/local/sbin/homelab-edge-ingress-hardening|line=43|text=add_input_rule "$IPT" -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT -EDGE_SOURCE_HIT|sha256=92744ec7fd22161c31701bf07dadb6022aea7bb313e8d1784827b751f8babff5|path=/usr/local/sbin/homelab-edge-ingress-hardening|line=61|text="$IPT" -C INPUT -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT 2>/dev/null || status=ERROR -EDGE_SOURCE_HIT|sha256=92744ec7fd22161c31701bf07dadb6022aea7bb313e8d1784827b751f8babff5|path=/usr/local/sbin/homelab-edge-ingress-hardening|line=68|text=[REDACTED_SECRET_BEARING_LINE] -EDGE_SOURCE_HIT|sha256=ad23072b585ca72946d79676097a9278592efb56c462c09c24064cd1bd399264|path=/usr/local/sbin/homelab-edge-public-ingress-route|line=21|text=ROUTE="$(ip -4 route get 1.1.1.1 from [PRIVATE_IP])" -EDGE_SOURCE_HIT|sha256=bff85a64ad5c1c08b121c3b0c317ff692a7c1f2e773be66d1b0c67a00d0b6804|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-allow-netbird-udp51820-20260624T140309Z|line=33|text=# Public exposure remains controlled by router/WAN; this only opens wt0 overlay web. -EDGE_SOURCE_HIT|sha256=bff85a64ad5c1c08b121c3b0c317ff692a7c1f2e773be66d1b0c67a00d0b6804|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-allow-netbird-udp51820-20260624T140309Z|line=35|text= if "$IPT" -C INPUT -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT 2>/dev/null; then -EDGE_SOURCE_HIT|sha256=bff85a64ad5c1c08b121c3b0c317ff692a7c1f2e773be66d1b0c67a00d0b6804|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-allow-netbird-udp51820-20260624T140309Z|line=38|text= "$IPT" -I INPUT 1 -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT -EDGE_SOURCE_HIT|sha256=bff85a64ad5c1c08b121c3b0c317ff692a7c1f2e773be66d1b0c67a00d0b6804|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-allow-netbird-udp51820-20260624T140309Z|line=41|text=ALLOW_WT0_WEB_80_443=OK -EDGE_SOURCE_HIT|sha256=bff85a64ad5c1c08b121c3b0c317ff692a7c1f2e773be66d1b0c67a00d0b6804|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-allow-netbird-udp51820-20260624T140309Z|line=74|text=[REDACTED_SECRET_BEARING_LINE] -EDGE_SOURCE_HIT|sha256=b012b1c54a476f124ea7f44b68d74ff7b2394cb7eb8a457533821166afcccf76|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-remove-8082-20260624T141911Z|line=43|text=add_input_rule "$IPT" -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT -EDGE_SOURCE_HIT|sha256=b012b1c54a476f124ea7f44b68d74ff7b2394cb7eb8a457533821166afcccf76|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-remove-8082-20260624T141911Z|line=65|text="$IPT" -C INPUT -i wt0 -s 100.100.0.0/16 -p tcp -m multiport --dports 80,443 -j ACCEPT 2>/dev/null || status=ERROR -EDGE_SOURCE_HIT|sha256=b012b1c54a476f124ea7f44b68d74ff7b2394cb7eb8a457533821166afcccf76|path=/usr/local/sbin/homelab-edge-ingress-hardening.bak-remove-8082-20260624T141911Z|line=77|text=[REDACTED_SECRET_BEARING_LINE] -EDGE_SOURCE_HIT|sha256=f2c0975f498aa6220ccf323bfdb678044ed1951b50567b9ee202b9ab79af7ca7|path=/usr/local/sbin/__pycache__/router-moscow-health.cpython-313.pyc|line=115|text=n[SXS5$)Nzhttp://[PRIVATE_IP]:5080/T)r3zhttps://[PRIVATE_IP]:5083/z$https://aleisaevn.netcraze.pro:5083/z1.1.1.1�)r -EDGE_SOURCE_HIT_COUNT=34 -=== HEALTH_CURRENT === -.session-keepalive-installed|0|2026-07-10T10:16:06.2769201920+0300 -age-alert-health.txt|73|2026-09-27T09:45:17.7124265380+0300 -alert-health.txt|455|2026-09-28T08:20:22.7865387600+0300 -alert-state.json|235|2026-09-28T08:20:22.7865387600+0300 -event-selftest-health.txt|168|2026-09-01T09:25:05.4037463360+0300 -health.txt|518|2026-09-28T08:24:07.4146082530+0300 -state.sqlite|593920|2026-09-28T08:24:07.4146082530+0300 -weekly-summary-health.txt|118|2026-09-21T09:35:05.6221476670+0300 -HEALTH_FILE_BEGIN=age-alert-health.txt -STATUS=OK -HEALTH_FILE_END=age-alert-health.txt -HEALTH_FILE_BEGIN=alert-health.txt -STATUS=ALERT -problems=netbird_route_not_wt0 -monitor_status=OK -monitor_reports=18 -monitor_open=10 -monitor_resolved=8 -monitor_timer_active=active -monitor_timer_enabled=enabled -netbird_route_ok=False -HEALTH_FILE_END=alert-health.txt -HEALTH_FILE_BEGIN=event-selftest-health.txt -STATUS=OK -HEALTH_FILE_END=event-selftest-health.txt -HEALTH_FILE_BEGIN=health.txt -STATUS=OK -HEALTH_FILE_END=health.txt -HEALTH_FILE_BEGIN=weekly-summary-health.txt -STATUS=OK -HEALTH_FILE_END=weekly-summary-health.txt -=== JOURNAL_ALERT_WINDOW === -2026-09-27T23:05:09.700758+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:05:10.449611+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:05:10.449899+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:05:40.700857+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:05:40.701879+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:05:40.744487+03:00 edge-vm homelab-edge-public-ingress-route[3421711]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:05:40.744487+03:00 edge-vm homelab-edge-public-ingress-route[3421711]: cache -2026-09-27T23:05:40.745395+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:05:40.745734+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:05:41.562598+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:05:41.562904+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:06:11.700740+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:06:12.464610+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:06:12.465003+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:06:42.701002+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:06:42.702089+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:06:42.744785+03:00 edge-vm homelab-edge-public-ingress-route[3421847]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:06:42.744785+03:00 edge-vm homelab-edge-public-ingress-route[3421847]: cache -2026-09-27T23:06:42.745236+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:06:42.745500+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:06:43.541381+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:06:43.541658+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:07:13.701092+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:07:14.434242+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:07:14.434565+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:07:44.700854+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:07:44.701967+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:07:44.762897+03:00 edge-vm homelab-edge-public-ingress-route[3421982]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:07:44.762897+03:00 edge-vm homelab-edge-public-ingress-route[3421982]: cache -2026-09-27T23:07:44.763990+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:07:44.764312+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:07:45.446565+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:07:45.446860+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:08:06.621465+03:00 edge-vm sudo[3422074]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/netbird status -2026-09-27T23:08:15.700504+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:08:16.681452+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:08:16.681739+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:08:32.700683+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-27T23:08:32.790504+03:00 edge-vm python3[3422130]: PROBLEMS=netbird_route_not_wt0 -2026-09-27T23:08:32.796071+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-27T23:08:32.796399+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-27T23:08:46.701062+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:08:46.702102+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:08:46.747826+03:00 edge-vm homelab-edge-public-ingress-route[3422147]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:08:46.747826+03:00 edge-vm homelab-edge-public-ingress-route[3422147]: cache -2026-09-27T23:08:46.748353+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:08:46.748620+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:08:47.428246+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:08:47.428626+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:09:16.519263+03:00 edge-vm sudo[3424783]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo "$u enabled=$(systemctl is-enabled "$u" 2>/dev/null) active=$(systemctl is-active "$u" 2>/dev/null)"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo -2026-09-27T23:09:16.519322+03:00 edge-vm sudo[3424783]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ "${cookie_jar_bytes:-0}" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ "$cookie_try" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || -2026-09-27T23:09:16.519326+03:00 edge-vm sudo[3424783]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012' -2026-09-27T23:09:17.699944+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:09:18.470453+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:09:18.470737+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:09:48.701119+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:09:48.702544+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:09:48.750803+03:00 edge-vm homelab-edge-public-ingress-route[3424877]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:09:48.750803+03:00 edge-vm homelab-edge-public-ingress-route[3424877]: cache -2026-09-27T23:09:48.751702+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:09:48.751992+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:09:49.440692+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:09:49.441078+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:10:19.700495+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:10:20.492787+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:10:20.493146+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:10:50.701220+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:10:50.702390+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:10:50.746965+03:00 edge-vm homelab-edge-public-ingress-route[3425037]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:10:50.746965+03:00 edge-vm homelab-edge-public-ingress-route[3425037]: cache -2026-09-27T23:10:50.747461+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:10:50.747725+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:10:51.497057+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:10:51.497324+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:11:21.700602+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:11:22.533659+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:11:22.534027+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:11:52.700894+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:11:52.701949+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:11:52.762307+03:00 edge-vm homelab-edge-public-ingress-route[3425191]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:11:52.762307+03:00 edge-vm homelab-edge-public-ingress-route[3425191]: cache -2026-09-27T23:11:52.763242+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:11:52.763710+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:11:53.520120+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:11:53.520416+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:12:23.700937+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:12:25.451870+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:12:25.452146+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:12:54.701189+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:12:54.702306+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:12:54.749246+03:00 edge-vm homelab-edge-public-ingress-route[3425337]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:12:54.749246+03:00 edge-vm homelab-edge-public-ingress-route[3425337]: cache -2026-09-27T23:12:54.749709+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:12:54.749987+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:12:55.403988+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:12:55.404245+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:13:06.898345+03:00 edge-vm sudo[3425409]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/netbird status -2026-09-27T23:13:25.700511+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:13:26.729876+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:13:26.730205+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:13:52.700579+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-27T23:13:53.305195+03:00 edge-vm python3[3425565]: PROBLEMS=netbird_route_not_wt0 -2026-09-27T23:13:53.318015+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-27T23:13:53.318296+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-27T23:13:56.700702+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:13:56.701827+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:13:56.773878+03:00 edge-vm homelab-edge-public-ingress-route[3425572]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:13:56.773878+03:00 edge-vm homelab-edge-public-ingress-route[3425572]: cache -2026-09-27T23:13:56.774356+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:13:56.774617+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:13:57.464990+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:13:57.465257+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:14:27.702691+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:14:28.476573+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:14:28.476862+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:14:58.701105+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:14:58.702580+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:14:58.759075+03:00 edge-vm homelab-edge-public-ingress-route[3428184]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:14:58.759075+03:00 edge-vm homelab-edge-public-ingress-route[3428184]: cache -2026-09-27T23:14:58.760032+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:14:58.760315+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:14:59.529564+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:14:59.529888+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:15:29.702577+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:15:30.442240+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:15:30.442533+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:16:00.701389+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:16:00.703434+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:16:00.746997+03:00 edge-vm homelab-edge-public-ingress-route[3428343]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:16:00.746997+03:00 edge-vm homelab-edge-public-ingress-route[3428343]: cache -2026-09-27T23:16:00.747727+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:16:00.748082+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:16:01.438978+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:16:01.439295+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:16:31.465070+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:16:32.265749+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:16:32.266202+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:17:01.702367+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:17:01.705115+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:17:01.769759+03:00 edge-vm homelab-edge-public-ingress-route[3428474]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:17:01.769759+03:00 edge-vm homelab-edge-public-ingress-route[3428474]: cache -2026-09-27T23:17:01.770686+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:17:01.771171+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:17:02.499447+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:17:02.499765+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:17:32.701216+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:17:33.535060+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:17:33.535384+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:18:02.700393+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:18:02.727203+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:18:02.750010+03:00 edge-vm homelab-edge-public-ingress-route[3428606]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:18:02.750010+03:00 edge-vm homelab-edge-public-ingress-route[3428606]: cache -2026-09-27T23:18:02.750901+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:18:02.751198+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:18:03.461407+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:18:03.461683+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:18:06.881496+03:00 edge-vm sudo[3428676]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/netbird status -2026-09-27T23:18:33.701095+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:18:34.777705+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:18:34.778030+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:19:02.700471+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-27T23:19:02.702622+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:19:02.750871+03:00 edge-vm homelab-edge-public-ingress-route[3428839]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:19:02.750871+03:00 edge-vm homelab-edge-public-ingress-route[3428839]: cache -2026-09-27T23:19:02.751389+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:19:02.751661+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:19:02.789669+03:00 edge-vm python3[3428838]: PROBLEMS=netbird_route_not_wt0 -2026-09-27T23:19:02.795856+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-27T23:19:02.796167+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-27T23:19:04.700557+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:19:05.451527+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:19:05.451814+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:19:16.531258+03:00 edge-vm sudo[3428909]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo "$u enabled=$(systemctl is-enabled "$u" 2>/dev/null) active=$(systemctl is-active "$u" 2>/dev/null)"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo -2026-09-27T23:19:16.531277+03:00 edge-vm sudo[3428909]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ "${cookie_jar_bytes:-0}" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ "$cookie_try" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || -2026-09-27T23:19:16.531307+03:00 edge-vm sudo[3428909]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012' -2026-09-27T23:19:35.700319+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:19:36.454647+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:19:36.454912+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:20:04.884625+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:20:04.946303+03:00 edge-vm homelab-edge-public-ingress-route[3431538]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:20:04.946303+03:00 edge-vm homelab-edge-public-ingress-route[3431538]: cache -2026-09-27T23:20:04.946619+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:20:04.946859+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:20:06.700533+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:20:07.519411+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:20:07.519760+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:20:37.701197+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:20:38.442766+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:20:38.443084+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:21:08.700900+03:00 edge-vm systemd[1]: Starting homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway... -2026-09-27T23:21:08.701949+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:21:08.756800+03:00 edge-vm homelab-edge-public-ingress-route[3431693]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-27T23:21:08.756800+03:00 edge-vm homelab-edge-public-ingress-route[3431693]: cache -2026-09-27T23:21:08.757291+03:00 edge-vm systemd[1]: homelab-edge-public-ingress-route.service: Deactivated successfully. -2026-09-27T23:21:08.757562+03:00 edge-vm systemd[1]: Finished homelab-edge-public-ingress-route.service - Keep public ingress replies on the physical gateway. -2026-09-27T23:21:09.499666+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:21:09.499928+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-27T23:21:39.700726+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-27T23:21:40.435756+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-27T23:21:40.436083+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -=== JOURNAL_RECENT === -2026-09-28T07:38:50.432555+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:39:20.700654+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:39:21.413348+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:39:21.413641+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:39:42.700282+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-28T07:39:42.791779+03:00 edge-vm python3[3743788]: PROBLEMS=netbird_route_not_wt0 -2026-09-28T07:39:42.797895+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-28T07:39:42.798134+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-28T07:39:51.702603+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:39:51.752442+03:00 edge-vm homelab-edge-public-ingress-route[3743795]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:39:52.403106+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:39:52.403426+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:40:22.700600+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:40:23.408487+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:40:23.408792+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:40:52.702661+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:40:52.746754+03:00 edge-vm homelab-edge-public-ingress-route[3743958]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:40:53.387838+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:40:53.388104+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:41:22.724671+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:41:23.445256+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:41:23.445782+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:41:53.701977+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:41:53.760220+03:00 edge-vm homelab-edge-public-ingress-route[3746572]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:41:54.492459+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:41:54.492760+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:42:16.526250+03:00 edge-vm sudo[3746657]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo "$u enabled=$(systemctl is-enabled "$u" 2>/dev/null) active=$(systemctl is-active "$u" 2>/dev/null)"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo -2026-09-28T07:42:16.526261+03:00 edge-vm sudo[3746657]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ "${cookie_jar_bytes:-0}" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ "$cookie_try" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || -2026-09-28T07:42:16.526264+03:00 edge-vm sudo[3746657]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012' -2026-09-28T07:42:24.700692+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:42:25.396412+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:42:25.396721+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:42:55.701935+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:42:55.766820+03:00 edge-vm homelab-edge-public-ingress-route[3746753]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:42:56.443576+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:42:56.443849+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:43:26.700414+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:43:27.445897+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:43:27.446162+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:43:57.701573+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:43:57.760475+03:00 edge-vm homelab-edge-public-ingress-route[3746994]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:43:58.422472+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:43:58.422893+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:44:28.701117+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:44:29.440770+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:44:29.441154+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:44:52.700459+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-28T07:44:52.789792+03:00 edge-vm python3[3747126]: PROBLEMS=netbird_route_not_wt0 -2026-09-28T07:44:52.795375+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-28T07:44:52.795704+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-28T07:44:58.210590+03:00 edge-vm homelab-edge-public-ingress-route[3747133]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:44:59.700467+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:45:00.453405+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:45:00.453714+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:45:30.700821+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:45:31.549574+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:45:31.550002+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:46:01.702310+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:46:01.751710+03:00 edge-vm homelab-edge-public-ingress-route[3747304]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:46:02.428932+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:46:02.429230+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:46:32.700474+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:46:33.429119+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:46:33.429421+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:47:02.731216+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:47:02.756115+03:00 edge-vm homelab-edge-public-ingress-route[3749916]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:47:03.419089+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:47:03.419420+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:47:33.700932+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:47:34.466656+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:47:34.467037+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:48:04.702452+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:48:04.749366+03:00 edge-vm homelab-edge-public-ingress-route[3750095]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:48:05.408935+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:48:05.409232+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:48:35.700663+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:48:36.473801+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:48:36.474283+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:49:06.705499+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:49:06.760967+03:00 edge-vm homelab-edge-public-ingress-route[3750292]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:49:07.401545+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:49:07.401970+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:49:37.700682+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:49:38.389645+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:49:38.390024+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:50:02.704385+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-28T07:50:02.812482+03:00 edge-vm python3[3750412]: PROBLEMS=netbird_route_not_wt0 -2026-09-28T07:50:02.819760+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-28T07:50:02.820208+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-28T07:50:08.702004+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:50:08.744439+03:00 edge-vm homelab-edge-public-ingress-route[3750484]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:50:09.387842+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:50:09.388148+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:50:39.700673+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:50:40.407320+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:50:40.407659+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:51:10.702024+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:51:10.768471+03:00 edge-vm homelab-edge-public-ingress-route[3750615]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:51:11.426588+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:51:11.426874+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:51:41.702239+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:51:42.412516+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:51:42.412896+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:52:12.702080+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:52:12.748149+03:00 edge-vm homelab-edge-public-ingress-route[3753228]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:52:13.443009+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:52:13.443290+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:52:16.520653+03:00 edge-vm sudo[3753269]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo "$u enabled=$(systemctl is-enabled "$u" 2>/dev/null) active=$(systemctl is-active "$u" 2>/dev/null)"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo -2026-09-28T07:52:16.520663+03:00 edge-vm sudo[3753269]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ "${cookie_jar_bytes:-0}" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ "$cookie_try" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || -2026-09-28T07:52:16.520665+03:00 edge-vm sudo[3753269]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012' -2026-09-28T07:52:43.700380+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:52:44.404432+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:52:44.404817+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:53:13.332649+03:00 edge-vm homelab-edge-public-ingress-route[3753437]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:53:14.700503+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:53:15.413715+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:53:15.414181+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:53:45.700641+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:53:46.450156+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:53:46.450458+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:54:16.703317+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:54:16.769554+03:00 edge-vm homelab-edge-public-ingress-route[3753634]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:54:17.478088+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:54:17.478386+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:54:47.700482+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:54:48.405952+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:54:48.406305+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:55:12.702059+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-28T07:55:12.814946+03:00 edge-vm python3[3753773]: PROBLEMS=netbird_route_not_wt0 -2026-09-28T07:55:12.822203+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-28T07:55:12.822500+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-28T07:55:18.273748+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:55:18.329280+03:00 edge-vm homelab-edge-public-ingress-route[3753799]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:55:19.030973+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:55:19.031257+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:55:48.700873+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:55:49.401565+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:55:49.401845+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:56:19.703348+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:56:19.750496+03:00 edge-vm homelab-edge-public-ingress-route[3753932]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:56:20.421147+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:56:20.421413+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:56:50.700305+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:56:51.451465+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:56:51.451856+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:57:21.703717+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:57:21.758940+03:00 edge-vm homelab-edge-public-ingress-route[3756544]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:57:22.424934+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:57:22.425217+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:57:52.700248+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:57:53.422636+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:57:53.422961+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:58:22.708458+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:58:22.766038+03:00 edge-vm homelab-edge-public-ingress-route[3756718]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:58:23.496622+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:58:23.496954+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:58:53.700629+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:58:54.450439+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:58:54.450742+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:59:24.703936+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:59:24.757216+03:00 edge-vm homelab-edge-public-ingress-route[3756919]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T07:59:25.435052+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:59:25.435393+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T07:59:55.700470+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T07:59:56.441991+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T07:59:56.442238+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:00:12.748221+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-28T08:00:12.842506+03:00 edge-vm python3[3757061]: PROBLEMS=netbird_route_not_wt0 -2026-09-28T08:00:12.849804+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-28T08:00:12.850092+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-28T08:00:26.703936+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:00:26.749800+03:00 edge-vm homelab-edge-public-ingress-route[3757090]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:00:27.475407+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:00:27.475762+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:00:57.700330+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:00:58.393924+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:00:58.394171+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:01:28.411418+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:01:28.473074+03:00 edge-vm homelab-edge-public-ingress-route[3757300]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:01:29.137590+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:01:29.137879+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:01:58.700072+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:01:59.416668+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:01:59.416984+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:02:16.538565+03:00 edge-vm sudo[3757443]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo "$u enabled=$(systemctl is-enabled "$u" 2>/dev/null) active=$(systemctl is-active "$u" 2>/dev/null)"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo -2026-09-28T08:02:16.538576+03:00 edge-vm sudo[3757443]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ "${cookie_jar_bytes:-0}" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ "$cookie_try" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || -2026-09-28T08:02:16.538580+03:00 edge-vm sudo[3757443]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012' -2026-09-28T08:02:29.704835+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:02:29.766321+03:00 edge-vm homelab-edge-public-ingress-route[3757482]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:02:30.500676+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:02:30.501061+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:03:00.700412+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:03:01.403828+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:03:01.404126+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:03:31.467013+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:03:31.520366+03:00 edge-vm homelab-edge-public-ingress-route[3760123]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:03:32.206264+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:03:32.206531+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:04:01.700480+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:04:02.457078+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:04:02.457369+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:04:32.702558+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:04:32.769609+03:00 edge-vm homelab-edge-public-ingress-route[3760323]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:04:33.479749+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:04:33.480025+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:05:03.702031+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:05:04.511629+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:05:04.511908+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:05:13.467661+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-28T08:05:13.559083+03:00 edge-vm python3[3760481]: PROBLEMS=netbird_route_not_wt0 -2026-09-28T08:05:13.566031+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-28T08:05:13.566370+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-28T08:05:34.703393+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:05:34.750995+03:00 edge-vm homelab-edge-public-ingress-route[3760488]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:05:35.407634+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:05:35.407904+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:06:05.700625+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:06:06.426813+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:06:06.427094+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:06:36.703732+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:06:36.749335+03:00 edge-vm homelab-edge-public-ingress-route[3760641]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:06:37.401878+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:06:37.402221+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:07:07.700368+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:07:08.383319+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:07:08.383605+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:07:38.702620+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:07:38.749974+03:00 edge-vm homelab-edge-public-ingress-route[3760771]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:07:39.401829+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:07:39.402108+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:08:09.700409+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:08:10.407523+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:08:10.407813+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:08:40.702583+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:08:40.765338+03:00 edge-vm homelab-edge-public-ingress-route[3763424]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:08:41.456284+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:08:41.456644+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:09:11.700598+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:09:12.441331+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:09:12.441611+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:09:42.702433+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:09:42.772828+03:00 edge-vm homelab-edge-public-ingress-route[3763647]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:09:43.487000+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:09:43.487277+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:10:12.705475+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:10:13.426914+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:10:13.427203+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:10:18.272454+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-28T08:10:18.361266+03:00 edge-vm python3[3763760]: PROBLEMS=netbird_route_not_wt0 -2026-09-28T08:10:18.369270+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-28T08:10:18.369539+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-28T08:10:43.702204+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:10:43.753151+03:00 edge-vm homelab-edge-public-ingress-route[3763819]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:10:44.425204+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:10:44.425514+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:11:14.700402+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:11:15.457154+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:11:15.457456+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:11:45.702331+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:11:45.761134+03:00 edge-vm homelab-edge-public-ingress-route[3763949]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:11:46.412481+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:11:46.412765+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:12:16.495582+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:12:16.546565+03:00 edge-vm sudo[3764037]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo "$u enabled=$(systemctl is-enabled "$u" 2>/dev/null) active=$(systemctl is-active "$u" 2>/dev/null)"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo -2026-09-28T08:12:16.546585+03:00 edge-vm sudo[3764037]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ "${cookie_jar_bytes:-0}" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ "$cookie_try" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || -2026-09-28T08:12:16.546588+03:00 edge-vm sudo[3764037]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012' -2026-09-28T08:12:17.214914+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:12:17.215206+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:12:46.704564+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:12:46.759871+03:00 edge-vm homelab-edge-public-ingress-route[3764152]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:12:47.466902+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:12:47.467188+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:13:17.700274+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:13:18.412487+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:13:18.412820+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:13:48.703000+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:13:48.778804+03:00 edge-vm homelab-edge-public-ingress-route[3766833]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:13:49.496411+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:13:49.496772+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:14:19.700298+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:14:20.499055+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:14:20.499337+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:14:50.702821+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:14:50.755737+03:00 edge-vm homelab-edge-public-ingress-route[3767008]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:14:51.462621+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:14:51.462942+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:15:21.702659+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-28T08:15:21.703941+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:15:21.809904+03:00 edge-vm python3[3767093]: PROBLEMS=netbird_route_not_wt0 -2026-09-28T08:15:21.815230+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-28T08:15:21.815545+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-28T08:15:22.422826+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:15:22.423158+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:15:52.702565+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:15:52.751593+03:00 edge-vm homelab-edge-public-ingress-route[3767177]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:15:53.463030+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:15:53.463366+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:16:23.700302+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:16:24.397808+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:16:24.398218+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:16:54.703404+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:16:54.755477+03:00 edge-vm homelab-edge-public-ingress-route[3767308]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:16:55.501695+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:16:55.502019+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:17:25.699970+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:17:26.389792+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:17:26.390059+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:17:56.702950+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:17:56.768762+03:00 edge-vm homelab-edge-public-ingress-route[3767439]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:17:57.441907+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:17:57.442168+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:18:27.700470+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:18:28.398989+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:18:28.399346+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:18:58.704179+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:18:58.766427+03:00 edge-vm homelab-edge-public-ingress-route[3767674]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:18:59.431531+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:18:59.431811+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:19:29.700336+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:19:30.442822+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:19:30.443134+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:20:00.706829+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:20:00.781841+03:00 edge-vm homelab-edge-public-ingress-route[3770286]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:20:01.484570+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:20:01.484873+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:20:22.700298+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб... -2026-09-28T08:20:22.789895+03:00 edge-vm python3[3770389]: PROBLEMS=netbird_route_not_wt0 -2026-09-28T08:20:22.796146+03:00 edge-vm systemd[1]: skladchik-reports-monitor-watchdog.service: Deactivated successfully. -2026-09-28T08:20:22.796409+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor-watchdog.service - Складчик: проверка здоровья мониторинга жалоб. -2026-09-28T08:20:31.464990+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:20:32.169773+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:20:32.170024+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:21:01.702577+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:21:01.767012+03:00 edge-vm homelab-edge-public-ingress-route[3770453]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:21:02.440655+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:21:02.440953+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:21:32.700120+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:21:33.456199+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:21:33.456509+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:22:02.703081+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:22:02.766700+03:00 edge-vm homelab-edge-public-ingress-route[3770593]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:22:03.424495+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:22:03.424759+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:22:16.534486+03:00 edge-vm sudo[3770675]: debian : PWD=/home/debian ; USER=root ; COMMAND=/usr/bin/bash -lc '#012set +e#012echo __MONITOR_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/health.txt 2>/dev/null || true#012echo __MONITOR_HEALTH_END__#012echo __ALERT_HEALTH_BEGIN__#012cat /var/lib/skladchik-reports-monitor/alert-health.txt 2>/dev/null || true#012echo __ALERT_HEALTH_END__#012echo __TIMERS_BEGIN__#012for u in skladchik-reports-monitor.timer skladchik-reports-monitor-watchdog.timer skladchik-reports-monitor-heartbeat.timer skladchik-reports-monitor-weekly-summary.timer skladchik-reports-monitor-age-alert.timer skladchik-reports-monitor-event-selftest.timer; do echo "$u enabled=$(systemctl is-enabled "$u" 2>/dev/null) active=$(systemctl is-active "$u" 2>/dev/null)"; done#012echo __TIMERS_END__#012echo __ROUTE_BEGIN__#012ip route get 1.1.1.1 2>&1 | head -n 1#012echo __ROUTE_END__#012echo __FILES_BEGIN__#012test -s /opt/skladchik-reports-monitor/monitor.py && echo -2026-09-28T08:22:16.534499+03:00 edge-vm sudo[3770675]: debian : (command continued) monitor_py=yes || echo monitor_py=no#012test -s /etc/skladchik-reports-monitor/config.ini && echo config_ini=yes || echo config_ini=no#012test -s /etc/skladchik-reports-monitor/secrets.env && echo secrets_env=yes || echo secrets_env=no#012# HOMELAB_COOKIE_JAR_RETRY_423#012cookie_jar_state=no#012cookie_jar_bytes=0#012for cookie_try in 1 2 3 4 5; do#012 cookie_jar_bytes=$(stat -c %s /var/lib/skladchik-reports-monitor/cookies.jar 2>/dev/null || echo 0)#012 if [ "${cookie_jar_bytes:-0}" -gt 0 ] 2>/dev/null; then#012 cookie_jar_state=yes#012 break#012 fi#012 [ "$cookie_try" = 5 ] || sleep 1#012done#012echo cookies_jar=$cookie_jar_state#012echo cookies_jar_bytes=$cookie_jar_bytes#012test -s /opt/skladchik-reports-monitor/operational_digest.py && echo operational_digest_py=yes || echo operational_digest_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-runner.py && echo event_selftest_runner_py=yes || -2026-09-28T08:22:16.534502+03:00 edge-vm sudo[3770675]: debian : (command continued) echo event_selftest_runner_py=no#012test -s /opt/skladchik-reports-monitor/event-selftest-core && echo event_selftest_core=yes || echo event_selftest_core=no#012test -s /var/lib/skladchik-reports-monitor/weekly-summary-health.txt && echo weekly_summary_health=yes || echo weekly_summary_health=no#012test -s /var/lib/skladchik-reports-monitor/age-alert-health.txt && echo age_alert_health=yes || echo age_alert_health=no#012test -s /var/lib/skladchik-reports-monitor/event-selftest-health.txt && echo event_selftest_health=yes || echo event_selftest_health=no#012python3 -m py_compile /opt/skladchik-reports-monitor/monitor.py /opt/skladchik-reports-monitor/operational_digest.py /opt/skladchik-reports-monitor/event-selftest-runner.py /opt/skladchik-reports-monitor/event-selftest-core >/dev/null 2>&1 && echo py_compile=yes || echo py_compile=no#012echo __FILES_END__#012' -2026-09-28T08:22:33.700462+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:22:34.472943+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:22:34.473289+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:23:04.702812+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:23:04.755857+03:00 edge-vm homelab-edge-public-ingress-route[3770773]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:23:05.408210+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:23:05.408581+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:23:35.700637+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:23:36.484908+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:23:36.485180+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -2026-09-28T08:24:06.703162+03:00 edge-vm systemd[1]: Starting skladchik-reports-monitor.service - Skladchik XenForo reports monitor... -2026-09-28T08:24:06.767866+03:00 edge-vm homelab-edge-public-ingress-route[3771003]: EDGE_PUBLIC_INGRESS_ROUTE=OK ACTION=present ROUTE=1.1.1.1 from [PRIVATE_IP] via [PRIVATE_IP] dev eth0 uid 0 -2026-09-28T08:24:07.430947+03:00 edge-vm systemd[1]: skladchik-reports-monitor.service: Deactivated successfully. -2026-09-28T08:24:07.431210+03:00 edge-vm systemd[1]: Finished skladchik-reports-monitor.service - Skladchik XenForo reports monitor. -=== CLASSIFICATION_INPUTS === -CLASS_PUBLIC_DEV=eth0 -CLASS_NETBIRD_PEER_DEV=wt0 -CLASS_SOCKS_LISTENER_COUNT=1 -CLASS_NETBIRD_MANAGEMENT_CONNECTED=true -CLASS_NETBIRD_SIGNAL_CONNECTED=true -CLASS_PUBLIC_ROUTE_CHECK_SOURCE_FILE_COUNT=6 -RCA_CLASSIFICATION=STALE_PUBLIC_ROUTE_HEALTH_CONTRACT -EDGE_RCA_END=true -=== FINAL_RCA_GATE === -FINAL_CLASSIFICATION=STALE_PUBLIC_ROUTE_HEALTH_CONTRACT -FINAL_PUBLIC_ROUTE_DEV=eth0 -FINAL_NETBIRD_PEER_ROUTE_DEV=wt0 -FINAL_SOCKS_LISTENER_COUNT=1 -FINAL_MANAGEMENT_CONNECTED=true -FINAL_SIGNAL_CONNECTED=true +EDGE_COLLECT_RC=0 +EDGE_COLLECT_STDERR_BYTES=0 +EDGE_FILE=/opt/skladchik-reports-monitor/health_alert.py EXISTS=true SHA256=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e META=755:root:root:16055 +EDGE_FILE=/usr/local/sbin/skladchik-reports-monitor-status-edge EXISTS=true SHA256=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425 META=755:root:root:2392 +EDGE_ALERT_ROUTE_SNIPPET_BEGIN + 90 def send_mail(subject: str, body: str) -> bool: + 91 mod = load_monitor_module() + 92 cfg, secrets = mod.load_config() + 93 return bool(mod.send_mail(cfg, secrets, subject, body)) + 94 + 95 + 96 def systemd_value(unit: str, prop: str): + 97 rc, out = run_cmd(['systemctl', 'show', unit, '-p', prop, '--value'], timeout=10) + 98 return out if rc == 0 else f'ERROR:{out}' + 99 + 100 + 101 def route_ok(): + 102 rc, out = run_cmd(['ip', 'route', 'get', '1.1.1.1'], timeout=10) + 103 return rc == 0 and ' dev wt0 ' in f' {out} ', out + 104 + 105 + 106 def problem_to_ru(problem: str) -> str: + 107 mapping = { + 108 'monitor_health_missing': 'файл состояния монитора не найден', + 109 'monitor_health_ts_invalid': 'время последнего состояния некорректное', + 110 'netbird_route_not_wt0': 'маршрут NetBird не через wt0', + 111 'cookie_expiry_missing': 'не удалось определить срок действия постоянной cookie', + 112 'cookie_expiry_expired': 'постоянная cookie уже истекла', + 113 'cookie_expiry_warn': 'срок действия постоянной cookie скоро закончится', + 114 } + 115 if problem in mapping: + 116 return mapping[problem] + 117 if problem.startswith('monitor_timer_not_active:'): + 118 return 'таймер основного монитора не активен: ' + problem.split(':', 1)[1] + 119 if problem.startswith('monitor_timer_not_enabled:'): + 121 if problem.startswith('monitor_status_not_ok:'): + 136 def status_ru(value: str) -> str: + 148 def build_status(): + 149 problems = [] + 155 r_ok, route_text = route_ok() + 158 problems.append(f'monitor_timer_not_active:{timer_active}') + 160 problems.append(f'monitor_timer_not_enabled:{timer_enabled}') + 162 problems.append('monitor_health_missing') + 164 problems.append(f'monitor_status_not_ok:{health.get("STATUS", "missing")}') + 167 problems.append('monitor_health_ts_invalid') + 169 problems.append(f'monitor_health_stale:{age}s') + 170 try: + 171 reports = int(health.get('reports', '-1')) + 172 except ValueError: + 173 reports = -1 + 174 if reports <= 0: + 175 problems.append(f'monitor_reports_bad:{health.get("reports", "missing")}') + 176 if health.get('cookie_jar') not in ('yes', 'empty'): + 177 problems.append(f'cookie_jar_bad:{health.get("cookie_jar", "missing")}') + 178 expiry_status = health.get('cookie_expiry_status', '') + 179 expires_raw = health.get('cookie_expires_in_seconds', '') + 180 try: + 181 expires_in = int(expires_raw) + 182 except Exception: + 183 expires_in = None + 184 if expiry_status in ('', 'NO_COOKIE_JAR', 'NO_PERSISTENT_COOKIE', 'ERROR'): + 185 problems.append('cookie_expiry_missing') + 186 elif expiry_status == 'EXPIRED' or (expires_in is not None and expires_in <= 0): + 187 problems.append('cookie_expiry_expired') + 188 elif expiry_status == 'WARN' or (expires_in is not None and expires_in < COOKIE_EXPIRY_WARN_SECONDS): + 189 problems.append('cookie_expiry_warn') + 190 if not r_ok: + 191 problems.append('netbird_route_not_wt0') + 192 + 193 status = { + 194 'ts': ts(), + 195 'ok': not problems, + 196 'problems': problems, + 197 'health': health, + 198 'health_age_seconds': age, + 199 'timer_active': timer_active, + 200 'timer_enabled': timer_enabled, + 201 'watchdog_enabled': watchdog_enabled, + 202 'heartbeat_enabled': heartbeat_enabled, + 203 'route_ok': r_ok, + 204 'route_text': route_text, + 205 } +EDGE_ALERT_ROUTE_SNIPPET_END +EDGE_STATUS_ROUTE_SNIPPET_BEGIN + 1 #!/usr/bin/env bash + 2 set +e +u +o pipefail 2>/dev/null || true + 3 + 4 status_of() { + 5 local file="$1" + 6 if [[ -s "$file" ]]; then + 7 sed -n 's/^STATUS=//p' "$file" | head -n1 + 8 else + 9 echo "ОТСУТСТВУЕТ" + 10 fi + 11 } + 12 + 13 echo "EDGE_HOST=$(hostname -f 2>/dev/null || hostname)" + 14 echo "EDGE_NETBIRD_SERVICE=$(systemctl is-active netbird 2>/dev/null)" + 15 ROUTE="$(ip route get 1.1.1.1 2>/dev/null | head -n1)" + 16 echo "EDGE_NETBIRD_ROUTE=$ROUTE" + 17 if grep -q ' dev wt0 ' <<<"$ROUTE"; then + 18 echo "EDGE_NETBIRD_ROUTE_OK=yes" + 19 else + 20 echo "EDGE_NETBIRD_ROUTE_OK=no" + 21 fi + 22 + 23 declare -A TIMERS=( + 24 [monitor]="skladchik-reports-monitor.timer" + 25 [watchdog]="skladchik-reports-monitor-watchdog.timer" + 26 [heartbeat]="skladchik-reports-monitor-heartbeat.timer" + 27 [weekly_summary]="skladchik-reports-monitor-weekly-summary.timer" + 28 [age_alert]="skladchik-reports-monitor-age-alert.timer" + 29 [event_selftest]="skladchik-reports-monitor-event-selftest.timer" + 30 ) + 31 + 32 echo "EDGE_TIMERS_BEGIN" + 33 for key in monitor watchdog heartbeat weekly_summary age_alert event_selftest; do + 34 unit="${TIMERS[$key]}" + 35 echo "EDGE_TIMER_${key}_UNIT=$unit" + 36 echo "EDGE_TIMER_${key}_ENABLED=$(systemctl is-enabled "$unit" 2>/dev/null)" + 37 echo "EDGE_TIMER_${key}_ACTIVE=$(systemctl is-active "$unit" 2>/dev/null)" + 38 done + 39 echo "EDGE_TIMERS_END" + 40 + 41 declare -A HEALTHS=( + 42 [monitor]="/var/lib/skladchik-reports-monitor/health.txt" + 43 [watchdog]="/var/lib/skladchik-reports-monitor/alert-health.txt" + 44 [weekly_summary]="/var/lib/skladchik-reports-monitor/weekly-summary-health.txt" + 45 [age_alert]="/var/lib/skladchik-reports-monitor/age-alert-health.txt" + 46 [event_selftest]="/var/lib/skladchik-reports-monitor/event-selftest-health.txt" + 47 ) + 48 + 49 echo "EDGE_HEALTH_SUMMARY_BEGIN" + 50 for key in monitor watchdog weekly_summary age_alert event_selftest; do + 51 file="${HEALTHS[$key]}" + 52 echo "EDGE_HEALTH_${key}_FILE=$file" + 53 echo "EDGE_HEALTH_${key}_STATUS=$(status_of "$file")" + 54 done + 55 echo "EDGE_HEALTH_SUMMARY_END" + 56 + 57 for key in monitor watchdog weekly_summary age_alert event_selftest; do + 58 file="${HEALTHS[$key]}" + 59 echo "EDGE_HEALTH_FILE_BEGIN=$file" + 60 cat "$file" 2>/dev/null || echo "STATUS=ОТСУТСТВУЕТ" + 61 echo "EDGE_HEALTH_FILE_END=$file" + 62 done + 63 + 64 echo "EDGE_NEXT_TIMERS_BEGIN" + 65 systemctl list-timers --all --no-pager | grep -E 'skladchik-reports-monitor' || true + 66 echo "EDGE_NEXT_TIMERS_END" + 67 exit 0 +EDGE_STATUS_ROUTE_SNIPPET_END +EDGE_NETBIRD_ROUTE_PVE01=100.100.131.41 dev wt0 src 100.100.60.182 uid 0 +EDGE_PUBLIC_ROUTE=1.1.1.1 via [PRIVATE_IP] dev eth0 src [PRIVATE_IP] uid 0 +EDGE_ALL_PROXY=ALL_PROXY=socks5h://127.0.0.1:1080 +EDGE_ALERT_SHA_PARSED=631a5db0b28a2e47069b95e5b5c24410cee93b84883a9450992c3c6ecd39726e +EDGE_STATUS_SHA_PARSED=f04271522f9196ca031a2562e30f44d81a5131a7015e8829a1b584a1aaff9425 +=== LOCAL_GIT_WORKTREES === +WORKTREE|path=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation|branch=signalbot-260917-reconnect-reconciliation|head=7c6ba881680bb05785949bfbce07b29d3e4fd7ba|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot|branch=cr-2026-0105-demonov-shadow-orchestrator|head=559948bcb6baead49a47d9953b0cc0090e332fd7|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0106|branch=cr-2026-0106-projection-node-binding|head=bc2570f71c69140acd0a80e25e6d82d2d4adc4f4|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0107|branch=cr-2026-0107-production-8020-producer|head=3d59766ee08181e3124e6e86e48421f1aa3a2635|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0108|branch=cr-2026-0108-durable-producer-outbox|head=9fe67eaaf80009899e45ae31096ba5d307cfde4c|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0109|branch=cr-2026-0109-outbox-shadow-delivery|head=578e6d40822469b89a29aede4d01e32628744450|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0110|branch=cr-2026-0110-shadow-deployment|head=59b226007bc3b506c9ab9ac5d1ad10745062e557|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0111|branch=cr-2026-0111-technical-shadow-seal|head=c7fd5428eb0d535905468c5989f28ce0444c2c01|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0112|branch=cr-2026-0112-live-prospective-policy|head=c9a88e1953b1f82554ad363dce814cf84507ce65|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0113|branch=cr-2026-0113-multiarm-fsm-market-registry|head=4e302a6b7ec50966e303e034bbf8d31a577753bd|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0114|branch=cr-2026-0114-live-feeds-russian-email|head=5a8a0db00c095e1427b3c17cbb9f7c683cd5c014|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0115|branch=cr-2026-0115-live-prospective-cutover|head=18132ee2a0f70a7bc319e51d197ff99184a7961a|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0116|branch=cr-2026-0116-reliability-finality|head=ac7094a76ddc06f376d71a76432af7c2dd10ec7d|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-cr0117-roadmap|branch=research/cr0117-signal-quality-roadmap-20260902|head=d33cb4efc544a96b8bbb46bed1590413cca14628|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-next|branch=main|head=3b149857979048217d4a1acfdd1451e593ae4424|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/8020-demonov-shadow-bot-roadmap|branch=docs-signal-bot-roadmap-cr0116-cr0119|head=39d3b6af08621f1ad9749a24fc54bc022b3ad9be|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/root/_1/execution-boundary-stage2-preflight|branch=main|head=feea9370499998e7a742e8f12644d80b1c4bfe57|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_1/execution-boundary-stage2-preflight/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=f30216d8aa7a41de534499c48fa9174cc12242c9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-green-20260831T220841Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=68a3fd045049038bd72c4f8f06b37e644aec0438|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-green-20260831T220841Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-green-20260901T034027Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=fd4273b3fc09c1b5f4497662cb3a79bf2180798a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-green-20260901T034027Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge|branch=|head=f30216d8aa7a41de534499c48fa9174cc12242c9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-red-20260831T215013Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-red-20260831T215013Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0105-red-20260831T215411Z/repo|branch=cr-2026-0105-gitea-repo-access-reconciler|head=68a3fd045049038bd72c4f8f06b37e644aec0438|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0105-red-20260831T215411Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0106-green-20260901T054826Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-20260901T054826Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=1d63b2607eea5dd5a8a390cd8b22e07a39aed7be|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0106-red-20260901T052713Z/repo|branch=cr-2026-0106-gitea-reconciler-token-lifecycle-hardening|head=69acde73c234db97f6e2e080a0f725e8abd970d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0106-red-20260901T052713Z/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo|branch=cr-2026-0107-gitea-reconciler-selftest-bash-invocation|head=2ffbe030c6b5ebc9af1aa3aefb10520ad31153ed|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0107-finalizer-blnpq807/repo|branch=cr-2026-0107-gitea-reconciler-selftest-bash-invocation|head=2ffbe030c6b5ebc9af1aa3aefb10520ad31153ed|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0107-finalizer-blnpq807/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-l6dgbyul/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-l6dgbyul/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=6c970c4f1ee618149cf225b690e7a411c1b00df5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-of79_umj/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=6c970c4f1ee618149cf225b690e7a411c1b00df5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-of79_umj/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/_2/workers2-cr0108-final-pkzpshlg/repo|branch=cr-2026-0108-gitea-reconciler-production-closure|head=030d2bcf232a43e5673684b2116c7382da3ee412|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/_2/workers2-cr0108-final-pkzpshlg/repo/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/cr0102-ci-debug.NoY2aj|branch=|head=48a02eac1945a9fd381d92f26865ba3810ed42d7|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0102-ci-debug.NoY2aj/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/cr0102-final-main.R1745I|branch=cr-2026-0103-command-stack-boot-readiness|head=4148df4bb49add463d7e5dd17e9affd672c6d15b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0102-final-main.R1745I/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/cr0104-command-stack-retirement|branch=|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/cr0104-command-stack-retirement/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/gram-support|branch=main|head=34422f8c98d3cf14897891645b805258ce93eab7|clean=false|origin_sha256=NONE +WORKTREE|path=/root/gram23-prospective-operations-v1|branch=cr-2026-0096-gram23-prospective-operations-v1|head=e542a4dc508a6c9c2fef041a862848eedf157abb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/gram23-prospective-operations-v1/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-configs-worktree|branch=main|head=cfab5168f800d63eba1bc0f669427ff8fcd48006|clean=true|origin_sha256=5bbe4141ceca6bd75419c3c501bad0e383d6d4dbd59fa3348938e027be0ce295 +WORKTREE|path=/root/homelab-ops-cr-2026-0001|branch=cr-2026-0001-handoff-recovery|head=d29752e1de327ad588bf3f1689f277f55e33e58c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0002|branch=cr-2026-0002-offhost-retention-remediation|head=320e66a4f0855fa391d8eb862bc997347fb61595|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0003|branch=cr-2026-0003-cluster-storage-retention-remediation|head=b0f9935dce45a7dee2949aef342cadec90ff38a2|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0004|branch=cr-2026-0004-backup-tail-closure|head=bf80410f592f8eb9eaa80695f609870fe3fb85fd|clean=false|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0005|branch=cr-2026-0005-codex-bootstrap-activation|head=94951a2a329bdeb41b831a26e96f3dcbb4a79bd8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0006|branch=cr-2026-0006-cluster-cloud-quorum|head=16e84298035f5e4ec7e2b7d39967ad5e40ea3d4b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +WORKTREE|path=/root/homelab-ops-cr-2026-0007|branch=cr-2026-0007-skladchik-controlled-reauth|head=d399d24440f948b518761ecfd516521993861b43|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0007/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0008|branch=cr-2026-0008-skladchik-snapshot-integrity|head=1f7abe5acf856ad2a2abe10ef2a9452485edb073|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0008/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0009|branch=cr-2026-0009-skladchik-concurrency-guard|head=7bd1b050f8d64c7b55dfd51ead63f0adda87f2df|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0009/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0011|branch=cr-2026-0011-skladchik-cookie-jar-reset|head=bb25a4acfdfa827345963d65e5e2c1fe2a3f8ba9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0011/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0012|branch=cr-2026-0012-skladchik-cookie-refresh-runbook|head=f5b22d867ea467987008408e3fb1fb0e17fa7b2e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0012/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0013|branch=cr-2026-0013-vm160-worker-bootstrap-transition|head=25b275f96b54551e26f07516c72651d85f235ad0|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0013/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0020|branch=cr-2026-0020-app-cloud-quorum|head=f556984e410ed819b4cb1e00635dceb43f0ffc5d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0020/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0021|branch=cr-2026-0021-vm-backup-freshness|head=3c92036f3000189493fc47557c4cb03e7a412c82|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0021/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0022|branch=cr-2026-0022-app-cloud-quorum-freshness|head=a497e0f15f1c8d11c3603a4cf5a6a65654cae6fb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0022/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0024|branch=cr-2026-0024-hbarhub-cloud-quorum|head=332e8d3f8d2742a05a8d73637cac6a2defc3a825|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0024/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0025|branch=cr-2026-0025-scrutiny-cloud-quorum|head=73890efb9e99bf02a09daa0e547ab36b48c83b30|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0025/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0026|branch=cr-2026-0026-backup-scheduler-rpo-hardening|head=ebc08fe5d6beef3cc927bc7d23f6ab37b35d947d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0026/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0027|branch=cr-2026-0027-backup-lock-fd-hardening|head=d5a14cbaef47db39f17a94e248e183f0916bdab1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0027/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0028|branch=cr-2026-0028-backup-scheduler-fairness-granularity|head=6e3707e90181318be3e8616b14ee553968c485dd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0028/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0029|branch=cr-2026-0029-control-bootstrap-cloud-quorum|head=dd81175a24ff64048b36d6ec08dcd3addfc681e9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0029/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0030|branch=cr-2026-0030-control-configs-source-closure|head=a9fdc65084bcd82c1537409df106c18eb474440d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0030/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0031|branch=cr-2026-0031-vm-restore-evidence-hardening|head=f8941f01f41d03b3368a33df868f7ea11311eb6a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0031/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0032|branch=cr-2026-0032-backup-unified-monitoring|head=8ad7fcc4537c48de47daac086087d247886c58d9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0032/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0033|branch=cr-2026-0033-backup-retention-safe-gc|head=42fd895f421ebc177006c5eb4173f7b4f40ad47f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0033/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0034|branch=cr-2026-0034-control-final-generation|head=233a1aa2b3c7c2c59469412fef8dfe7ffd499505|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0034/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0035|branch=cr-2026-0035-skladchik-moderator-ct200|head=c7a72a516b74e73b07df646374fa938eac055f32|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0035/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0036|branch=cr-2026-0036-skladchik-moderator-v2-application|head=6e25fbcdce85c8599438de8f27de8632edc26592|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0036/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0046|branch=cr-2026-0046-reports-monitor-canonical-backup-supervision|head=6fc45798c21bd66c561c14059e14f09b7d0a8d63|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0046/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0047|branch=cr-2026-0047-vm170-apps-b-retirement|head=67f61be11854a41effd2d6bb116fb0cbfb59692e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0047/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0048|branch=cr-2026-0048-immutable-offline-verifier-retirement|head=c9bfa5bd5dceff8bd294178f36d933768c924474|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0048/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0049|branch=cr-2026-0049-pve03-r8152-lifecycle-repair|head=801579bd301ad0b28f462f462919660b38041344|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0049/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0050|branch=cr-2026-0050-backup-matrix-residue-retirement|head=6c1165dccfb6e84b571f0caac6773fd427bf800d|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0050/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0051|branch=cr-2026-0051-cr0044-sealed-latch-clearance|head=569bfa463f5cd080c62a07cd1eac2a53aad6cd7c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0051/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0052|branch=cr-2026-0052-vm160-superseded-tail-latch-clearance|head=920f38561cdc9da81656734d3a8ffc8125700ca3|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0052/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0053|branch=cr-2026-0053-moderator-ru-dark-competitor-retirement|head=677e6d3c4fd8dc6ded8f65dc44a0bfdef327a68b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0053/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0054|branch=cr-2026-0054-backup-control-coverage-hardening|head=3f02810a16b711700a9da87189c63e38b1fa324b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0054/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0055|branch=cr-2026-0055-backup-retention-plan-stability-hotfix|head=902126179efd488e20938a091dcee36109829b86|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0055/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0056|branch=cr-2026-0056-backup-retention-transaction-resume-hotfix|head=b69b63f531fb71eb95ab147bbfce57591f90e0a4|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0056/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0057|branch=cr-2026-0057-control-refresh|head=19af420239c92d1c284eb6a114c4eaf63cb36f61|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0057/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0058|branch=cr-2026-0058-legacy-backup-target-retirement|head=4b427f5f0406cab6757cf8889fd479a62d218261|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0058/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0060|branch=cr-2026-0060-backup-retention-remote-list-failclosed-hotfix|head=1a0e4ce27b94bbfbf7b60829974a728b5eba3ad2|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0060/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0064|branch=cr-2026-0064-backup-retention-pinned-scheduled-scope-hotfix|head=d3a11bde0e73ddfd7049693782d44100c0c1130e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0064/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0065|branch=cr-2026-0065-backup-retention-dynamic-pinned-prune-mailru-cleanup|head=2c2f378aec7dc4ac23c633a31f738a850fface56|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0065/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0066|branch=cr-2026-0066-legacy-backup-target-retirement|head=bcf018f263d9fc607eddd1796e5ef306870c6b7b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0066/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0067|branch=cr-2026-0067-final-control-refresh|head=b5b032fd817f56dedb149ee04f20ac50d27d8527|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0067/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0068|branch=cr-2026-0068-gitea-execution-journal|head=e404b160874d54a2219605685db6ea7a93c0adb1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0068/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0069|branch=cr-2026-0069-safety-foundation|head=59c0242eb4ed52569409bca74db4ab1294ee5a7e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0069/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0070|branch=cr-2026-0070-backup-target-lifecycle-registry|head=dbf8266d5f2bc4c87024ea8f0eb5f0e8922c7519|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0070/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0071|branch=cr-2026-0071-backup-observability|head=07cb58a803022b5538e30b201380e215a5490c84|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0071/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0072|branch=cr-2026-0072-gfs-retention|head=34d76b1cfd4071d94290edac50a31a8c0d4c11c8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0072/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0073|branch=cr-2026-0073-skladchik-reports-monitor-cookie-persistence-hotfix|head=4ca24ca175ce9b8fa6a2664aebf12f48924897b9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0073/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0074|branch=cr-2026-0074-backup-delete-evidence-hardening|head=804a2391818f842d768edf434ffeaaf129e576f5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0074/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0075|branch=cr-2026-0075-rotating-boot-drill-escrow-freshness|head=316ff2eb99ca61d02a6d2374bb0b0631fcc5a32b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0075/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0076|branch=cr-2026-0076-snikket-vm150-rebuild|head=611c08e8f6914a5912e528e019aa0fe8cd780c42|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0076/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0077|branch=cr-2026-0077-router-moscow-remote-access|head=d72d8cf0862107eff9146e434f2ba5b711f67850|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0077/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0078|branch=cr-2026-0078-snikket-turn-durability|head=eb010cef52173ddba0f24f5486acab471efa05d6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0078/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0079|branch=cr-2026-0079-mail-dr-observer-contract|head=6de47658e38b9cbd0b685ce94650d859581bed33|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0079/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0080|branch=cr-2026-0080-snikket-edge-cutover|head=aee8cabd123d77f23621f07241bf1600900c5de6|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0080/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0081|branch=cr-2026-0081-snikket-hardening|head=f418f45ae134724c4f23a2712718fb842db9a6ae|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0081/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0082|branch=cr-2026-0082-retire-vm180-cluster-admin|head=5f375858c3f91b28c870943b59bb2cccee6429da|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0082/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0083|branch=|head=d8ae1b62d5d09a2a0249541967daf1ffd15eb932|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0083/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0085|branch=cr-2026-0085-git-read-v4|head=bbceea5f4f746e4bb36dbed1a2c1ddce6180fb65|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0085/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0086|branch=cr-2026-0086-homelab-safe-run|head=96dc93186959d0b4eee0b828e66464de4d67a64b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0086/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0095|branch=cr-2026-0095-security-hardening-post-dns|head=d5e2ef5639398a762283e47143c17b494f8ed579|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0095/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0095-control|branch=cr-2026-0095-control-refresh-current|head=63b41a65ee300f0ec518d183bc84d3e2c7f2a5bd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0095-control/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096|branch=cr-2026-0096-gram-crypto-analytics|head=c38493fce630bf1601101c7e67c6c86f63df5bb9|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-current-main|branch=cr-2026-0096-gram-crypto-analytics|head=d5e2ef5639398a762283e47143c17b494f8ed579|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-current-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg|branch=cr-2026-0096-gram22-eventness-economic-prereg|head=07c781da5fb9185497e317f951a663624f333330|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-economic-run|branch=cr-2026-0096-gram23-liquidity-fib-phase-a|head=bfd26fba252616df078489fad59e44ffc55048b1|clean=false|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-economic-run/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-prereg|branch=cr-2026-0096-gram22-eventness-prereg|head=19937fc1857d8b50c8f4784ae68b166efa47f83f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-prereg/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-result|branch=cr-2026-0096-gram22-eventness-result|head=6a12034984366a1fd3e6eaf1948405914d98cee8|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-result/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-0096-eventness-run|branch=main|head=8d277021e327bd494230c9b545f3f861be96de72|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-0096-eventness-run/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr-2026-1005|branch=cr-2026-1005-backup-v2-health-alerting-remediation|head=7c728eab77ddef3baaeafec2f1ca02f549c47c94|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr-2026-1005/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0099|branch=cr-2026-0099-retire-vm150-local-rollback|head=5564b6fea333eab889c8fc17c23fa05935a0edfb|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0099-main|branch=main|head=d207fea95442c8fa7b92588663cf2c855cc6b27f|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0099-v2|branch=cr-2026-0099-v2-archive-before-retire|head=8a767784a9db52895b3a6234d17de285c3886043|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-v2/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0099-v2-main|branch=main|head=4720b03c1f4f23afbf0b1875154ea81303b4b288|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0099-v2-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0100|branch=cr-2026-0100-command-guard-context|head=8001b4d0c3af6fa6fe11f657b71ec673bc171b4e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0100/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101|branch=cr-2026-0101-retire-legacy-staging-wave2|head=51ca65606adebc6d42db3ebc9c1faf8162cb1e29|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101-main|branch=main|head=fa03cf2c99d80291f340555cde4047d441694e47|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101-v2|branch=cr-2026-0101-retire-legacy-staging-wave2-v2|head=aa2edb5c1e1d2ea080f6c63c0acc317fb077326e|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v2/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101-v2-main|branch=main|head=09f141836c3320e54d5bcd600fb8653b4e2c0ec5|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v2-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101-v3|branch=cr-2026-0101-retire-legacy-staging-wave2-v3|head=f9dcd031ad1f38ffa078a21397ffbe09bd467181|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v3/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0101-v3-main|branch=main|head=b103151010a4a0258a8e3bf65afb53a01d07f3fd|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0101-v3-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0102-deploy.iRVyzi|branch=cr-2026-0102-production-closure|head=900c6c50f94297a03acc0dc155146ec0fa7cfe4b|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-deploy.iRVyzi/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0102-guard|branch=cr-2026-0102-homelab-admin-backup-guard|head=91a5a77f85096ae73e64a6c54999110c285f6805|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-guard/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-cr0102-main|branch=cr-2026-0102-homelab-admin-ci-portability|head=96f1dd99c07f093a7fd014cc5ff53f56d816e35a|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-cr0102-main/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-demonov-shadow-orchestrator-v1|branch=cr-2026-0105-demonov-shadow-orchestrator|head=649b4b54e14281007264dda8eb4fd7d07623ad3c|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-demonov-shadow-orchestrator-v1/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/homelab-ops-kb-20260819|branch=cr-2026-0084-cluster-kb|head=772e862ee9b775a2d3eaea10b214688ab75b7434|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/homelab-ops-kb-20260819/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/kingofwolk-csp-baseline-20260907|branch=forum/kingofwolk-csp-baseline-20260907|head=6f584c5faa76d0067b08977aeb583fa0e4de14aa|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/root/kingofwolk-csp-baseline-20260907/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/root/newfi-portal|branch=main|head=6360c4c919c4c5b3cb2430dd55fe63b6ad595a28|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f +WORKTREE|path=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904|branch=foundation/newfi-foundation-20260904|head=38688a88c3850e43e310e755faa0c6178e203e26|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f +WORKTREE|path=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906|branch=implementation/newfi-closed-mvp-20260906|head=9c4814db67759dc09a5469d254c41a7b73f4d89a|clean=true|origin_sha256=966f6ecd9e225f2b5b5f1d53c2032ee4778c4f3465629e612e5960b88eaef42f +WORKTREE|path=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo|branch=main|head=3792dcae0fa4d1f0bdd2aac3be1037f49a1620ce|clean=true|origin_sha256=66408bd245fe42d25eecf86b238e52ff9d76358d182a1f076c4f8ca08d3c0a90 +WORKTREE|path=/srv/homelab-desired-state|branch=master|head=1cabba1c9b24dcd9188eff0c91a12802ebd93f2c|clean=true|origin_sha256=fc42a24141f2cbed2fda014b1d9feb99e0f31dcce03e321055b4da6b7a9584a1 +WORKTREE|path=/srv/homelab-ops|branch=main|head=bd85699d8b588a34c480f10dee71323687bd48f1|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/srv/homelab-ops-cr-2026-0018|branch=cr-2026-0018-backup-cloud-quorum-foundation|head=b25e80a67fb97ff6c0aa272b25675b9f7c82fb96|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-cr-2026-0018/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/srv/homelab-ops-worktrees/cr-2026-0015|branch=cr-2026-0015-pve03-r8152-rx-ring-canary|head=60f53ea6fe6724196802a46de3de19c7889a51cc|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-worktrees/cr-2026-0015/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +WORKTREE|path=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation|branch=cr-2026-0017-inventory-foundation|head=1c20ac860cbdd2ca7a05ef63d7011ac5937a7e17|clean=true|origin_sha256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +CANDIDATE|tag=OTHER|sha256=35c68ae0929ff3795be2bde40de334fc8e26413a3d8a620a137be90d1f2c164e|path=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation/tasks/skladchik-reports-monitor-controlled-reauth-v1/assets/pve01/skladchik-reports-monitor-supervisor|bytes=20463|stale_route_contract=true +=== EXACT_CANDIDATE_COUNTS === +EXACT_CANDIDATE_COUNT_PVE_SUP=0 +EXACT_CANDIDATE_COUNT_EDGE_ALERT=0 +EXACT_CANDIDATE_COUNT_EDGE_STATUS=0 +=== GIT_HISTORY_NAME_HITS === +HISTORY_WORKTREE_BEGIN=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation +HISTORY_WORKTREE_END=/root/.local/share/signalbot-dev/signalbot-260917-reconnect-reconciliation +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0106 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0106 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0107 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0107 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0108 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0108 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0109 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0109 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0110 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0110 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0111 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0111 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0112 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0112 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0113 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0113 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0114 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0114 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0115 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0115 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0116 +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0116 +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-cr0117-roadmap +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-cr0117-roadmap +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-next +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-next +HISTORY_WORKTREE_BEGIN=/root/8020-demonov-shadow-bot-roadmap +HISTORY_WORKTREE_END=/root/8020-demonov-shadow-bot-roadmap +HISTORY_WORKTREE_BEGIN=/root/_1/execution-boundary-stage2-preflight +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_1/execution-boundary-stage2-preflight +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-ci-fix-20260901T041021Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-green-20260831T220841Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-green-20260831T220841Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-green-20260901T034027Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-green-20260901T034027Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-owner-merge-20260901T045204Z/premerge +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-red-20260831T215013Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-red-20260831T215013Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0105-red-20260831T215411Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0105-red-20260831T215411Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-20260901T054826Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-20260901T054826Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-v2-20260901T060239Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0106-green-v4-20260901T061618Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0106-red-20260901T052713Z/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0106-red-20260901T052713Z/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0107-finalizer-blnpq807/handoff/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0107-finalizer-blnpq807/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0107-finalizer-blnpq807/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-l6dgbyul/FINAL_HANDOFF/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-l6dgbyul/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-l6dgbyul/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-of79_umj/FINAL_HANDOFF/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-of79_umj/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-of79_umj/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-pkzpshlg/FINAL_HANDOFF/repo +HISTORY_WORKTREE_BEGIN=/root/_2/workers2-cr0108-final-pkzpshlg/repo +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/_2/workers2-cr0108-final-pkzpshlg/repo +HISTORY_WORKTREE_BEGIN=/root/cr0102-ci-debug.NoY2aj +HISTORY_COMMIT|c9027a4f403206594dc2ee8ac9fd341da390ec3e|grafted, main|Merge pull request 'Cr 2026 0102 homelab admin backup guard' (#36) from cr-2026-0102-homelab-admin-backup-guard into main +HISTORY_WORKTREE_END=/root/cr0102-ci-debug.NoY2aj +HISTORY_WORKTREE_BEGIN=/root/cr0102-final-main.R1745I +HISTORY_COMMIT|b45b7417453a934f2cf85d784020b6e31445f1b9|grafted, main|Merge pull request 'CR0102 record production closure' (#39) from cr-2026-0102-production-closure into main +HISTORY_WORKTREE_END=/root/cr0102-final-main.R1745I +HISTORY_WORKTREE_BEGIN=/root/cr0104-command-stack-retirement +HISTORY_COMMIT|b45b7417453a934f2cf85d784020b6e31445f1b9|grafted, main|Merge pull request 'CR0102 record production closure' (#39) from cr-2026-0102-production-closure into main +HISTORY_WORKTREE_END=/root/cr0104-command-stack-retirement +HISTORY_WORKTREE_BEGIN=/root/gram-support +HISTORY_WORKTREE_END=/root/gram-support +HISTORY_WORKTREE_BEGIN=/root/gram23-prospective-operations-v1 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/gram23-prospective-operations-v1 +HISTORY_WORKTREE_BEGIN=/root/homelab-configs-worktree +HISTORY_WORKTREE_END=/root/homelab-configs-worktree +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0001 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0001 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0002 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0002 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0003 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0003 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0004 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0004 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0005 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0005 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0006 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0006 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0007 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|HEAD -> cr-2026-0007-skladchik-controlled-reauth, origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0007 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0008 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0008 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0009 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0009 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0011 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0011 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0012 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0012 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0013 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0013 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0020 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0020 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0021 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0021 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0022 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0022 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0024 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0024 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0025 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0025 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0026 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0026 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0027 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0027 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0028 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0028 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0029 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0029 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0030 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0030 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0031 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0031 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0032 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0032 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0033 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0033 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0034 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0034 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0035 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0035 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0036 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0036 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0046 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0046 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0047 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0047 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0048 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0048 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0049 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0049 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0050 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0050 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0051 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0051 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0052 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0052 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0053 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0053 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0054 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0054 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0055 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0055 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0056 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0056 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0057 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0057 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0058 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0058 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0060 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0060 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0064 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0064 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0065 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0065 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0066 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0066 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0067 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0067 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0068 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0068 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0069 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0069 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0070 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0070 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0071 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0071 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0072 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0072 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0073 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0073 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0074 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0074 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0075 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0075 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0076 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0076 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0077 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0077 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0078 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0078 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0079 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0079 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0080 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0080 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0081 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0081 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0082 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0082 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0083 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0083 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0085 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0085 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0086 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0086 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0095 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0095 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0095-control +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0095-control +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-current-main +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-current-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-economic-prereg +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-economic-run +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-economic-run +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-prereg +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-prereg +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-result +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-result +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-0096-eventness-run +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-0096-eventness-run +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr-2026-1005 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr-2026-1005 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0099 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-main +HISTORY_COMMIT|d207fea95442c8fa7b92588663cf2c855cc6b27f|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: add controlled VM150 rollback retirement' (#31) from cr-2026-0099-retire-vm150-local-rollback into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0099-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-v2 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0099-v2 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0099-v2-main +HISTORY_COMMIT|4720b03c1f4f23afbf0b1875154ea81303b4b288|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: archive VM150 rollback before retirement' (#32) from cr-2026-0099-v2-archive-before-retire into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0099-v2-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0100 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0100 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-main +HISTORY_COMMIT|fa03cf2c99d80291f340555cde4047d441694e47|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'feat: retire superseded legacy staging wave2' (#33) from cr-2026-0101-retire-legacy-staging-wave2 into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v2 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v2 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v2-main +HISTORY_COMMIT|09f141836c3320e54d5bcd600fb8653b4e2c0ec5|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'fix: use declared remote script for staging cleanup' (#34) from cr-2026-0101-retire-legacy-staging-wave2-v2 into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v2-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v3 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v3 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0101-v3-main +HISTORY_COMMIT|b103151010a4a0258a8e3bf65afb53a01d07f3fd|grafted, HEAD -> main, origin/main, origin/HEAD|Merge pull request 'Cr 2026 0101 retire legacy staging wave2 v3' (#35) from cr-2026-0101-retire-legacy-staging-wave2-v3 into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0101-v3-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-deploy.iRVyzi +HISTORY_COMMIT|40891687fb0ffb57c921d6476e918105e51c8a32|grafted, origin/main, origin/HEAD, main|Merge pull request 'CR0102 isolate backup guard tests from host git' (#38) from cr-2026-0102-homelab-admin-ci-portability into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0102-deploy.iRVyzi +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-guard +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-cr0102-guard +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-cr0102-main +HISTORY_COMMIT|c9027a4f403206594dc2ee8ac9fd341da390ec3e|grafted, main|Merge pull request 'Cr 2026 0102 homelab admin backup guard' (#36) from cr-2026-0102-homelab-admin-backup-guard into main +HISTORY_WORKTREE_END=/root/homelab-ops-cr0102-main +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-demonov-shadow-orchestrator-v1 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-demonov-shadow-orchestrator-v1 +HISTORY_WORKTREE_BEGIN=/root/homelab-ops-kb-20260819 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43||CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/homelab-ops-kb-20260819 +HISTORY_WORKTREE_BEGIN=/root/kingofwolk-csp-baseline-20260907 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/root/kingofwolk-csp-baseline-20260907 +HISTORY_WORKTREE_BEGIN=/root/newfi-portal +HISTORY_WORKTREE_END=/root/newfi-portal +HISTORY_WORKTREE_BEGIN=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904 +HISTORY_WORKTREE_END=/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904 +HISTORY_WORKTREE_BEGIN=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906 +HISTORY_WORKTREE_END=/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906 +HISTORY_WORKTREE_BEGIN=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo +HISTORY_WORKTREE_END=/root/signalbot-work-SIGNALBOT-260906-FINALITY-FIX-011/repo +HISTORY_WORKTREE_BEGIN=/srv/homelab-desired-state +HISTORY_COMMIT|2407b164fa1dce80925db6d047cf93296b0c6925||desired-state sync 2026-07-19T05:04:41Z +HISTORY_COMMIT|46e5c5f3e9a5258b8ff2b26e004ab9fc0cf121b6||CR-2026-0007 enforce strict Skladchik SSH and controlled reauth +HISTORY_WORKTREE_END=/srv/homelab-desired-state +HISTORY_WORKTREE_BEGIN=/srv/homelab-ops +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/srv/homelab-ops +HISTORY_WORKTREE_BEGIN=/srv/homelab-ops-cr-2026-0018 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/srv/homelab-ops-cr-2026-0018 +HISTORY_WORKTREE_BEGIN=/srv/homelab-ops-worktrees/cr-2026-0015 +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/srv/homelab-ops-worktrees/cr-2026-0015 +HISTORY_WORKTREE_BEGIN=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation +HISTORY_COMMIT|d399d24440f948b518761ecfd516521993861b43|origin/cr-2026-0007-skladchik-controlled-reauth, cr-2026-0007-skladchik-controlled-reauth|CR-2026-0007: add controlled Skladchik reauthentication task +HISTORY_WORKTREE_END=/srv/homelab-ops-worktrees/cr-2026-0017-inventory-foundation +=== SOURCE_AUTHORITY_CLASSIFICATION === +SOURCE_AUTHORITY_CLASSIFICATION=PARTIAL_OR_HISTORICAL_ONLY CHANGES_MADE=false ROLLBACK_STARTED=false ROLLBACK_RESTORED=null MUTATION_OUTCOME=NO_MUTATION -TASK_RESULT=PASS_NETBIRD_SKLADCHIK_WT0_ALERT_RCA_COLLECTED -DECISION=PASS_NETBIRD_SKLADCHIK_WT0_ALERT_RCA_COLLECTED -NEXT_GATE=READ_EXACT_73339_AND_FIX_ONLY_PROVEN_MONITOR_OR_RUNTIME_CAUSE -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-ALERT-RCA-73339R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} +TASK_RESULT=PASS_NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_COLLECTED +DECISION=PASS_NETBIRD_SKLADCHIK_WT0_SOURCE_AUTHORITY_COLLECTED +NEXT_GATE=READ_EXACT_73340_AND_APPLY_PERSISTENT_STALE_ROUTE_CONTRACT_FIX +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260928-NETBIRD-SKLADCHIK-WT0-FIX-SOURCE-AUTHORITY-73340R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} OUTPUT_END CHAT_OUTPUT_END