__PRE_VERIFY__ backup_dir=/root/step048p-hmn-adapter-20260710-182406 rollback=/root/rollback-step048p-hmn-adapter-20260710-182406.sh endpoint_fingerprint_pre=31a8aab0c70b81cf8055c95c13f9f97cc4987e1cacddc89622c9e63518ab3b91 iface.vpn1.exists_pre=true iface.vpn2.exists_pre=true iface.vpn3.exists_pre=true iface.vpn4.exists_pre=true iface.vpn5.exists_pre=true __DRYRUN_EGRESS2__ adapter_json_begin 157.173.27.69:41797 178.215.227.13:44408 192.121.163.235:42530 78.31.250.16:41729 95.211.68.119:45176 { "schema": "router-egress-recovery-hmn-pool-replace-v2", "mode": "--dry-run", "epoch": 1783707847, "iso": "2026-07-10T18:24:07+00:00", "slot": "egress2", "interface": "vpn2", "table": "202", "mark": "0x202", "dscp": "cs5", "provider": "hidemyname", "adapter": "hmn_pool_replace", "current_endpoint": "192.121.163.235:42530", "selected_pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv", "selected_pool_age_sec": 5105, "max_pool_age_sec": 129600, "selected_pool_endpoint_count": 15, "pool_is_fresh": true, "unused_candidate_count": 10, "candidate_endpoint": "109.248.198.4:37129", "decision": "dry_run_ok", "reason": "dry_run_candidate_selected", "apply_performed": false, "apply_rc": 0, "post_strict_ok": false, "rollback_file": "", "safety": { "requires_explicit_commit": true, "dry_run_no_ifup_ifdown": true, "dry_run_no_uci_set": true, "dry_run_no_wg_set": true, "dry_run_no_route_change": true, "no_vm100_change": true } } adapter_json_end __COMMIT_WITHOUT_CONFIRM_SHOULD_REFUSE__ adapter_refuse_json_begin 157.173.27.69:41797 178.215.227.13:44408 192.121.163.235:42530 78.31.250.16:41729 95.211.68.119:45176 { "schema": "router-egress-recovery-hmn-pool-replace-v2", "mode": "--commit", "epoch": 1783707847, "iso": "2026-07-10T18:24:07+00:00", "slot": "egress2", "interface": "vpn2", "table": "202", "mark": "0x202", "dscp": "cs5", "provider": "hidemyname", "adapter": "hmn_pool_replace", "current_endpoint": "192.121.163.235:42530", "selected_pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv", "selected_pool_age_sec": 5105, "max_pool_age_sec": 129600, "selected_pool_endpoint_count": 15, "pool_is_fresh": true, "unused_candidate_count": 10, "candidate_endpoint": "109.248.198.4:37129", "decision": "refuse", "reason": "missing_or_wrong_confirm_token", "apply_performed": false, "apply_rc": 0, "post_strict_ok": false, "rollback_file": "", "safety": { "requires_explicit_commit": true, "dry_run_no_ifup_ifdown": true, "dry_run_no_uci_set": true, "dry_run_no_wg_set": true, "dry_run_no_route_change": true, "no_vm100_change": true } } adapter_refuse_json_end __POST_VERIFY__ endpoint_fingerprint_post=31a8aab0c70b81cf8055c95c13f9f97cc4987e1cacddc89622c9e63518ab3b91 iface.vpn1.exists_post=true iface.vpn2.exists_post=true iface.vpn3.exists_post=true iface.vpn4.exists_post=true iface.vpn5.exists_post=true table201_has_route=true table202_has_route=true table203_has_route=true table204_has_route=true table205_has_route=true ping.vpn1.1.1.1.1.rc=0 ping.vpn1.1.1.1.1.received=3 ping.vpn1.8.8.8.8.rc=0 ping.vpn1.8.8.8.8.received=3 ping.vpn1.strict_ok=true ping.vpn2.1.1.1.1.rc=0 ping.vpn2.1.1.1.1.received=3 ping.vpn2.8.8.8.8.rc=0 ping.vpn2.8.8.8.8.received=3 ping.vpn2.strict_ok=true ping.vpn3.1.1.1.1.rc=0 ping.vpn3.1.1.1.1.received=3 ping.vpn3.8.8.8.8.rc=0 ping.vpn3.8.8.8.8.received=3 ping.vpn3.strict_ok=true ping.vpn4.1.1.1.1.rc=0 ping.vpn4.1.1.1.1.received=3 ping.vpn4.8.8.8.8.rc=0 ping.vpn4.8.8.8.8.received=3 ping.vpn4.strict_ok=true ping.vpn5.1.1.1.1.rc=0 ping.vpn5.1.1.1.1.received=3 ping.vpn5.8.8.8.8.rc=0 ping.vpn5.8.8.8.8.received=3 ping.vpn5.strict_ok=true __SUMMARY_KV__ adapter_installed=true commit_capable_code_installed=true commit_executed=false uci_set_performed=false replacement_performed=false verify_readonly_except_file_install=true