{
  "architecture_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-095354_step049i_architecture_lock_hmn_egress_recovery/",
  "assessment": {
    "all_ok": true,
    "decision": "PASS_STEP_050C_PATCH_REBALANCE_DRYRUN_QUARANTINE_EXCLUDE_NO_APPLY",
    "success_checks": {
      "all_interfaces_exist": true,
      "all_tables_have_routes": true,
      "apply_not_performed": true,
      "baseline_after_plan_ok": true,
      "baseline_after_quarantine_enabled": true,
      "cron_fingerprint_unchanged": true,
      "endpoint_fingerprint_unchanged": true,
      "network_config_not_changed": true,
      "new_planner_syntax_ok": true,
      "planner_installed": true,
      "prod_strict_all_ok": true,
      "seed_quarantine_done": true,
      "seeded_after_plan_ok": true,
      "seeded_change_created": true,
      "seeded_quarantine_excluded": true,
      "seeded_test_endpoint_not_targeted": true,
      "temp_quarantine_removed": true,
      "vm101_rc_zero": true,
      "watcher_still_running": true
    },
    "warnings": []
  },
  "baseline_after": {
    "changes_count": 1,
    "decision": "plan_ok",
    "desired_count": 5,
    "duplicate_excluded_count": 0,
    "plan": [
      {
        "change": false,
        "current": "178.215.227.13:44408",
        "iface": "vpn1",
        "slot": "egress1",
        "target": "178.215.227.13:44408",
        "target_avg_ms": "50.900",
        "target_rank": "4"
      },
      {
        "change": true,
        "current": "109.248.198.4:37129",
        "iface": "vpn2",
        "slot": "egress2",
        "target": "192.121.163.235:42530",
        "target_avg_ms": "39.008",
        "target_rank": "1"
      },
      {
        "change": false,
        "current": "95.211.68.119:45176",
        "iface": "vpn3",
        "slot": "egress3",
        "target": "95.211.68.119:45176",
        "target_avg_ms": "44.271",
        "target_rank": "2"
      },
      {
        "change": false,
        "current": "78.31.250.16:41729",
        "iface": "vpn4",
        "slot": "egress4",
        "target": "78.31.250.16:41729",
        "target_avg_ms": "50.697",
        "target_rank": "3"
      },
      {
        "change": false,
        "current": "157.173.27.69:41797",
        "iface": "vpn5",
        "slot": "egress5",
        "target": "157.173.27.69:41797",
        "target_avg_ms": "56.803",
        "target_rank": "5"
      }
    ],
    "pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv",
    "pool_mtime_epoch": 1783702742,
    "quarantine_enabled": true,
    "quarantine_excluded_count": 0,
    "schema": "router-egress-hmn-plan-top5-v2"
  },
  "baseline_before": {
    "changes_count": 1,
    "decision": "plan_ok",
    "mode": "--dry-run",
    "plan": [
      {
        "adapter": "hmn_pool_replace",
        "change": false,
        "current": "178.215.227.13:44408",
        "dscp": "cs4",
        "iface": "vpn1",
        "mark": "0x201",
        "provider": "hidemyname",
        "slot": "egress1",
        "table": "201",
        "target": "178.215.227.13:44408",
        "target_avg_ms": "50.900",
        "target_file": "150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf",
        "target_rank": "4"
      },
      {
        "adapter": "hmn_pool_replace",
        "change": true,
        "current": "109.248.198.4:37129",
        "dscp": "cs5",
        "iface": "vpn2",
        "mark": "0x202",
        "provider": "hidemyname",
        "slot": "egress2",
        "table": "202",
        "target": "192.121.163.235:42530",
        "target_avg_ms": "39.008",
        "target_file": "128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf",
        "target_rank": "1"
      },
      {
        "adapter": "hmn_pool_replace",
        "change": false,
        "current": "95.211.68.119:45176",
        "dscp": "cs1",
        "iface": "vpn3",
        "mark": "0x203",
        "provider": "hidemyname",
        "slot": "egress3",
        "table": "203",
        "target": "95.211.68.119:45176",
        "target_avg_ms": "44.271",
        "target_file": "075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf",
        "target_rank": "2"
      },
      {
        "adapter": "hmn_pool_replace",
        "change": false,
        "current": "78.31.250.16:41729",
        "dscp": "cs2",
        "iface": "vpn4",
        "mark": "0x204",
        "provider": "hidemyname",
        "slot": "egress4",
        "table": "204",
        "target": "78.31.250.16:41729",
        "target_avg_ms": "50.697",
        "target_file": "072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf",
        "target_rank": "3"
      },
      {
        "adapter": "hmn_pool_replace",
        "change": false,
        "current": "157.173.27.69:41797",
        "dscp": "cs3",
        "iface": "vpn5",
        "mark": "0x205",
        "provider": "hidemyname",
        "slot": "egress5",
        "table": "205",
        "target": "157.173.27.69:41797",
        "target_avg_ms": "56.803",
        "target_file": "049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf",
        "target_rank": "5"
      }
    ],
    "pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv",
    "pool_age_sec": 63558,
    "pool_endpoint_count": 15,
    "reason": "top5_pool_ready",
    "safety": {
      "dry_run_no_ifup_ifdown": true,
      "dry_run_no_route_change": true,
      "dry_run_no_uci_set": true
    },
    "schema": "router-egress-hmn-top5-plan-v1",
    "top_count": 5
  },
  "mode": "PATCH_REBALANCE_PLANNER_QUARANTINE_AWARE_DRYRUN_ONLY",
  "publish": {
    "architecture_plan": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-095354_step049i_architecture_lock_hmn_egress_recovery/",
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-103820_step050c_patch_rebalance_dryrun_quarantine_exclude_no_apply/facts.json",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-103820_step050c_patch_rebalance_dryrun_quarantine_exclude_no_apply/report.txt",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-103820_step050c_patch_rebalance_dryrun_quarantine_exclude_no_apply/"
  },
  "schema": "router-step-facts-v1",
  "seeded_after": {
    "changes_count": 1,
    "decision": "plan_ok",
    "desired_count": 5,
    "duplicate_excluded_count": 0,
    "plan": [
      {
        "change": false,
        "current": "178.215.227.13:44408",
        "iface": "vpn1",
        "slot": "egress1",
        "target": "178.215.227.13:44408",
        "target_avg_ms": "50.900",
        "target_rank": "4"
      },
      {
        "change": true,
        "current": "109.248.198.4:37129",
        "iface": "vpn2",
        "slot": "egress2",
        "target": "192.121.163.235:42530",
        "target_avg_ms": "39.008",
        "target_rank": "1"
      },
      {
        "change": false,
        "current": "95.211.68.119:45176",
        "iface": "vpn3",
        "slot": "egress3",
        "target": "95.211.68.119:45176",
        "target_avg_ms": "44.271",
        "target_rank": "2"
      },
      {
        "change": false,
        "current": "78.31.250.16:41729",
        "iface": "vpn4",
        "slot": "egress4",
        "target": "78.31.250.16:41729",
        "target_avg_ms": "50.697",
        "target_rank": "3"
      },
      {
        "change": false,
        "current": "157.173.27.69:41797",
        "iface": "vpn5",
        "slot": "egress5",
        "target": "157.173.27.69:41797",
        "target_avg_ms": "56.803",
        "target_rank": "5"
      }
    ],
    "pool": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv",
    "pool_mtime_epoch": 1783702742,
    "quarantine_enabled": true,
    "quarantine_excluded_count": 1,
    "schema": "router-egress-hmn-plan-top5-v2"
  },
  "step": "STEP_050C_PATCH_REBALANCE_DRYRUN_QUARANTINE_EXCLUDE_NO_APPLY",
  "summary": {
    "baseline_after_changes_count": 1,
    "baseline_after_decision": "plan_ok",
    "baseline_after_quarantine_excluded_count": 0,
    "baseline_before_changes_count": 1,
    "baseline_before_decision": "plan_ok",
    "endpoint_fingerprint_post": "7398c52bdd06da0d7e1a03769e49d0859fdf58b153278a5f8a63a4e9b50fa53b",
    "endpoint_fingerprint_pre": "7398c52bdd06da0d7e1a03769e49d0859fdf58b153278a5f8a63a4e9b50fa53b",
    "ifaces": {
      "vpn1": true,
      "vpn2": true,
      "vpn3": true,
      "vpn4": true,
      "vpn5": true
    },
    "next_step": "STEP_050D_PATCH_REPAIR_RECORD_QUARANTINE_AND_COUNTER",
    "planner": "/usr/local/sbin/router-egress-hmn-plan-top5.sh",
    "rollback": "/root/rollback-step050c-rebalance-planner-20260711-103820.sh",
    "routes": {
      "201": true,
      "202": true,
      "203": true,
      "204": true,
      "205": true
    },
    "seeded_after_changes_count": 1,
    "seeded_after_decision": "plan_ok",
    "seeded_after_quarantine_excluded_count": 1,
    "seeded_changed_slots": [
      "egress2"
    ],
    "seeded_currents": [
      "178.215.227.13:44408",
      "109.248.198.4:37129",
      "95.211.68.119:45176",
      "78.31.250.16:41729",
      "157.173.27.69:41797"
    ],
    "seeded_targets": [
      "178.215.227.13:44408",
      "192.121.163.235:42530",
      "95.211.68.119:45176",
      "78.31.250.16:41729",
      "157.173.27.69:41797"
    ],
    "strict": {
      "vpn1": true,
      "vpn2": true,
      "vpn3": true,
      "vpn4": true,
      "vpn5": true
    },
    "test_endpoint": "109.248.198.4:37129",
    "watcher_enabled": "true",
    "watcher_running": "true"
  }
}
