{
  "adapter": {
    "egress1": {
      "candidate": "109.248.198.4:37129",
      "current": "178.215.227.13:44408",
      "decision": "dry_run_ok",
      "iface": "vpn1",
      "pool_age": 53731,
      "unused": 10
    },
    "egress2": {
      "candidate": "109.248.198.4:37129",
      "current": "192.121.163.235:42530",
      "decision": "dry_run_ok",
      "iface": "vpn2",
      "pool_age": 53731,
      "unused": 10
    },
    "egress3": {
      "candidate": "109.248.198.4:37129",
      "current": "95.211.68.119:45176",
      "decision": "dry_run_ok",
      "iface": "vpn3",
      "pool_age": 53731,
      "unused": 10
    },
    "egress4": {
      "candidate": "109.248.198.4:37129",
      "current": "78.31.250.16:41729",
      "decision": "dry_run_ok",
      "iface": "vpn4",
      "pool_age": 53731,
      "unused": 10
    },
    "egress5": {
      "candidate": "109.248.198.4:37129",
      "current": "157.173.27.69:41797",
      "decision": "dry_run_ok",
      "iface": "vpn5",
      "pool_age": 53731,
      "unused": 10
    }
  },
  "assessment": {
    "all_ok": false,
    "decision": "STOP_STEP_049D_REBALANCE_AND_REPAIR_CONTRACT_AUDIT",
    "success_checks": {
      "adapter_dryrun_all_slots_ok": true,
      "all_interfaces_exist": true,
      "all_tables_have_routes": true,
      "apply_not_executed": true,
      "audit_readonly": true,
      "health_script_exists": true,
      "health_service_running": true,
      "legacy_cron_call_removed": true,
      "legacy_process_not_running": true,
      "legacy_safe_call_removed": true,
      "prod_strict_all_ok": true,
      "production_not_modified": true,
      "ranking_data_collected": false,
      "refresh_not_executed": true,
      "vm100_controller_running": true,
      "vm100_peer_count_five": true,
      "vm101_rc_zero": true,
      "vm121_db_pending_zero": true
    },
    "warnings": [
      "Read-only audit only.",
      "No daily rebalance, health repair, or failure simulation was installed by this step.",
      "Use vm101_049d.txt TSV samples before deciding fastest-ranking algorithm."
    ]
  },
  "mode": "READONLY_CONTRACT_AUDIT_BEFORE_INSTALLING_DAILY_REBALANCE_AND_HEALTH_REPAIR",
  "publish": {
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-075412_step049d_rebalance_and_repair_contract_audit/facts.json",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-075412_step049d_rebalance_and_repair_contract_audit/report.txt",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260711-075412_step049d_rebalance_and_repair_contract_audit/"
  },
  "ranking_samples": {},
  "schema": "router-step-facts-v1",
  "step": "STEP_049D_REBALANCE_AND_REPAIR_CONTRACT_AUDIT",
  "summary": {
    "adapter_dryrun_slots": {
      "egress1": {
        "candidate": "109.248.198.4:37129",
        "current": "178.215.227.13:44408",
        "decision": "dry_run_ok",
        "iface": "vpn1",
        "pool_age": 53731,
        "unused": 10
      },
      "egress2": {
        "candidate": "109.248.198.4:37129",
        "current": "192.121.163.235:42530",
        "decision": "dry_run_ok",
        "iface": "vpn2",
        "pool_age": 53731,
        "unused": 10
      },
      "egress3": {
        "candidate": "109.248.198.4:37129",
        "current": "95.211.68.119:45176",
        "decision": "dry_run_ok",
        "iface": "vpn3",
        "pool_age": 53731,
        "unused": 10
      },
      "egress4": {
        "candidate": "109.248.198.4:37129",
        "current": "78.31.250.16:41729",
        "decision": "dry_run_ok",
        "iface": "vpn4",
        "pool_age": 53731,
        "unused": 10
      },
      "egress5": {
        "candidate": "109.248.198.4:37129",
        "current": "157.173.27.69:41797",
        "decision": "dry_run_ok",
        "iface": "vpn5",
        "pool_age": 53731,
        "unused": 10
      }
    },
    "health_service_running": "true",
    "prod_strict_ok": {
      "vpn1": "true",
      "vpn2": "true",
      "vpn3": "true",
      "vpn4": "true",
      "vpn5": "true"
    },
    "ranking_possible_from_numeric_fields": false,
    "recommended_next": "install_daily_rebalance_and_health_repair_dispatcher_if_tsv_ranking_contract_clear",
    "strict_all_endpoints": "19",
    "strict_foreign_endpoints": "15",
    "vm100_peer_count": "5",
    "vm121_db_summary": {
      "enabled_peers": 5,
      "lease_rows": 5,
      "pending_jobs": 0
    },
    "working_endpoints": "35"
  }
}
