{
  "schema": "router-step-facts-v1",
  "step": "STEP_050M07E_ATOMIC_REPAIR_REFRESH_PLANNER_EXIT_CONTRACTS",
  "assessment": {
    "decision": "STOP_STEP_050M07E_ATOMIC_REPAIR_REFRESH_PLANNER_EXIT_CONTRACTS_UNEXPECTED_ERROR",
    "all_ok": false,
    "error_rc": 1,
    "error_line": 621,
    "failed_stage": "03/08",
    "last_success": "live_sources_captured"
  },
  "diagnostic": {
    "schema": "router-step-inline-diagnostic-v15",
    "step": "STEP_050M07E_ATOMIC_REPAIR_REFRESH_PLANNER_EXIT_CONTRACTS",
    "failure": {
      "reason": "UNEXPECTED_ERROR",
      "rc": 1,
      "line": 621,
      "stage": "03/08",
      "last_success": "live_sources_captured"
    },
    "command_results": {
      "precheck_rc": "0",
      "install_rc": "NOT_RUN",
      "postcheck_rc": "NOT_RUN",
      "rollback_rc": "NOT_NEEDED"
    },
    "automatic_classification": "LOCAL_VALIDATION_OR_PUBLICATION_FAILURE",
    "production_modified_after_rollback": "false",
    "captured_streams": {
      "hashes-before.txt": {
        "size_bytes": 1031,
        "tail": "refresh bb047e820196c4c5cb263499ed890c782190293257a2033568015c6b19230682 /root/hmn/hmn-refresh-pool-safe.sh\ndownload c20d8ff7feead493f2524c6da3c921bbf62cbdfb503a11a8ea75e4d15144e18f /root/hmn/hmn-download-all-awg.sh\nvalidate 7cf24b674fff3a5077308f07f1202b70dd34979e50b835758f92e9bda92507ee /root/hmn/hmn-validate-current-pool.sh\ncode_test 3515205270211206a9f3a34bc5c62d94a9f14a54ad712d6fa7e9c7d50db1370a /root/hmn/hmn-code-test.sh\nrefresh_awg f725224e1b766f85f1ccf4a934e44f3c240865081348ff6bed8f63d366678e17 /root/hmn/hmn-refresh-awg.sh\nplanner 6ec99e157235d811d6f0f3ab92de7f3371dc813f2478a654358982cda7ce34ce /usr/local/sbin/router-egress-hmn-plan-top5.sh\napply 2fa6b725c5e123b7fdc3dd14747058a02415d025231054c7537d72b8edc2346f /usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh\nrunner bea82c260ba6006b524ef01c614848097bd231fa6d49a725baded99046fe5d11 /usr/local/sbin/router-egress-emergency-refresh.sh\nslots_apply 6e5bfbcc2b216a234f5501d72f2319a74f5ae9f49ec931d10157e322eeb66bfc /usr/local/sbin/router-egress-slots-apply.sh\n"
      },
      "source-map.txt": {
        "size_bytes": 446,
        "tail": "refresh|/root/hmn/hmn-refresh-pool-safe.sh\ndownload|/root/hmn/hmn-download-all-awg.sh\nvalidate|/root/hmn/hmn-validate-current-pool.sh\ncode_test|/root/hmn/hmn-code-test.sh\nrefresh_awg|/root/hmn/hmn-refresh-awg.sh\nplanner|/usr/local/sbin/router-egress-hmn-plan-top5.sh\napply|/usr/local/sbin/router-egress-hmn-rebalance-top5-apply.sh\nrunner|/usr/local/sbin/router-egress-emergency-refresh.sh\nslots_apply|/usr/local/sbin/router-egress-slots-apply.sh\n"
      },
      "sources-d7-failure-contract.txt": {
        "size_bytes": 110614,
        "tail": "est-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[20/35] 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf\n  endpoint: 141.98.189.83:39408\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[21/35] 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n  endpoint: 192.121.163.235:42530\n  endpoint already UP on vpn2; testing existing interface, not starting duplicate\n/root/hmn/hmn-test-all-awg.sh: line 89: can't create /root/hmn/test-runs/20260712-042000/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf.ping.txt: nonexistent directory\n  status= loss= avg=\n/root/hmn/hmn-test-all-awg.sh: line 201: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[22/35] 129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf\n  endpoint: 89.46.232.39:40316\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[23/35] 133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf\n  endpoint: 46.246.127.84:36230\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[24/35] 141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf\n  endpoint: 194.71.126.45:32821\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[25/35] 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n  endpoint: 37.235.54.96:38971\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[26/35] 147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf\n  endpoint: 23.158.72.87:45460\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[27/35] 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n  endpoint: 157.173.25.198:34340\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[28/35] 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n  endpoint: 178.215.227.13:44408\n  endpoint already UP on vpn1; testing existing interface, not starting duplicate\n/root/hmn/hmn-test-all-awg.sh: line 89: can't create /root/hmn/test-runs/20260712-042000/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf.ping.txt: nonexistent directory\n  status= loss= avg=\n/root/hmn/hmn-test-all-awg.sh: line 201: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[29/35] 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n  endpoint: 192.71.244.202:45735\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[30/35] 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf\n  endpoint: 109.248.198.4:37129\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[31/35] 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n  endpoint: 151.236.30.139:33998\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[32/35] 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf\n  endpoint: 112.120.98.53:46369\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[33/35] 214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf\n  endpoint: 89.40.104.201:36979\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[34/35] 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf\n  endpoint: 77.67.8.84:43378\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[35/35] 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\n  endpoint: 192.71.27.64:40044\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\nГотово.\n\nResults:\n  /root/hmn/test-runs/20260712-042000/results.tsv\n\nSummary:\n  total=35 OK=0 FAIL=35\n\nOK candidates:\nawk: /root/hmn/test-runs/20260712-042000/results.tsv: No such file or directory\n\nStrict rejects with ping loss:\nawk: /root/hmn/test-runs/20260712-042000/results.tsv: No such file or directory\n\ntable 200:\n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n\nmain routes touching vpn_test:\ntester_rc=0\n\nresults=/root/hmn/test-runs/20260711-205653/results.tsv\n\nall_ok=5\nforeign_ok=4\n/root/hmn/hmn-validate-current-pool.sh: line 157: can't create /root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv: No space left on device\n\n2026-07-12T04:20:00+00:00 === hmn-refresh-pool-safe start ===\n2026-07-12T04:20:00+00:00 mode=fresh-download\n2026-07-12T04:20:00+00:00 log=/root/hmn/logs/refresh-pool-safe-20260712-042000-16148.log\n\n=== lock ===\n\n=== pre-state ===\nactive=vpn1\n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 via 95.165.96.1 dev eth0 uid 0 \n    cache \n\n=== backup current published pointers/tables ===\n/root/hmn/hmn-refresh-pool-safe.sh: line 153: can't create /root/hmn/backups/refresh-safe-before-20260712-042000-16148/configs-latest-readlink.txt: No space left on device\n/root/hmn/hmn-refresh-pool-safe.sh: line 154: can't create /root/hmn/backups/refresh-safe-before-20260712-042000-16148/configs-latest-realpath.txt: No space left on device\ncp: can't create '/root/hmn/backups/refresh-safe-before-20260712-042000-16148/ok-awg1-strict-all-latest.tsv': No space left on device\ncp: can't create '/root/hmn/backups/refresh-safe-before-20260712-042000-16148/ok-awg1-strict-foreign-latest.tsv': No space left on device\ncp: can't create '/root/hmn/backups/refresh-safe-before-20260712-042000-16148/selected-awg1-latest.tsv': No space left on device\n2026-07-12T04:20:00+00:00 backup=/root/hmn/backups/refresh-safe-before-20260712-042000-16148\nlatest before: /root/hmn/configs/awg1/20260711-205609\n\n=== fresh download stage ===\n2026-07-12T04:20:00+00:00 trying fresh HMN download via: /root/hmn/hmn-download-all-awg.sh\nERROR: не нашёл active VPN interface.\nПроверь:\n  ip route show table 200\n2026-07-12T04:20:00+00:00 fresh_download_rc=1\n\n=== validation decision ===\n2026-07-12T04:20:00+00:00 fresh download failed/unavailable rc=1\n2026-07-12T04:20:00+00:00 fallback: keep old configs/latest and validate current local pool through vpn_test\n=== hmn-validate-current-pool: retest existing local pool safely ===\n\nconfig_dir=/root/hmn/configs/awg1/latest\nmin_all_ok=2\nmin_foreign_ok=2\nexclude_regex=RU-Russia|US-USA|HK-Hong-Kong|CL-Chile|JP-Japan|PS-UAE|KR-South-Korea|South-Korea\nlog=/root/hmn/logs/validate-current-pool-20260712-042000.log\n\n=== freeze automation during validation ===\n\n=== pre-state ===\nactive=vpn1\n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 via 95.165.96.1 dev eth0 uid 0 \n    cache \n\n=== run strict tester on current local pool ===\ntee: /root/hmn/logs/validate-current-pool-20260712-042000.log: No space left on device\nmkdir: can't create directory '/root/hmn/test-runs/20260712-042000': No space left on device\nHideMyName AWG strict zero-loss tunnel tester\n\nConfig dir:    /root/hmn/configs/awg1/latest\nProbe IPs:     9.9.9.9 1.1.1.1\nPing count:    5 per IP\nWait seconds:  8\nRun dir:       /root/hmn/test-runs/20260712-042000\n\n/root/hmn/hmn-test-all-awg.sh: line 143: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n[1/35] 012-DK-Denmark-Copenhagen-S4-192.36.27.17-awg1.conf\n  endpoint: 192.36.27.17:35500\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/012-DK-Denmark-Copenhagen-S4-192.36.27.17-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[2/35] 029-UA-Ukraine-Kyiv-S3-38.244.192.244-awg1.conf\n  endpoint: 38.244.192.244:45389\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/029-UA-Ukraine-Kyiv-S3-38.244.192.244-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[3/35] 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n  endpoint: 157.173.27.69:41797\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[4/35] 053-FI-Finland-Helsinki-S4-192.71.247.18-awg1.conf\n  endpoint: 192.71.247.18:35999\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/053-FI-Finland-Helsinki-S4-192.71.247.18-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[5/35] 062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf\n  endpoint: 194.71.227.212:32583\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[6/35] 063-CL-Chile-Santiago-38.7.197.83-awg1.conf\n  endpoint: 38.7.197.83:38465\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/063-CL-Chile-Santiago-38.7.197.83-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[7/35] 070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf\n  endpoint: 193.235.207.39:38330\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[8/35] 071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf\n  endpoint: 107.172.187.100:39480\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[9/35] 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n  endpoint: 78.31.250.16:41729\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[10/35] 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n  endpoint: 84.32.230.159:43808\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[11/35] 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n  endpoint: 95.211.68.119:45176\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[12/35] 076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf\n  endpoint: 149.154.157.24:35090\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[13/35] 087-US-USA-New-York-S1-107.175.93.59-awg1.conf\n  endpoint: 107.175.93.59:31095\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/087-US-USA-New-York-S1-107.175.93.59-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[14/35] 088-US-USA-Dallas-107.174.226.51-awg1.conf\n  endpoint: 107.174.226.51:44839\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/088-US-USA-Dallas-107.174.226.51-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[15/35] 094-JP-Japan-Tokyo-192.121.162.75-awg1.conf\n  endpoint: 192.121.162.75:45945\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/094-JP-Japan-Tokyo-192.121.162.75-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[16/35] 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n  endpoint: 89.46.237.14:38594\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[17/35] 114-PS-UAE-Dubai-103.57.251.39-awg1.conf\n  endpoint: 103.57.251.39:37380\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/114-PS-UAE-Dubai-103.57.251.39-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[18/35] 115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\n  endpoint: 185.14.97.234:37492\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[19/35] 117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf\n  endpoint: 64.253.89.235:37402\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[20/35] 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf\n  endpoint: 141.98.189.83:39408\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[21/35] 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n  endpoint: 192.121.163.235:42530\n  endpoint already UP on vpn2; testing existing interface, not starting duplicate\n/root/hmn/hmn-test-all-awg.sh: line 89: can't create /root/hmn/test-runs/20260712-042000/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf.ping.txt: nonexistent directory\n  status= loss= avg=\n/root/hmn/hmn-test-all-awg.sh: line 201: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[22/35] 129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf\n  endpoint: 89.46.232.39:40316\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[23/35] 133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf\n  endpoint: 46.246.127.84:36230\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[24/35] 141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf\n  endpoint: 194.71.126.45:32821\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[25/35] 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n  endpoint: 37.235.54.96:38971\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[26/35] 147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf\n  endpoint: 23.158.72.87:45460\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[27/35] 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n  endpoint: 157.173.25.198:34340\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[28/35] 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n  endpoint: 178.215.227.13:44408\n  endpoint already UP on vpn1; testing existing interface, not starting duplicate\n/root/hmn/hmn-test-all-awg.sh: line 89: can't create /root/hmn/test-runs/20260712-042000/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf.ping.txt: nonexistent directory\n  status= loss= avg=\n/root/hmn/hmn-test-all-awg.sh: line 201: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[29/35] 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n  endpoint: 192.71.244.202:45735\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[30/35] 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf\n  endpoint: 109.248.198.4:37129\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[31/35] 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n  endpoint: 151.236.30.139:33998\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[32/35] 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf\n  endpoint: 112.120.98.53:46369\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[33/35] 214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf\n  endpoint: 89.40.104.201:36979\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[34/35] 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf\n  endpoint: 77.67.8.84:43378\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\n[35/35] 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\n  endpoint: 192.71.27.64:40044\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260712-042000/225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf.load.txt: nonexistent directory\n  FAIL: load_error\n/root/hmn/hmn-test-all-awg.sh: line 181: can't create /root/hmn/test-runs/20260712-042000/results.tsv: nonexistent directory\n\nГотово.\n\nResults:\n  /root/hmn/test-runs/20260712-042000/results.tsv\n\nSummary:\n  total=35 OK=0 FAIL=35\n\nOK candidates:\nawk: /root/hmn/test-runs/20260712-042000/results.tsv: No such file or directory\n\nStrict rejects with ping loss:\nawk: /root/hmn/test-runs/20260712-042000/results.tsv: No such file or directory\n\ntable 200:\n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n\nmain routes touching vpn_test:\ntester_rc=0\n\nresults=/root/hmn/test-runs/20260711-205653/results.tsv\n\nall_ok=5\nforeign_ok=4\n/root/hmn/hmn-validate-current-pool.sh: line 157: can't create /root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 157: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260712-042000.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260712-042000.tsv: No space left on device\nchmod: /root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv: No such file or directory\nchmod: /root/hmn/reports/ok-awg1-strict-foreign-20260712-042000.tsv: No such file or directory\n\n=== publish strict tables atomically ===\ncp: can't create '/root/hmn/cache/ok-awg1-strict-all-latest.tsv.before-validate-20260712-042000': No space left on device\ncp: can't create '/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv.before-validate-20260712-042000': No space left on device\ncp: can't create '/root/hmn/cache/ok-awg1-strict-latest.tsv.before-validate-20260712-042000': No space left on device\ncp: can't stat '/root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv': No such file or directory\ncp: can't stat '/root/hmn/reports/ok-awg1-strict-foreign-20260712-042000.tsv': No such file or directory\ncp: can't stat '/root/hmn/reports/ok-awg1-strict-all-20260712-042000.tsv': No such file or directory\nmv: can't rename '/root/hmn/cache/ok-awg1-strict-all-latest.tsv.new': No such file or directory\nmv: can't rename '/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv.new': No such file or directory\nmv: can't rename '/root/hmn/cache/ok-awg1-strict-latest.tsv.new': No such file or directory\n\n=== reset runtime bad/quarantine for new validation generation ===\n/root/hmn/hmn-validate-current-pool.sh: line 203: can't create /root/hmn/state/bad-endpoints-20260712.txt: No space left on device\n2026-07-12T04:20:06+00:00 validate_current_pool_rc=1\n2026-07-12T04:20:06+00:00 old/current pool validation failed; rolling back published tables\n2026-07-12T04:20:06+00:00 rollback: restoring published pointers/tables from /root/hmn/backups/refresh-safe-before-20260712-042000-16148\n2026-07-12T04:20:06+00:00 rollback WARN: no usable old latest target\n/root/hmn/hmn-refresh-pool-safe.sh: line 48: can't create /root/hmn/state/refresh-retry-needed: No space left on device\n/root/hmn/hmn-refresh-pool-safe.sh: line 49: can't create /root/hmn/state/refresh-retry-reason: No space left on device\n2026-07-12T04:20:06+00:00 retry-needed set: fresh_download_failed_and_old_pool_validation_failed_rc_1\n\n\n=== BACKUP LISTING ===\npath=/root/hmn/backups/refresh-safe-before-20260712-042000-16148\n\n\n=== ACTIVE INTERFACE CONTRACT ===\n/root/hmn/hmn-apply-selected.sh:243:ip route show table 200\n/root/hmn/hmn-code-test.sh:21:ACTIVE=\"$(ip route show table 200 | awk '/^default dev /{print $3; exit}')\"\n/root/hmn/hmn-code-test.sh:28:  echo \"ERROR: не нашёл active VPN interface в table 200.\"\n/root/hmn/hmn-code-test.sh:29:  ip route show table 200\n/root/hmn/hmn-download-all-awg.sh:32:  ACTIVE=\"$(ip route show table 200 | awk '/^default dev /{print $3; exit}')\"\n/root/hmn/hmn-download-all-awg.sh:38:  echo \"ERROR: не нашёл active VPN interface.\"\n/root/hmn/hmn-download-all-awg.sh:40:  echo \"  ip route show table 200\"\n/root/hmn/hmn-load-vpn-slot.sh:26:ACTIVE=\"$(ip route show table 200 | awk '/^default dev /{print $3; exit}')\"\n/root/hmn/hmn-load-vpn-slot.sh:30:  echo \"Current table 200 active slot: $ACTIVE\"\n/root/hmn/hmn-load-vpn-slot.sh:101:echo \"  active table 200 before load: ${ACTIVE:-none}\"\n/root/hmn/hmn-load-vpn-slot.sh:176:echo \"table 200 after load:\"\n/root/hmn/hmn-load-vpn-slot.sh:177:ip route show table 200\n/root/hmn/hmn-load-vpn-test.sh:165:echo \"Current table 200:\"\n/root/hmn/hmn-load-vpn-test.sh:166:ip route show table 200\n/root/hmn/hmn-load-vpn-test.sh:183:  echo \"Table 200 after ifup:\"\n/root/hmn/hmn-load-vpn-test.sh:184:  ip route show table 200\n/root/hmn/hmn-load-vpn-user.sh:213:echo \"Current table 200:\"\n/root/hmn/hmn-load-vpn-user.sh:214:ip route show table 200\n/root/hmn/hmn-load-vpn-user.sh:230:  echo \"Table 200 after ifup:\"\n/root/hmn/hmn-load-vpn-user.sh:231:  ip route show table 200\n/root/hmn/hmn-refill-slot.sh:26:[ \"$ACTIVE_SLOT\" = \"vpn1\" ] || [ \"$ACTIVE_SLOT\" = \"vpn2\" ] || {\n/root/hmn/hmn-refill-slot.sh:188:ip route replace default dev \"$ACTIVE_SLOT\" table 200\n/root/hmn/hmn-refill-slot.sh:249:ip route replace default dev \"$ACTIVE_SLOT\" table 200\n/root/hmn/hmn-refill-slot.sh:254:ip route show table 200\n/root/hmn/hmn-refill-slot.sh:255:ip route get 9.9.9.9 from 10.200.0.2\n/root/hmn/hmn-refresh-awg.sh:65:  ip route show table 200 | awk '\n/root/hmn/hmn-refresh-awg.sh:109:echo \"table 200 default dev: $TABLE_DEV\"\n/root/hmn/hmn-refresh-awg.sh:110:ip route show table 200\n/root/hmn/hmn-refresh-awg.sh:113:  fail \"table 200 default dev does not match active slot\"\n/root/hmn/hmn-refresh-awg.sh:128:echo \"1. download fresh AWG configs through active VPN interface\"\n/root/hmn/hmn-refresh-awg.sh:147:  ip route show table 200\n/root/hmn/hmn-refresh-awg.sh:183:  echo \"table 200:\"\n/root/hmn/hmn-refresh-awg.sh:184:  ip route show table 200\n/root/hmn/hmn-refresh-awg.sh:187:  ip route get \"$PING_IP\" from 10.200.0.2\n/root/hmn/hmn-refresh-pool-safe.sh:145:  ip route show table 200\n/root/hmn/hmn-refresh-pool-safe.sh:146:  ip route get 9.9.9.9 from 10.200.0.2 2>/dev/null || true\n/root/hmn/hmn-refresh-pool-safe.sh:266:  ip route show table 200\n/root/hmn/hmn-refresh-pool-safe.sh:267:  ip route get 9.9.9.9 from 10.200.0.2 2>/dev/null || true\n/root/hmn/hmn-set-code.sh:68:# auto = use default dev from routing table 200\n/root/hmn/hmn-test-all-awg.sh:238:echo \"table 200:\"\n/root/hmn/hmn-test-all-awg.sh:239:ip route show table 200\n/root/hmn/hmn-validate-current-pool.sh:92:ip route show table 200\n/root/hmn/hmn-validate-current-pool.sh:93:ip route get 9.9.9.9 from 10.200.0.2 2>&1 || true\n/root/hmn/hmn-validate-current-pool.sh:232:    ip route replace default dev \"$ACTIVE\" table 200 2>/dev/null || true\n/root/hmn/hmn-validate-current-pool.sh:250:ip route show table 200\n/root/hmn/hmn-validate-current-pool.sh:251:ip route get 9.9.9.9 from 10.200.0.2 2>&1 || true\n/root/hmn/hmn-vpn-egress-revive.sh:22:  ip -4 route show table 200 | awk '\n/root/hmn/hmn-vpn-egress-revive.sh:65:          ip -4 route replace default dev \"$WANT\" table 200 2>/dev/null || true\n/root/hmn/hmn-vpn-egress-revive.sh:115:  ip -4 route show table 200\n/root/hmn/hmn-vpn-egress-revive.sh:136:      vpn1|vpn2) TARGET=\"$ACTIVE_SLOT\" ;;\n/root/hmn/hmn-vpn-egress-revive.sh:163:  echo \"=== wait table 200 default ===\"\n/root/hmn/hmn-vpn-egress-revive.sh:167:    ip -4 route show table 200\n/root/hmn/hmn-vpn-egress-revive.sh:184:  ip -4 route show table 200\n/root/hmn/hmn-vpn-user-override.sh:64:  ip -4 route show table 200 2>/dev/null | sed -n 's/^default dev \\([^ ]*\\).*/\\1/p' | head -n 1\n/root/hmn/hmn-vpn-user-override.sh:73:  ip -4 route replace default dev vpn_user table 200\n/root/hmn/hmn-vpn-user-override.sh:74:  echo \"VPN_USER_OVERRIDE vpn_user | default dev vpn_user scope link\" > \"$ROUTE_STATE_FILE\"\n/root/hmn/hmn-vpn-user-override.sh:173:  echo \"=== table 200 ===\"\n/root/hmn/hmn-vpn-user-override.sh:175:  ip -4 route show table 200 2>/dev/null || true\n/root/hmn/hmn-vpn-user-override.sh:241:  echo \"=== activate table 200 override ===\"\n/root/hmn/hmn-vpn-user-override.sh:242:  ensure_vpn_user_route || die \"failed to set table 200 default dev vpn_user\"\n/root/hmn/hmn-vpn-user-override.sh:261:  if [ \"$(current_table200_default_dev)\" = \"vpn_user\" ]; then\n/root/hmn/hmn-vpn-user-override.sh:262:    ip -4 route del default table 200 2>/dev/null || true\n/usr/local/sbin/router-egress-slots-apply.sh:30:    ip route replace default dev vpn1 table 201\n/usr/local/sbin/router-egress-slots-apply.sh:31:    ip route replace default dev vpn2 table 202\n/usr/local/sbin/router-egress-slots-apply.sh:32:    ip route replace default dev vpn3 table 203\n/usr/local/sbin/router-egress-slots-apply.sh:33:    ip route replace default dev vpn4 table 204\n/usr/local/sbin/router-egress-slots-apply.sh:34:    ip route replace default dev vpn5 table 205\n/usr/local/sbin/router-egress-slots-apply.sh:44:    ip route show table 200 | grep -F \"default dev vpn1\" >/dev/null || {\n/usr/local/sbin/router-egress-slots-apply.sh:45:      echo \"BLOCK: legacy_table200_default_vpn1_missing\"\n\n\n=== REPAIR HISTORY ===\n2026-07-11T19:17:51Z action=emergency_refresh_start count=10 threshold=5 direct_failopen=false\n2026-07-11T19:17:51+00:00 === hmn-refresh-pool-safe start ===\n2026-07-11T19:17:51+00:00 mode=fresh-download\n2026-07-11T19:17:51+00:00 log=/root/hmn/logs/refresh-pool-safe-20260711-191751-11798.log\n\n=== lock ===\n\n=== pre-state ===\nactive=vpn1\n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 via 95.165.96.1 dev eth0 uid 0 \n    cache \n\n=== backup current published pointers/tables ===\n2026-07-11T19:17:51+00:00 backup=/root/hmn/backups/refresh-safe-before-20260711-191751-11798\nlatest before: /root/hmn/configs/awg1/20260710-163600\n\n=== fresh download stage ===\n2026-07-11T19:17:51+00:00 trying fresh HMN download via: /root/hmn/hmn-download-all-awg.sh\nERROR: не нашёл active VPN interface.\nПроверь:\n  ip route show table 200\n2026-07-11T19:17:51+00:00 fresh_download_rc=1\n\n=== validation decision ===\n2026-07-11T19:17:51+00:00 fresh download failed/unavailable rc=1\n2026-07-11T19:17:51+00:00 fallback: keep old configs/latest and validate current local pool through vpn_test\n=== hmn-validate-current-pool: retest existing local pool safely ===\n\nconfig_dir=/root/hmn/configs/awg1/latest\nmin_all_ok=2\nmin_foreign_ok=2\nexclude_regex=RU-Russia|US-USA|HK-Hong-Kong|CL-Chile|JP-Japan|PS-UAE|KR-South-Korea|South-Korea\nlog=/root/hmn/logs/validate-current-pool-20260711-191751.log\n\n=== freeze automation during validation ===\n\n=== pre-state ===\nactive=vpn1\n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 via 95.165.96.1 dev eth0 uid 0 \n    cache \n\n=== run strict tester on current local pool ===\nHideMyName AWG strict zero-loss tunnel tester\n\nConfig dir:    /root/hmn/configs/awg1/latest\nProbe IPs:     9.9.9.9 1.1.1.1\nPing count:    5 per IP\nWait seconds:  8\nRun dir:       /root/hmn/test-runs/20260711-191751\n\n[1/35] 012-DK-Denmark-Copenhagen-S4-192.36.27.17-awg1.conf\n  endpoint: 192.36.27.17:35500\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[2/35] 029-UA-Ukraine-Kyiv-S3-38.244.192.244-awg1.conf\n  endpoint: 38.244.192.244:45389\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[3/35] 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n  endpoint: 157.173.27.69:41797\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=58.883\n\n[4/35] 053-FI-Finland-Helsinki-S4-192.71.247.18-awg1.conf\n  endpoint: 192.71.247.18:35999\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[5/35] 062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf\n  endpoint: 194.71.227.212:32583\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=216.277\n\n[6/35] 063-CL-Chile-Santiago-38.7.197.83-awg1.conf\n  endpoint: 38.7.197.83:38465\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=251.667\n\n[7/35] 070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf\n  endpoint: 193.235.207.39:38330\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=66.640\n\n[8/35] 071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf\n  endpoint: 107.172.187.100:39480\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=201.061\n\n[9/35] 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n  endpoint: 78.31.250.16:41729\n  status=FAIL_PING_LOSS loss=9.9.9.9:20%,1.1.1.1:40% avg=48.989\n\n[10/35] 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n  endpoint: 84.32.230.159:43808\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=71.359\n\n[11/35] 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n  endpoint: 95.211.68.119:45176\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=45.674\n\n[12/35] 076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf\n  endpoint: 149.154.157.24:35090\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=229.548\n\n[13/35] 087-US-USA-New-York-S1-107.175.93.59-awg1.conf\n  endpoint: 107.175.93.59:31095\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=137.499\n\n[14/35] 088-US-USA-Dallas-107.174.226.51-awg1.conf\n  endpoint: 107.174.226.51:44839\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=173.756\n\n[15/35] 094-JP-Japan-Tokyo-192.121.162.75-awg1.conf\n  endpoint: 192.121.162.75:45945\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[16/35] 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n  endpoint: 89.46.237.14:38594\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=78.069\n\n[17/35] 114-PS-UAE-Dubai-103.57.251.39-awg1.conf\n  endpoint: 103.57.251.39:37380\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[18/35] 115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\n  endpoint: 185.14.97.234:37492\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=60.249\n\n[19/35] 117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf\n  endpoint: 64.253.89.235:37402\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=144.048\n\n[20/35] 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf\n  endpoint: 141.98.189.83:39408\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=85.370\n\n[21/35] 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n  endpoint: 192.121.163.235:42530\n  endpoint already UP on vpn2; testing existing interface, not starting duplicate\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=39.100\n\n[22/35] 129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf\n  endpoint: 89.46.232.39:40316\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[23/35] 133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf\n  endpoint: 46.246.127.84:36230\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=63.768\n\n[24/35] 141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf\n  endpoint: 194.71.126.45:32821\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[25/35] 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n  endpoint: 37.235.54.96:38971\n  status=FAIL_PING_LOSS loss=9.9.9.9:20%,1.1.1.1:40% avg=65.111\n\n[26/35] 147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf\n  endpoint: 23.158.72.87:45460\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=184.249\n\n[27/35] 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n  endpoint: 157.173.25.198:34340\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=63.183\n\n[28/35] 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n  endpoint: 178.215.227.13:44408\n  endpoint already UP on vpn1; testing existing interface, not starting duplicate\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=51.096\n\n[29/35] 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n  endpoint: 192.71.244.202:45735\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=64.716\n\n[30/35] 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf\n  endpoint: 109.248.198.4:37129\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=202.187\n\n[31/35] 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n  endpoint: 151.236.30.139:33998\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=68.127\n\n[32/35] 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf\n  endpoint: 112.120.98.53:46369\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=196.454\n\n[33/35] 214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf\n  endpoint: 89.40.104.201:36979\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[34/35] 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf\n  endpoint: 77.67.8.84:43378\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=162.698\n\n[35/35] 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\n  endpoint: 192.71.27.64:40044\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=173.755\n\nГотово.\n\nResults:\n  /root/hmn/test-runs/20260711-191751/results.tsv\n\nSummary:\n  total=35 OK=18 FAIL=17\n\nOK candidates:\n049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf | 157.173.27.69:41797 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=58.883\n062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf | 194.71.227.212:32583 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=216.277\n063-CL-Chile-Santiago-38.7.197.83-awg1.conf | 38.7.197.83:38465 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=251.667\n073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf | 84.32.230.159:43808 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=71.359\n075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf | 95.211.68.119:45176 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=45.674\n108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf | 89.46.237.14:38594 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=78.069\n115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf | 185.14.97.234:37492 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=60.249\n117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf | 64.253.89.235:37402 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=144.048\n118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf | 141.98.189.83:39408 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=85.370\n128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf | 192.121.163.235:42530 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=39.100\n147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf | 23.158.72.87:45460 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=184.249\n149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf | 157.173.25.198:34340 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=63.183\n150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf | 178.215.227.13:44408 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=51.096\n153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf | 192.71.244.202:45735 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=64.716\n162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf | 109.248.198.4:37129 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=202.187\n180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf | 151.236.30.139:33998 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=68.127\n206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf | 112.120.98.53:46369 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=196.454\n225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf | 192.71.27.64:40044 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=173.755\n\nStrict rejects with ping loss:\n070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf | 193.235.207.39:38330 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=66.640\n071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf | 107.172.187.100:39480 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=201.061\n072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf | 78.31.250.16:41729 | loss=9.9.9.9:20%,1.1.1.1:40% | avg=48.989\n076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf | 149.154.157.24:35090 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=229.548\n087-US-USA-New-York-S1-107.175.93.59-awg1.conf | 107.175.93.59:31095 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=137.499\n088-US-USA-Dallas-107.174.226.51-awg1.conf | 107.174.226.51:44839 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=173.756\n133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf | 46.246.127.84:36230 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=63.768\n146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf | 37.235.54.96:38971 | loss=9.9.9.9:20%,1.1.1.1:40% | avg=65.111\n218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf | 77.67.8.84:43378 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=162.698\n\ntable 200:\n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n\nmain routes touching vpn_test:\ntester_rc=0\n\nresults=/root/hmn/test-runs/20260711-191751/results.tsv\n\nall_ok=18\nforeign_ok=13\n\n=== publish strict tables atomically ===\n\n=== reset runtime bad/quarantine for new validation generation ===\n\n=== selected consistency check, no selected changes here ===\nslot\tfile\tendpoint\tavg_ms\tconfig_path\nvpn2\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t38.879\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\nvpn1\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t53.234\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n\nvpn1 endpoint 109.248.198.4:37129: OK in current strict foreign table\nvpn2 endpoint 151.236.30.139:33998: OK in current strict foreign table\n\n=== restore active route ===\n\n=== unfreeze and run manager once ===\nmanager_rc=0\n\n=== final state ===\nvpn1\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 \n    cache \n\n--- strict all head ---\nrank\tfile\tendpoint\tavg_ms\tping_loss\tconfig_path\n1\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t39.100\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n2\t075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\t95.211.68.119:45176\t45.674\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n3\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t51.096\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n4\t049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\t157.173.27.69:41797\t58.883\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n5\t115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\t185.14.97.234:37492\t60.249\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\n6\t149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\t157.173.25.198:34340\t63.183\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n7\t153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\t192.71.244.202:45735\t64.716\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n8\t180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\t151.236.30.139:33998\t68.127\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n9\t073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\t84.32.230.159:43808\t71.359\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n10\t108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\t89.46.237.14:38594\t78.069\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n11\t118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf\t141.98.189.83:39408\t85.370\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf\n\n--- strict foreign head ---\nrank\tfile\tendpoint\tavg_ms\tping_loss\tconfig_path\n1\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t39.100\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n2\t075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\t95.211.68.119:45176\t45.674\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n3\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t51.096\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n4\t049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\t157.173.27.69:41797\t58.883\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n5\t115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\t185.14.97.234:37492\t60.249\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\n6\t149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\t157.173.25.198:34340\t63.183\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n7\t153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\t192.71.244.202:45735\t64.716\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n8\t180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\t151.236.30.139:33998\t68.127\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n9\t073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\t84.32.230.159:43808\t71.359\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n10\t108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\t89.46.237.14:38594\t78.069\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n11\t225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\t192.71.27.64:40044\t173.755\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\n\n--- bad file after reset ---\nbad file empty\n\n=== done validate-current-pool ===\n2026-07-11T19:28:59+00:00 validate_current_pool_rc=0\n2026-07-11T19:28:59+00:00 retry-needed set: fresh_download_failed_rc_1\n\n=== run manager once after validation ===\nSTEP_048M: legacy manager stage quarantined; skipping /usr/bin/vpn-egress-manager.sh\n2026-07-11T19:28:59+00:00 manager_rc=0\n\n=== final state ===\nactive=vpn1\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 \n    cache \nlatest after: /root/hmn/configs/awg1/20260710-163600\n\n=== refresh status ===\nUSING_OLD_POOL_RETESTED\n2026-07-11T19:28:59+00:00\npool_source=old-after-download-fail\nlast_fresh_download_rc=1\nlast_fresh_download_at=2026-07-11T19:17:51+00:00\nretry_needed_at=2026-07-11T19:28:59+00:00\nretry_reason=fresh_download_failed_rc_1\n\n=== strict foreign head ===\nrank\tfile\tendpoint\tavg_ms\tping_loss\tconfig_path\n1\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t39.100\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n2\t075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\t95.211.68.119:45176\t45.674\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n3\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t51.096\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n4\t049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\t157.173.27.69:41797\t58.883\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n5\t115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\t185.14.97.234:37492\t60.249\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\n6\t149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\t157.173.25.198:34340\t63.183\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n7\t153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\t192.71.244.202:45735\t64.716\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n8\t180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\t151.236.30.139:33998\t68.127\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n9\t073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\t84.32.230.159:43808\t71.359\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n10\t108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\t89.46.237.14:38594\t78.069\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n11\t225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\t192.71.27.64:40044\t173.755\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\n\n=== selected cache ===\nslot\tfile\tendpoint\tavg_ms\tconfig_path\nvpn2\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t38.879\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\nvpn1\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t53.234\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n\n=== bad file today ===\nbad file empty/not present\n2026-07-11T19:28:59+00:00 === hmn-refresh-pool-safe done ===\nwrapper_rc=0\nwrapper_log=/root/hmn/logs/refresh-pool-safe-20260711-191751-11798.log\n{\n  \"schema\": \"router-egress-hmn-rebalance-top5-v1\",\n  \"mode\": \"--commit\",\n  \"decision\": \"commit_ok\",\n  \"reason\": \"changes_applied\",\n  \"pool\": \"/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv\",\n  \"pool_age_sec\": 0,\n  \"pool_endpoint_count\": 13,\n  \"top_count\": 5,\n  \"changes_count\": 2,\n  \"apply_performed\": true,\n  \"apply_ok\": true,\n  \"plan\": [\n    {\"slot\":\"egress1\",\"iface\":\"vpn1\",\"table\":\"201\",\"mark\":\"0x201\",\"dscp\":\"cs4\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"109.248.198.4:37129\",\"target\":\"192.121.163.235:42530\",\"change\":true,\"target_rank\":\"1\",\"target_avg_ms\":\"39.100\",\"target_file\":\"128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\"},\n    {\"slot\":\"egress2\",\"iface\":\"vpn2\",\"table\":\"202\",\"mark\":\"0x202\",\"dscp\":\"cs5\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"151.236.30.139:33998\",\"target\":\"185.14.97.234:37492\",\"change\":true,\"target_rank\":\"5\",\"target_avg_ms\":\"60.249\",\"target_file\":\"115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\"},\n    {\"slot\":\"egress3\",\"iface\":\"vpn3\",\"table\":\"203\",\"mark\":\"0x203\",\"dscp\":\"cs1\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"95.211.68.119:45176\",\"target\":\"95.211.68.119:45176\",\"change\":false,\"target_rank\":\"2\",\"target_avg_ms\":\"45.674\",\"target_file\":\"075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\"},\n    {\"slot\":\"egress4\",\"iface\":\"vpn4\",\"table\":\"204\",\"mark\":\"0x204\",\"dscp\":\"cs2\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"178.215.227.13:44408\",\"target\":\"178.215.227.13:44408\",\"change\":false,\"target_rank\":\"3\",\"target_avg_ms\":\"51.096\",\"target_file\":\"150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\"},\n    {\"slot\":\"egress5\",\"iface\":\"vpn5\",\"table\":\"205\",\"mark\":\"0x205\",\"dscp\":\"cs3\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"157.173.27.69:41797\",\"target\":\"157.173.27.69:41797\",\"change\":false,\"target_rank\":\"4\",\"target_avg_ms\":\"58.883\",\"target_file\":\"049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\"}\n  ],\n  \"safety\": {\"commit_requires_confirm\": true, \"per_slot_strict_check\": true, \"per_slot_rollback\": true}\n}\n2026-07-11T20:56:09Z action=emergency_refresh_start count=15 threshold=5 direct_failopen=false\n2026-07-11T20:56:09+00:00 === hmn-refresh-pool-safe start ===\n2026-07-11T20:56:09+00:00 mode=fresh-download\n2026-07-11T20:56:09+00:00 log=/root/hmn/logs/refresh-pool-safe-20260711-205609-18433.log\n\n=== lock ===\n\n=== pre-state ===\nactive=vpn1\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 \n    cache \n\n=== backup current published pointers/tables ===\n2026-07-11T20:56:09+00:00 backup=/root/hmn/backups/refresh-safe-before-20260711-205609-18433\nlatest before: /root/hmn/configs/awg1/20260710-163600\n\n=== fresh download stage ===\n2026-07-11T20:56:09+00:00 trying fresh HMN download via: /root/hmn/hmn-download-all-awg.sh\nHideMyName download all AWG configs\n\nAWG parameter: awg=1\nRequest interface: vpn1\nRun dir: /root/hmn/runs/20260711-205609\nConfig dir: /root/hmn/configs/awg1/20260711-205609\n\n0/4 Проверяю доступ к hide-my-name.net через vpn1...\nOK.\n\n1/4 Скачиваю serverlist...\nOK:\n  /root/hmn/runs/20260711-205609/serverlist.json\n\n2/4 Извлекаю все WG-кандидаты из services.wg...\nWG-кандидатов найдено:\n  35\n\n3/4 Скачиваю конфиги для всех WG-кандидатов...\n\n[1/35] DK | Denmark, Copenhagen S4 | 192.36.27.17:35500\n  OK -> 192.36.27.17:35500 | address=10.119.249.139/32 | match=yes\n\n[2/35] UA | Ukraine, Kyiv S3 | 38.244.192.244:45389\n  OK -> 38.244.192.244:45389 | address=10.112.60.219/32 | match=yes\n\n[3/35] DE | Germany, Berlin S7 | 157.173.27.69:41797\n  OK -> 157.173.27.69:41797 | address=10.97.187.205/32 | match=yes\n\n[4/35] FI | Finland, Helsinki S4 | 192.71.247.18:35999\n  OK -> 192.71.247.18:35999 | address=10.98.185.144/32 | match=yes\n\n[5/35] BE | Belgium, Oostkamp S7 | 194.71.227.212:32583\n  OK -> 194.71.227.212:32583 | address=10.100.254.15/32 | match=yes\n\n[6/35] CL | Chile, Santiago | 38.7.197.83:38465\n  OK -> 38.7.197.83:38465 | address=10.101.61.41/32 | match=yes\n\n[7/35] CZ | Czech Republic, Prague S1 | 193.235.207.39:38330\n  OK -> 193.235.207.39:38330 | address=10.102.248.214/32 | match=yes\n\n[8/35] US | USA, Los Angeles S2 | 107.172.187.100:39480\n  OK -> 107.172.187.100:39480 | address=10.103.56.214/32 | match=yes\n\n[9/35] NL | Netherlands, Amsterdam S8 | 78.31.250.16:41729\n  OK -> 78.31.250.16:41729 | address=10.103.120.171/32 | match=yes\n\n[10/35] TR | Turkey, Istanbul S3 | 84.32.230.159:43808\n  OK -> 84.32.230.159:43808 | address=10.103.187.191/32 | match=yes\n\n[11/35] NL | Netherlands, Amsterdam H13 | 95.211.68.119:45176\n  OK -> 95.211.68.119:45176 | address=10.104.58.109/32 | match=yes\n\n[12/35] IT | Italy, Milan S3 | 149.154.157.24:35090\n  OK -> 149.154.157.24:35090 | address=10.104.120.117/32 | match=yes\n\n[13/35] US | USA, New York S1 | 107.175.93.59:31095\n  OK -> 107.175.93.59:31095 | address=10.107.43.173/32 | match=yes\n\n[14/35] US | USA, Dallas | 107.174.226.51:44839\n  OK -> 107.174.226.51:44839 | address=10.107.108.112/32 | match=yes\n\n[15/35] JP | Japan, Tokyo | 192.121.162.75:45945\n  OK -> 192.121.162.75:45945 | address=10.108.238.215/32 | match=yes\n\n[16/35] HU | Hungary, Budapest S6 | 89.46.237.14:38594\n  OK -> 89.46.237.14:38594 | address=10.81.111.97/32 | match=yes\n\n[17/35] PS | UAE, Dubai | 103.57.251.39:37380\n  OK -> 103.57.251.39:37380 | address=10.82.239.94/32 | match=yes\n\n[18/35] NO | Norway, Sandefjord S15 | 185.14.97.234:37492\n  OK -> 185.14.97.234:37492 | address=10.83.41.157/32 | match=yes\n\n[19/35] US | USA, New York City S3 | 64.253.89.235:37402\n  OK -> 64.253.89.235:37402 | address=10.83.172.142/32 | match=yes\n\n[20/35] RU | Russia, Moscow S5 | 141.98.189.83:39408\n  OK -> 141.98.189.83:39408 | address=10.83.235.104/32 | match=yes\n\n[21/35] LV | Latvia, Riga S1 | 192.121.163.235:42530\n  OK -> 192.121.163.235:42530 | address=10.86.108.200/32 | match=yes\n\n[22/35] CH | Switzerland, Zurich S2 | 89.46.232.39:40316\n  OK -> 89.46.232.39:40316 | address=10.86.172.73/32 | match=yes\n\n[23/35] SE | Sweden, Stockholm S2 | 46.246.127.84:36230\n  OK -> 46.246.127.84:36230 | address=10.87.170.125/32 | match=yes\n\n[24/35] RS | Serbia, Belgrade S2 | 194.71.126.45:32821\n  OK -> 194.71.126.45:32821 | address=10.89.174.45/32 | match=yes\n\n[25/35] GB | United Kingdom, London S1 | 37.235.54.96:38971\n  OK -> 37.235.54.96:38971 | address=10.90.235.244/32 | match=yes\n\n[26/35] US | USA, Salt Lake City S2 | 23.158.72.87:45460\n  OK -> 23.158.72.87:45460 | address=10.91.43.12/32 | match=yes\n\n[27/35] AT | Austria, Vienna S3 | 157.173.25.198:34340\n  OK -> 157.173.25.198:34340 | address=10.91.168.223/32 | match=yes\n\n[28/35] NL | Netherlands, Amsterdam R5 | 178.215.227.13:44408\n  OK -> 178.215.227.13:44408 | address=10.91.233.132/32 | match=yes\n\n[29/35] SI | Slovenia, Ljubljana S3 | 192.71.244.202:45735\n  OK -> 192.71.244.202:45735 | address=10.92.173.35/32 | match=yes\n\n[30/35] KZ | Kazakhstan, Karaganda S1 | 109.248.198.4:37129\n  OK -> 109.248.198.4:37129 | address=10.77.236.75/32 | match=yes\n\n[31/35] AT | Austria, Graz S1 | 151.236.30.139:33998\n  OK -> 151.236.30.139:33998 | address=10.124.237.218/32 | match=yes\n\n[32/35] HK | Hong Kong, Central District S2 | 112.120.98.53:46369\n  OK -> 112.120.98.53:46369 | address=10.95.47.73/32 | match=yes\n\n[33/35] EE | Estonia, Tallinn S2 | 89.40.104.201:36979\n  OK -> 89.40.104.201:36979 | address=10.65.43.208/32 | match=yes\n\n[34/35] KZ | Kazakhstan, Almaty M2 | 77.67.8.84:43378\n  OK -> 77.67.8.84:43378 | address=10.66.44.225/32 | match=yes\n\n[35/35] IL | Israel, Tel Aviv S5 | 192.71.27.64:40044\n  OK -> 192.71.27.64:40044 | address=10.67.234.5/32 | match=yes\n\n\n4/4 Готово.\n\nВсего WG-кандидатов:\n  35\nКонфигов скачано:\n  35\nОшибок:\n  0\n\nКонфиги:\n  /root/hmn/configs/awg1/20260711-205609\n\nLatest symlink:\n  /root/hmn/configs/awg1/latest\n\nТаблица рабочих:\n  /root/hmn/runs/20260711-205609/working-awg1.tsv\n\nКопия latest:\n  /root/hmn/cache/working-awg1-latest.tsv\n\nСписок скачанных:\n\n 1. id=12 | DK | Denmark, Copenhagen S4 | 192.36.27.17:35500 | endpoint=192.36.27.17:35500 | /root/hmn/configs/awg1/20260711-205609/012-DK-Denmark-Copenhagen-S4-192.36.27.17-awg1.conf\n 2. id=29 | UA | Ukraine, Kyiv S3 | 38.244.192.244:45389 | endpoint=38.244.192.244:45389 | /root/hmn/configs/awg1/20260711-205609/029-UA-Ukraine-Kyiv-S3-38.244.192.244-awg1.conf\n 3. id=49 | DE | Germany, Berlin S7 | 157.173.27.69:41797 | endpoint=157.173.27.69:41797 | /root/hmn/configs/awg1/20260711-205609/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n 4. id=53 | FI | Finland, Helsinki S4 | 192.71.247.18:35999 | endpoint=192.71.247.18:35999 | /root/hmn/configs/awg1/20260711-205609/053-FI-Finland-Helsinki-S4-192.71.247.18-awg1.conf\n 5. id=62 | BE | Belgium, Oostkamp S7 | 194.71.227.212:32583 | endpoint=194.71.227.212:32583 | /root/hmn/configs/awg1/20260711-205609/062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf\n 6. id=63 | CL | Chile, Santiago | 38.7.197.83:38465 | endpoint=38.7.197.83:38465 | /root/hmn/configs/awg1/20260711-205609/063-CL-Chile-Santiago-38.7.197.83-awg1.conf\n 7. id=70 | CZ | Czech Republic, Prague S1 | 193.235.207.39:38330 | endpoint=193.235.207.39:38330 | /root/hmn/configs/awg1/20260711-205609/070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf\n 8. id=71 | US | USA, Los Angeles S2 | 107.172.187.100:39480 | endpoint=107.172.187.100:39480 | /root/hmn/configs/awg1/20260711-205609/071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf\n 9. id=72 | NL | Netherlands, Amsterdam S8 | 78.31.250.16:41729 | endpoint=78.31.250.16:41729 | /root/hmn/configs/awg1/20260711-205609/072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n10. id=73 | TR | Turkey, Istanbul S3 | 84.32.230.159:43808 | endpoint=84.32.230.159:43808 | /root/hmn/configs/awg1/20260711-205609/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n11. id=75 | NL | Netherlands, Amsterdam H13 | 95.211.68.119:45176 | endpoint=95.211.68.119:45176 | /root/hmn/configs/awg1/20260711-205609/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n12. id=76 | IT | Italy, Milan S3 | 149.154.157.24:35090 | endpoint=149.154.157.24:35090 | /root/hmn/configs/awg1/20260711-205609/076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf\n13. id=87 | US | USA, New York S1 | 107.175.93.59:31095 | endpoint=107.175.93.59:31095 | /root/hmn/configs/awg1/20260711-205609/087-US-USA-New-York-S1-107.175.93.59-awg1.conf\n14. id=88 | US | USA, Dallas | 107.174.226.51:44839 | endpoint=107.174.226.51:44839 | /root/hmn/configs/awg1/20260711-205609/088-US-USA-Dallas-107.174.226.51-awg1.conf\n15. id=94 | JP | Japan, Tokyo | 192.121.162.75:45945 | endpoint=192.121.162.75:45945 | /root/hmn/configs/awg1/20260711-205609/094-JP-Japan-Tokyo-192.121.162.75-awg1.conf\n16. id=108 | HU | Hungary, Budapest S6 | 89.46.237.14:38594 | endpoint=89.46.237.14:38594 | /root/hmn/configs/awg1/20260711-205609/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n17. id=114 | PS | UAE, Dubai | 103.57.251.39:37380 | endpoint=103.57.251.39:37380 | /root/hmn/configs/awg1/20260711-205609/114-PS-UAE-Dubai-103.57.251.39-awg1.conf\n18. id=115 | NO | Norway, Sandefjord S15 | 185.14.97.234:37492 | endpoint=185.14.97.234:37492 | /root/hmn/configs/awg1/20260711-205609/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\n19. id=117 | US | USA, New York City S3 | 64.253.89.235:37402 | endpoint=64.253.89.235:37402 | /root/hmn/configs/awg1/20260711-205609/117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf\n20. id=118 | RU | Russia, Moscow S5 | 141.98.189.83:39408 | endpoint=141.98.189.83:39408 | /root/hmn/configs/awg1/20260711-205609/118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf\n21. id=128 | LV | Latvia, Riga S1 | 192.121.163.235:42530 | endpoint=192.121.163.235:42530 | /root/hmn/configs/awg1/20260711-205609/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n22. id=129 | CH | Switzerland, Zurich S2 | 89.46.232.39:40316 | endpoint=89.46.232.39:40316 | /root/hmn/configs/awg1/20260711-205609/129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf\n23. id=133 | SE | Sweden, Stockholm S2 | 46.246.127.84:36230 | endpoint=46.246.127.84:36230 | /root/hmn/configs/awg1/20260711-205609/133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf\n24. id=141 | RS | Serbia, Belgrade S2 | 194.71.126.45:32821 | endpoint=194.71.126.45:32821 | /root/hmn/configs/awg1/20260711-205609/141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf\n25. id=146 | GB | United Kingdom, London S1 | 37.235.54.96:38971 | endpoint=37.235.54.96:38971 | /root/hmn/configs/awg1/20260711-205609/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n26. id=147 | US | USA, Salt Lake City S2 | 23.158.72.87:45460 | endpoint=23.158.72.87:45460 | /root/hmn/configs/awg1/20260711-205609/147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf\n27. id=149 | AT | Austria, Vienna S3 | 157.173.25.198:34340 | endpoint=157.173.25.198:34340 | /root/hmn/configs/awg1/20260711-205609/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n28. id=150 | NL | Netherlands, Amsterdam R5 | 178.215.227.13:44408 | endpoint=178.215.227.13:44408 | /root/hmn/configs/awg1/20260711-205609/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n29. id=153 | SI | Slovenia, Ljubljana S3 | 192.71.244.202:45735 | endpoint=192.71.244.202:45735 | /root/hmn/configs/awg1/20260711-205609/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n30. id=162 | KZ | Kazakhstan, Karaganda S1 | 109.248.198.4:37129 | endpoint=109.248.198.4:37129 | /root/hmn/configs/awg1/20260711-205609/162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf\n31. id=180 | AT | Austria, Graz S1 | 151.236.30.139:33998 | endpoint=151.236.30.139:33998 | /root/hmn/configs/awg1/20260711-205609/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n32. id=206 | HK | Hong Kong, Central District S2 | 112.120.98.53:46369 | endpoint=112.120.98.53:46369 | /root/hmn/configs/awg1/20260711-205609/206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf\n33. id=214 | EE | Estonia, Tallinn S2 | 89.40.104.201:36979 | endpoint=89.40.104.201:36979 | /root/hmn/configs/awg1/20260711-205609/214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf\n34. id=218 | KZ | Kazakhstan, Almaty M2 | 77.67.8.84:43378 | endpoint=77.67.8.84:43378 | /root/hmn/configs/awg1/20260711-205609/218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf\n35. id=225 | IL | Israel, Tel Aviv S5 | 192.71.27.64:40044 | endpoint=192.71.27.64:40044 | /root/hmn/configs/awg1/20260711-205609/225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\n\nOpenWRT network config не трогали.\n2026-07-11T20:56:53+00:00 fresh_download_rc=0\n\n=== validation decision ===\n2026-07-11T20:56:53+00:00 fresh download OK\n2026-07-11T20:56:53+00:00 validate fresh/current latest pool through vpn_test\n=== hmn-validate-current-pool: retest existing local pool safely ===\n\nconfig_dir=/root/hmn/configs/awg1/latest\nmin_all_ok=2\nmin_foreign_ok=2\nexclude_regex=RU-Russia|US-USA|HK-Hong-Kong|CL-Chile|JP-Japan|PS-UAE|KR-South-Korea|South-Korea\nlog=/root/hmn/logs/validate-current-pool-20260711-205653.log\n\n=== freeze automation during validation ===\n\n=== pre-state ===\nactive=vpn1\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 \n    cache \n\n=== run strict tester on current local pool ===\nHideMyName AWG strict zero-loss tunnel tester\n\nConfig dir:    /root/hmn/configs/awg1/latest\nProbe IPs:     9.9.9.9 1.1.1.1\nPing count:    5 per IP\nWait seconds:  8\nRun dir:       /root/hmn/test-runs/20260711-205653\n\n[1/35] 012-DK-Denmark-Copenhagen-S4-192.36.27.17-awg1.conf\n  endpoint: 192.36.27.17:35500\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[2/35] 029-UA-Ukraine-Kyiv-S3-38.244.192.244-awg1.conf\n  endpoint: 38.244.192.244:45389\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[3/35] 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n  endpoint: 157.173.27.69:41797\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=59.893\n\n[4/35] 053-FI-Finland-Helsinki-S4-192.71.247.18-awg1.conf\n  endpoint: 192.71.247.18:35999\n  status=FAIL_NO_HANDSHAKE loss=9.9.9.9:100%,1.1.1.1:100% avg=-\n\n[5/35] 062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf\n  endpoint: 194.71.227.212:32583\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=214.579\n\n[6/35] 063-CL-Chile-Santiago-38.7.197.83-awg1.conf\n  endpoint: 38.7.197.83:38465\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=329.837\n\n[7/35] 070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf\n  endpoint: 193.235.207.39:38330\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=66.976\n\n[8/35] 071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf\n  endpoint: 107.172.187.100:39480\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:20% avg=185.197\n\n[9/35] 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n  endpoint: 78.31.250.16:41729\n  status=FAIL_PING_LOSS loss=9.9.9.9:0%,1.1.1.1:40% avg=48.103\n\n[10/35] 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n  endpoint: 84.32.230.159:43808\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=74.977\n\n[11/35] 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n  endpoint: 95.211.68.119:45176\n  status=OK loss=9.9.9.9:0%,1.1.1.1:0% avg=44.615\n\n[12/35] 076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf\n  endpoint: 149.154.157.24:35090\n  status=FAIL_PING_LOSS loss=9.9.9.9:20%,1.1.1.1:0% avg=237.712\n\n[13/35] 087-US-USA-New-York-S1-107.175.93.59-awg1.conf\n  endpoint: 107.175.93.59:31095\n  FAIL: load_error\n\n[14/35] 088-US-USA-Dallas-107.174.226.51-awg1.conf\n  endpoint: 107.174.226.51:44839\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/088-US-USA-Dallas-107.174.226.51-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[15/35] 094-JP-Japan-Tokyo-192.121.162.75-awg1.conf\n  endpoint: 192.121.162.75:45945\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/094-JP-Japan-Tokyo-192.121.162.75-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[16/35] 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n  endpoint: 89.46.237.14:38594\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[17/35] 114-PS-UAE-Dubai-103.57.251.39-awg1.conf\n  endpoint: 103.57.251.39:37380\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/114-PS-UAE-Dubai-103.57.251.39-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[18/35] 115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf\n  endpoint: 185.14.97.234:37492\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/115-NO-Norway-Sandefjord-S15-185.14.97.234-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[19/35] 117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf\n  endpoint: 64.253.89.235:37402\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/117-US-USA-New-York-City-S3-64.253.89.235-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[20/35] 118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf\n  endpoint: 141.98.189.83:39408\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/118-RU-Russia-Moscow-S5-141.98.189.83-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[21/35] 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n  endpoint: 192.121.163.235:42530\n  endpoint already UP on vpn2; testing existing interface, not starting duplicate\n/root/hmn/hmn-test-all-awg.sh: line 89: can't create /root/hmn/test-runs/20260711-205653/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf.ping.txt: No space left on device\n  status= loss= avg=\n\n[22/35] 129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf\n  endpoint: 89.46.232.39:40316\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/129-CH-Switzerland-Zurich-S2-89.46.232.39-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[23/35] 133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf\n  endpoint: 46.246.127.84:36230\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/133-SE-Sweden-Stockholm-S2-46.246.127.84-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[24/35] 141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf\n  endpoint: 194.71.126.45:32821\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/141-RS-Serbia-Belgrade-S2-194.71.126.45-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[25/35] 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n  endpoint: 37.235.54.96:38971\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[26/35] 147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf\n  endpoint: 23.158.72.87:45460\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/147-US-USA-Salt-Lake-City-S2-23.158.72.87-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[27/35] 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n  endpoint: 157.173.25.198:34340\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[28/35] 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n  endpoint: 178.215.227.13:44408\n  endpoint already UP on vpn1; testing existing interface, not starting duplicate\n/root/hmn/hmn-test-all-awg.sh: line 89: can't create /root/hmn/test-runs/20260711-205653/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf.ping.txt: No space left on device\n  status= loss= avg=\n\n[29/35] 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n  endpoint: 192.71.244.202:45735\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[30/35] 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf\n  endpoint: 109.248.198.4:37129\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[31/35] 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n  endpoint: 151.236.30.139:33998\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[32/35] 206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf\n  endpoint: 112.120.98.53:46369\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/206-HK-Hong-Kong-Central-District-S2-112.120.98.53-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[33/35] 214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf\n  endpoint: 89.40.104.201:36979\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/214-EE-Estonia-Tallinn-S2-89.40.104.201-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[34/35] 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf\n  endpoint: 77.67.8.84:43378\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\n[35/35] 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf\n  endpoint: 192.71.27.64:40044\n/root/hmn/hmn-test-all-awg.sh: line 179: can't create /root/hmn/test-runs/20260711-205653/225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf.load.txt: No space left on device\n  FAIL: load_error\n\nГотово.\n\nResults:\n  /root/hmn/test-runs/20260711-205653/results.tsv\n\nSummary:\n  total=35 OK=5 FAIL=30\n\nOK candidates:\n049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf | 157.173.27.69:41797 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=59.893\n062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf | 194.71.227.212:32583 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=214.579\n063-CL-Chile-Santiago-38.7.197.83-awg1.conf | 38.7.197.83:38465 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=329.837\n073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf | 84.32.230.159:43808 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=74.977\n075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf | 95.211.68.119:45176 | loss=9.9.9.9:0%,1.1.1.1:0% | avg=44.615\n\nStrict rejects with ping loss:\n070-CZ-Czech-Republic-Prague-S1-193.235.207.39-awg1.conf | 193.235.207.39:38330 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=66.976\n071-US-USA-Los-Angeles-S2-107.172.187.100-awg1.conf | 107.172.187.100:39480 | loss=9.9.9.9:0%,1.1.1.1:20% | avg=185.197\n072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf | 78.31.250.16:41729 | loss=9.9.9.9:0%,1.1.1.1:40% | avg=48.103\n076-IT-Italy-Milan-S3-149.154.157.24-awg1.conf | 149.154.157.24:35090 | loss=9.9.9.9:20%,1.1.1.1:0% | avg=237.712\n\ntable 200:\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n\nmain routes touching vpn_test:\ntester_rc=0\n\nresults=/root/hmn/test-runs/20260711-205653/results.tsv\n\nall_ok=5\nforeign_ok=4\n/root/hmn/hmn-validate-current-pool.sh: line 157: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 157: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No space left on device\n/root/hmn/hmn-validate-current-pool.sh: line 168: can't create /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No space left on device\nchmod: /root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv: No such file or directory\nchmod: /root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv: No such file or directory\n\n=== publish strict tables atomically ===\ncp: can't create '/root/hmn/cache/ok-awg1-strict-all-latest.tsv.before-validate-20260711-205653': No space left on device\ncp: can't create '/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv.before-validate-20260711-205653': No space left on device\ncp: can't create '/root/hmn/cache/ok-awg1-strict-latest.tsv.before-validate-20260711-205653': No space left on device\ncp: can't stat '/root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv': No such file or directory\ncp: can't stat '/root/hmn/reports/ok-awg1-strict-foreign-20260711-205653.tsv': No such file or directory\ncp: can't stat '/root/hmn/reports/ok-awg1-strict-all-20260711-205653.tsv': No such file or directory\nmv: can't rename '/root/hmn/cache/ok-awg1-strict-all-latest.tsv.new': No such file or directory\nmv: can't rename '/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv.new': No such file or directory\nmv: can't rename '/root/hmn/cache/ok-awg1-strict-latest.tsv.new': No such file or directory\n\n=== reset runtime bad/quarantine for new validation generation ===\n\n=== selected consistency check, no selected changes here ===\nslot\tfile\tendpoint\tavg_ms\tconfig_path\nvpn2\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t38.879\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\nvpn1\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t53.234\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n\nvpn1 endpoint 109.248.198.4:37129: OK in current strict foreign table\nvpn2 endpoint 151.236.30.139:33998: OK in current strict foreign table\n\n=== restore active route ===\n\n=== unfreeze and run manager once ===\nmanager_rc=0\n\n=== final state ===\nvpn1\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 \n    cache \n\n--- strict all head ---\nrank\tfile\tendpoint\tavg_ms\tping_loss\tconfig_path\n1\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t39.008\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n2\t075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\t95.211.68.119:45176\t44.271\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n3\t072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\t78.31.250.16:41729\t50.697\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n4\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t50.900\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n5\t049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\t157.173.27.69:41797\t56.803\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n6\t149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\t157.173.25.198:34340\t62.423\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n7\t146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\t37.235.54.96:38971\t62.926\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n8\t153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\t192.71.244.202:45735\t66.349\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n9\t180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\t151.236.30.139:33998\t67.482\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n10\t073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\t84.32.230.159:43808\t72.088\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n11\t108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\t89.46.237.14:38594\t77.023\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n\n--- strict foreign head ---\nrank\tfile\tendpoint\tavg_ms\tping_loss\tconfig_path\n1\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t39.008\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n2\t075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\t95.211.68.119:45176\t44.271\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n3\t072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\t78.31.250.16:41729\t50.697\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n4\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t50.900\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n5\t049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\t157.173.27.69:41797\t56.803\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n6\t149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\t157.173.25.198:34340\t62.423\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n7\t146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\t37.235.54.96:38971\t62.926\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n8\t153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\t192.71.244.202:45735\t66.349\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n9\t180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\t151.236.30.139:33998\t67.482\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n10\t073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\t84.32.230.159:43808\t72.088\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n11\t108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\t89.46.237.14:38594\t77.023\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n\n--- bad file after reset ---\nbad file empty\n\n=== done validate-current-pool ===\n2026-07-11T21:00:53+00:00 validate_current_pool_rc=0\n2026-07-11T21:00:53+00:00 retry-needed cleared\n\n=== run manager once after validation ===\nSTEP_048M: legacy manager stage quarantined; skipping /usr/bin/vpn-egress-manager.sh\n2026-07-11T21:00:53+00:00 manager_rc=0\n\n=== final state ===\nactive=vpn1\ndefault dev vpn1 scope link \n10.200.0.0/24 dev eth1 scope link src 10.200.0.2 \n10.201.0.0/24 dev eth3 scope link src 10.201.0.2 \n9.9.9.9 from 10.200.0.2 dev vpn1 table 200 uid 0 \n    cache \nlatest after: /root/hmn/configs/awg1/20260711-205609\n\n=== refresh status ===\nUSING_FRESH_POOL_RETESTED\n2026-07-11T21:00:53+00:00\npool_source=fresh\nlast_fresh_download_rc=0\nlast_fresh_download_at=2026-07-11T20:56:53+00:00\nretry_needed=no\n\n=== strict foreign head ===\nrank\tfile\tendpoint\tavg_ms\tping_loss\tconfig_path\n1\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t39.008\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\n2\t075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\t95.211.68.119:45176\t44.271\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\n3\t072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\t78.31.250.16:41729\t50.697\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\n4\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t50.900\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n5\t049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\t157.173.27.69:41797\t56.803\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\n6\t149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\t157.173.25.198:34340\t62.423\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf\n7\t146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\t37.235.54.96:38971\t62.926\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf\n8\t153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\t192.71.244.202:45735\t66.349\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf\n9\t180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\t151.236.30.139:33998\t67.482\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf\n10\t073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\t84.32.230.159:43808\t72.088\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf\n11\t108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\t89.46.237.14:38594\t77.023\t9.9.9.9:0%,1.1.1.1:0%\t/root/hmn/configs/awg1/latest/108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf\n\n=== selected cache ===\nslot\tfile\tendpoint\tavg_ms\tconfig_path\nvpn2\t128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\t192.121.163.235:42530\t38.879\t/root/hmn/configs/awg1/latest/128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\nvpn1\t150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\t178.215.227.13:44408\t53.234\t/root/hmn/configs/awg1/latest/150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\n\n=== bad file today ===\nbad file empty/not present\n2026-07-11T21:00:53+00:00 === hmn-refresh-pool-safe done ===\nwrapper_rc=0\nwrapper_log=/root/hmn/logs/refresh-pool-safe-20260711-205609-18433.log\n{\n  \"schema\": \"router-egress-hmn-rebalance-top5-v1\",\n  \"mode\": \"--commit\",\n  \"decision\": \"commit_failed\",\n  \"reason\": \"slot_apply_failed_egress1\",\n  \"pool\": \"/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv\",\n  \"pool_age_sec\": 100911,\n  \"pool_endpoint_count\": 15,\n  \"top_count\": 5,\n  \"changes_count\": 3,\n  \"apply_performed\": true,\n  \"apply_ok\": false,\n  \"plan\": [\n    {\"slot\":\"egress1\",\"iface\":\"vpn1\",\"table\":\"201\",\"mark\":\"0x201\",\"dscp\":\"cs4\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"109.248.198.4:37129\",\"target\":\"192.121.163.235:42530\",\"change\":true,\"target_rank\":\"1\",\"target_avg_ms\":\"39.008\",\"target_file\":\"128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf\"},\n    {\"slot\":\"egress2\",\"iface\":\"vpn2\",\"table\":\"202\",\"mark\":\"0x202\",\"dscp\":\"cs5\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"151.236.30.139:33998\",\"target\":\"78.31.250.16:41729\",\"change\":true,\"target_rank\":\"3\",\"target_avg_ms\":\"50.697\",\"target_file\":\"072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf\"},\n    {\"slot\":\"egress3\",\"iface\":\"vpn3\",\"table\":\"203\",\"mark\":\"0x203\",\"dscp\":\"cs1\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"95.211.68.119:45176\",\"target\":\"95.211.68.119:45176\",\"change\":false,\"target_rank\":\"2\",\"target_avg_ms\":\"44.271\",\"target_file\":\"075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf\"},\n    {\"slot\":\"egress4\",\"iface\":\"vpn4\",\"table\":\"204\",\"mark\":\"0x204\",\"dscp\":\"cs2\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"157.173.25.198:34340\",\"target\":\"178.215.227.13:44408\",\"change\":true,\"target_rank\":\"4\",\"target_avg_ms\":\"50.900\",\"target_file\":\"150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf\"},\n    {\"slot\":\"egress5\",\"iface\":\"vpn5\",\"table\":\"205\",\"mark\":\"0x205\",\"dscp\":\"cs3\",\"provider\":\"hidemyname\",\"adapter\":\"hmn_pool_replace\",\"current\":\"157.173.27.69:41797\",\"target\":\"157.173.27.69:41797\",\"change\":false,\"target_rank\":\"5\",\"target_avg_ms\":\"56.803\",\"target_file\":\"049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf\"}\n  ],\n  \"safety\": {\"commit_requires_confirm\": true, \"per_slot_strict_check\": true, \"per_slot_rollback\": true}\n}\n\nSat Jul 11 20:07:19 2026 daemon.notice netifd: Network device 'vpn4' link is down\nSat Jul 11 20:07:19 2026 daemon.notice netifd: Interface 'vpn4' is now down\nSat Jul 11 20:07:19 2026 daemon.notice netifd: Interface 'vpn4' is setting up now\nSat Jul 11 20:07:19 2026 daemon.notice netifd: Interface 'vpn4' is now up\nSat Jul 11 20:07:19 2026 daemon.notice netifd: Network device 'vpn4' link is up\nSat Jul 11 20:07:19 2026 user.notice firewall: Reloading firewall due to ifup of vpn4 (vpn4)\nSat Jul 11 20:22:22 2026 daemon.notice netifd: vpn4 (27281): ./amneziawg.sh: eval: line 298: proto_amneziawg_check_installed: not found\nSat Jul 11 20:22:22 2026 daemon.notice netifd: Network device 'vpn4' link is down\nSat Jul 11 20:22:22 2026 daemon.notice netifd: Interface 'vpn4' is now down\nSat Jul 11 20:22:22 2026 daemon.notice netifd: Interface 'vpn4' is setting up now\nSat Jul 11 20:22:22 2026 daemon.notice netifd: Interface 'vpn4' is now up\nSat Jul 11 20:22:22 2026 daemon.notice netifd: Network device 'vpn4' link is up\nSat Jul 11 20:22:22 2026 user.notice firewall: Reloading firewall due to ifup of vpn4 (vpn4)\nSat Jul 11 20:38:36 2026 daemon.notice netifd: vpn4 (5385): ./amneziawg.sh: eval: line 298: proto_amneziawg_check_installed: not found\nSat Jul 11 20:38:36 2026 daemon.notice netifd: Network device 'vpn4' link is down\nSat Jul 11 20:38:36 2026 daemon.notice netifd: Interface 'vpn4' is now down\nSat Jul 11 20:38:36 2026 daemon.notice netifd: Interface 'vpn4' is setting up now\nSat Jul 11 20:38:36 2026 daemon.notice netifd: Interface 'vpn4' is now up\nSat Jul 11 20:38:36 2026 daemon.notice netifd: Network device 'vpn4' link is up\nSat Jul 11 20:38:36 2026 user.notice firewall: Reloading firewall due to ifup of vpn4 (vpn4)\nSat Jul 11 21:00:53 2026 daemon.notice netifd: vpn1 (29453): ./amneziawg.sh: eval: line 298: proto_amneziawg_check_installed: not found\nSat Jul 11 21:00:53 2026 daemon.notice netifd: Network device 'vpn1' link is down\nSat Jul 11 21:00:53 2026 daemon.notice netifd: Interface 'vpn1' is now down\nSat Jul 11 21:00:53 2026 daemon.notice netifd: Interface 'vpn1' is setting up now\nSat Jul 11 21:00:53 2026 daemon.notice netifd: Interface 'vpn1' is now up\nSat Jul 11 21:00:53 2026 daemon.notice netifd: Network device 'vpn1' link is up\nSat Jul 11 21:00:54 2026 user.notice firewall: Reloading firewall due to ifup of vpn1 (vpn1)\nSat Jul 11 21:01:10 2026 daemon.notice netifd: vpn1 (29945): ./amneziawg.sh: eval: line 298: proto_amneziawg_check_installed: not found\nSat Jul 11 21:01:11 2026 daemon.notice netifd: Network device 'vpn1' link is down\nSat Jul 11 21:01:11 2026 daemon.notice netifd: Interface 'vpn1' is now down\nSat Jul 11 21:01:11 2026 daemon.notice netifd: Interface 'vpn1' is setting up now\nSat Jul 11 21:01:11 2026 daemon.notice netifd: Interface 'vpn1' is now up\nSat Jul 11 21:01:11 2026 daemon.notice netifd: Network device 'vpn1' link is up\nSat Jul 11 21:01:11 2026 user.notice firewall: Reloading firewall due to ifup of vpn1 (vpn1)\nSat Jul 11 21:01:41 2026 daemon.notice netifd: vpn4 (32409): ./amneziawg.sh: eval: line 298: proto_amneziawg_check_installed: not found\nSat Jul 11 21:01:41 2026 daemon.notice netifd: Network device 'vpn4' link is down\nSat Jul 11 21:01:41 2026 daemon.notice netifd: Interface 'vpn4' is now down\nSat Jul 11 21:01:41 2026 daemon.notice netifd: Interface 'vpn4' is setting up now\nSat Jul 11 21:01:41 2026 daemon.notice netifd: Interface 'vpn4' is now up\nSat Jul 11 21:01:41 2026 daemon.notice netifd: Network device 'vpn4' link is up\nSat Jul 11 21:01:41 2026 user.notice firewall: Reloading firewall due to ifup of vpn4 (vpn4)\nSat Jul 11 21:27:29 2026 daemon.notice netifd: vpn4 (27182): ./amneziawg.sh: eval: line 298: proto_amneziawg_check_installed: not found\nSat Jul 11 21:27:29 2026 daemon.notice netifd: Network device 'vpn4' link is down\nSat Jul 11 21:27:29 2026 daemon.notice netifd: Interface 'vpn4' is now down\nSat Jul 11 21:27:29 2026 daemon.notice netifd: Interface 'vpn4' is setting up now\nSat Jul 11 21:27:29 2026 daemon.notice netifd: Interface 'vpn4' is now up\nSat Jul 11 21:27:29 2026 daemon.notice netifd: Network device 'vpn4' link is up\nSat Jul 11 21:27:29 2026 user.notice firewall: Reloading firewall due to ifup of vpn4 (vpn4)\nSun Jul 12 04:40:00 2026 daemon.notice netifd: vpn1 (29109): ./amneziawg.sh: eval: line 298: proto_amneziawg_check_installed: not found\nSun Jul 12 04:40:00 2026 daemon.notice netifd: Network device 'vpn1' link is down\nSun Jul 12 04:40:00 2026 daemon.notice netifd: Interface 'vpn1' is now down\nSun Jul 12 04:40:00 2026 daemon.notice netifd: Interface 'vpn1' is setting up now\nSun Jul 12 04:40:00 2026 daemon.notice netifd: Interface 'vpn1' is now up\nSun Jul 12 04:40:00 2026 daemon.notice netifd: Network device 'vpn1' link is up\nSun Jul 12 04:40:00 2026 user.notice firewall: Reloading firewall due to ifup of vpn1 (vpn1)\nSun Jul 12 04:40:16 2026 daemon.notice netifd: vpn2 (29430): ./amneziawg.sh: eval: line 298: proto_amneziawg_check_installed: not found\nSun Jul 12 04:40:16 2026 daemon.notice netifd: Network device 'vpn2' link is down\nSun Jul 12 04:40:16 2026 daemon.notice netifd: Interface 'vpn2' is now down\nSun Jul 12 04:40:16 2026 daemon.notice netifd: Interface 'vpn2' is setting up now\nSun Jul 12 04:40:16 2026 daemon.notice netifd: Interface 'vpn2' is now up\nSun Jul 12 04:40:16 2026 daemon.notice netifd: Network device 'vpn2' link is up\nSun Jul 12 04:40:16 2026 user.notice firewall: Reloading firewall due to ifup of vpn2 (vpn2)\nSun Jul 12 04:40:32 2026 daemon.notice netifd: vpn4 (29671): ./amneziawg.sh: eval: line 298: proto_amneziawg_check_installed: not found\nSun Jul 12 04:40:32 2026 daemon.notice netifd: Network device 'vpn4' link is down\nSun Jul 12 04:40:32 2026 daemon.notice netifd: Interface 'vpn4' is now down\nSun Jul 12 04:40:32 2026 daemon.notice netifd: Interface 'vpn4' is setting up now\nSun Jul 12 04:40:33 2026 daemon.notice netifd: Interface 'vpn4' is now up\nSun Jul 12 04:40:33 2026 daemon.notice netifd: Network device 'vpn4' link is up\nSun Jul 12 04:40:33 2026 user.notice firewall: Reloading firewall due to ifup of vpn4 (vpn4)\n"
      },
      "vm101-precheck.txt": {
        "size_bytes": 741,
        "tail": "__FACT__ root_free_kb=39760\n__FACT__ tmp_free_kb=233424\n__FACT__ root_free_inodes=\n__FACT__ table200_sha256=a03a7a5738c031c280e4a3147e9f7c5feb4af524f4d7ea427871b3b6cafd4691\n__FACT__ strict.vpn1=true\n__FACT__ runtime_endpoint.vpn1=178.215.227.13:44408\n__FACT__ strict.vpn2=true\n__FACT__ runtime_endpoint.vpn2=192.121.163.235:42530\n__FACT__ strict.vpn3=true\n__FACT__ runtime_endpoint.vpn3=95.211.68.119:45176\n__FACT__ strict.vpn4=true\n__FACT__ runtime_endpoint.vpn4=78.31.250.16:41729\n__FACT__ strict.vpn5=true\n__FACT__ runtime_endpoint.vpn5=157.173.27.69:41797\n__FACT__ healthy_slots=5\n__FACT__ routes_all=true\n__FACT__ hook_running=true\n__FACT__ watcher_running=true\n__FACT__ emergency_lock_present=false\n__FACT__ refresh_lock_present=false\n"
      },
      "vm101-precheck.stderr": {
        "size_bytes": 427,
        "tail": "Warning: Permanently added '10.71.100.2' (ED25519) to the list of known hosts.\ndf: unrecognized option: i\nBusyBox v1.36.1 (2025-06-23 20:40:36 UTC) multi-call binary.\n\nUsage: df [-PkmhT] [-t TYPE] [FILESYSTEM]...\n\nPrint filesystem usage statistics\n\n\t-P\tPOSIX output format\n\t-k\t1024-byte blocks (default)\n\t-m\t1M-byte blocks\n\t-h\tHuman readable (e.g. 1K 243M 2G)\n\t-T\tPrint filesystem type\n\t-t TYPE\tPrint only mounts of this type\n"
      }
    }
  },
  "safety": {
    "production_modified": false,
    "full_refresh_ran": false,
    "rebalance_commit_ran": false,
    "direct_failopen_changed": false,
    "plan_changed": false
  },
  "plan": {
    "current_milestone": "M07",
    "milestone_completed": false
  },
  "publish": {
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-072028_step050m07e_atomic_repair_refresh_planner_exit_contracts/",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-072028_step050m07e_atomic_repair_refresh_planner_exit_contracts/report.txt",
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260712-072028_step050m07e_atomic_repair_refresh_planner_exit_contracts/facts.json",
    "architecture_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-181158_local_architecture_plan_vm101_autonomous_hmn_recovery/",
    "xs_map": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-120734_xs_map_audit_repair_publish/",
    "global_project_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-123348_global_project_plan_wg_paid/"
  }
}
