2026-07-16T12:53:38Z action=hmn_slot_replace slot=egress1 iface=vpn1 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=185.14.97.234:37492 attempts=0 rollback=false
2026-07-16T12:53:39Z action=hmn_slot_replace slot=egress1 iface=vpn1 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=185.14.97.234:37492 attempts=0 rollback=false
2026-07-16T12:53:39Z action=hmn_slot_replace slot=egress1 iface=vpn1 mode=--commit decision=commit_ok reason=candidate_applied_and_strict_ok candidate=185.14.97.234:37492 attempts=1 rollback=false
2026-07-16T12:53:55Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.71.244.202:45735 attempts=0 rollback=false
2026-07-16T12:53:55Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.71.244.202:45735 attempts=0 rollback=false
2026-07-16T12:53:55Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--commit decision=commit_ok reason=candidate_applied_and_strict_ok candidate=192.71.244.202:45735 attempts=1 rollback=false
2026-07-16T12:54:12Z action=hmn_slot_replace slot=egress3 iface=vpn3 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=37.235.54.96:38971 attempts=0 rollback=false
2026-07-16T12:54:12Z action=hmn_slot_replace slot=egress3 iface=vpn3 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=37.235.54.96:38971 attempts=0 rollback=false
2026-07-16T12:54:12Z action=hmn_slot_replace slot=egress3 iface=vpn3 mode=--commit decision=commit_ok reason=candidate_applied_and_strict_ok candidate=37.235.54.96:38971 attempts=1 rollback=false
2026-07-16T12:54:28Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=84.32.230.159:43808 attempts=0 rollback=false
2026-07-16T12:54:28Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=84.32.230.159:43808 attempts=0 rollback=false
2026-07-16T12:54:28Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--commit decision=commit_ok reason=candidate_applied_and_strict_ok candidate=84.32.230.159:43808 attempts=1 rollback=false
2026-07-16T12:54:45Z action=hmn_slot_replace slot=egress5 iface=vpn5 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=89.46.237.14:38594 attempts=0 rollback=false
2026-07-16T12:54:45Z action=hmn_slot_replace slot=egress5 iface=vpn5 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=89.46.237.14:38594 attempts=0 rollback=false
2026-07-16T12:54:45Z action=hmn_slot_replace slot=egress5 iface=vpn5 mode=--commit decision=commit_ok reason=candidate_applied_and_strict_ok candidate=89.46.237.14:38594 attempts=1 rollback=false
2026-07-17T08:12:24Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=157.173.27.69:41797 attempts=0 rollback=false
2026-07-17T08:12:24Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=157.173.27.69:41797 attempts=0 rollback=false
2026-07-17T08:12:24Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--commit decision=commit_ok reason=candidate_applied_and_strict_ok candidate=157.173.27.69:41797 attempts=1 rollback=false
2026-07-17T08:12:41Z action=record_successful_repair egress=egress2 iface=vpn2 old=192.71.244.202:45735 new=157.173.27.69:41797 pool=/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv repair_events=6 full_refresh_due=true record_ok=true state_restore_ok=false
2026-07-17T13:08:11Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=185.14.97.234:37492 attempts=0 rollback=false
2026-07-17T13:08:11Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=185.14.97.234:37492 attempts=0 rollback=false
2026-07-17T13:08:11Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--commit decision=commit_failed reason=all_candidates_failed_original_restored candidate=84.32.230.159:43808 attempts=3 rollback=true
2026-07-17T22:10:58Z action=hmn_slot_replace slot=egress1 iface=vpn1 mode=--dry-run decision=refuse reason=stale_pool candidate=89.46.237.14:38594 attempts=0 rollback=false
2026-07-17T22:11:02Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=refuse reason=stale_pool candidate=89.46.237.14:38594 attempts=0 rollback=false
2026-07-17T22:12:19Z action=hmn_slot_replace slot=egress1 iface=vpn1 mode=--dry-run decision=refuse reason=stale_pool candidate=89.46.237.14:38594 attempts=0 rollback=false
2026-07-17T22:12:23Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=refuse reason=stale_pool candidate=89.46.237.14:38594 attempts=0 rollback=false
2026-07-21T00:54:35Z action=hmn_slot_replace slot=egress1 iface=vpn1 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T07:53:23Z action=hmn_slot_replace slot=egress3 iface=vpn3 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T07:54:43Z action=hmn_slot_replace slot=egress3 iface=vpn3 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T07:56:04Z action=hmn_slot_replace slot=egress3 iface=vpn3 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T07:57:25Z action=hmn_slot_replace slot=egress3 iface=vpn3 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T07:58:45Z action=hmn_slot_replace slot=egress3 iface=vpn3 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T08:00:06Z action=hmn_slot_replace slot=egress3 iface=vpn3 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T08:01:27Z action=hmn_slot_replace slot=egress3 iface=vpn3 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:42:28Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:43:49Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:45:09Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:46:30Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:47:51Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:49:12Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:50:32Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:51:53Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:53:14Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:54:34Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T09:59:49Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T10:01:10Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T10:02:30Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T10:03:51Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T10:49:41Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T10:49:41Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T11:39:36Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=refuse reason=stale_pool candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T11:39:40Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T11:39:41Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T11:39:41Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T11:39:52Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T11:39:52Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T16:02:11Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T16:03:50Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T16:03:50Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T16:03:50Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--commit decision=commit_ok reason=candidate_applied_and_strict_ok candidate=78.31.250.16:41729 attempts=3 rollback=false
2026-07-21T16:04:39Z action=record_successful_repair egress=egress2 iface=vpn2 old=157.173.25.198:34340 new=78.31.250.16:41729 pool=/root/hmn/cache/ranked-awg1-latest.tsv repair_events=1 full_refresh_due=false record_ok=true state_restore_needed=false state_restore_ok=not_required
2026-07-21T19:58:10Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T19:58:24Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T22:56:22Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T22:56:22Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=192.121.163.235:42530 attempts=0 rollback=false
2026-07-21T22:56:22Z action=hmn_slot_replace slot=egress4 iface=vpn4 mode=--commit decision=commit_failed reason=all_candidates_failed_original_restored candidate=78.31.250.16:41729 attempts=3 rollback=true
2026-07-22T06:11:10Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=178.215.227.13:44408 attempts=0 rollback=false
2026-07-22T06:14:38Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=178.215.227.13:44408 attempts=0 rollback=false
2026-07-22T06:14:38Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--dry-run decision=dry_run_ok reason=dry_run_candidate_selected candidate=178.215.227.13:44408 attempts=0 rollback=false
2026-07-22T06:14:39Z action=hmn_slot_replace slot=egress2 iface=vpn2 mode=--commit decision=commit_failed reason=all_candidates_failed_original_restored candidate=84.32.230.159:43808 attempts=3 rollback=true
