{
  "assessment": {
    "all_ok": true,
    "blockers": [],
    "decision": "PASS_STEP_045C_REBALANCER_FORCED_IMBALANCE_SIMULATION_DRYRUN",
    "expected_absence": {
      "active_peer_move_proposed": false,
      "activity_eval_written_to_db": false,
      "client_config_published": false,
      "jobs_created": false,
      "manual_agent_service_start_used": false,
      "new_traffic_delta_seen": false,
      "private_material_published": false,
      "rebalancer_applied": false,
      "selector_changed": false,
      "simulation_created_jobs": false,
      "simulation_wrote_db": false,
      "timer_disabled": false,
      "vm100_changed": false,
      "vm101_changed": false,
      "vm121_db_changed": false,
      "wg_peer_runtime_changed": false
    },
    "success_checks": {
      "active_target_duplicate_action_count_one": true,
      "active_target_duplicate_no_active_moves": true,
      "active_target_duplicate_not_blocked": true,
      "apply_refused": true,
      "db_active_one": true,
      "db_enabled_peers_five": true,
      "db_forced_zero": true,
      "db_idle_four": true,
      "db_lease_rows_five": true,
      "db_pending_zero": true,
      "force_mode_action_count_zero": true,
      "force_mode_blocks_rebalance": true,
      "idle_imbalance_action_count_one": true,
      "idle_imbalance_action_is_reassign_idle_peer": true,
      "idle_imbalance_action_simulation_only": true,
      "idle_imbalance_no_active_moves": true,
      "idle_imbalance_not_blocked": true,
      "live_action_count_zero": true,
      "live_active_one": true,
      "live_idle_four": true,
      "live_lease_rows_five": true,
      "live_mode_dryrun": true,
      "live_noop_expected": true,
      "live_rebalancer_dryrun_ok": true,
      "live_target_count_five": true,
      "public_index_rebuilt": true,
      "public_report_created": true,
      "rebalancer_executable": true,
      "sampler_executable": true,
      "sampler_post_active_by_new_delta_zero": true,
      "sampler_post_dryrun_ok": true,
      "sampler_post_rows_five": true,
      "sampler_post_selector_match_five": true,
      "sampler_post_zero_delta_rows_five": true,
      "simulation_created": true,
      "simulation_mode": true,
      "simulation_source_live_noop": true,
      "state_collected": true,
      "timer_enabled_active": true,
      "vm100_allowed_ip_count_five": true,
      "vm100_peer_count_five": true,
      "vm100_selector_runtime_collected": true,
      "vm100_uci_peer_sections_zero": true,
      "vm101_cs1_to_vpn3_seen": true,
      "vm101_cs2_to_vpn4_seen": true,
      "vm101_cs3_to_vpn5_seen": true,
      "vm101_cs4_to_vpn1_seen": true,
      "vm101_cs5_to_vpn2_seen": true,
      "vm101_slot_map_collected": true
    },
    "warnings": [
      "STEP_045C is simulation-only and does not write DB, create jobs, or touch selector/WG runtime.",
      "Synthetic imbalance validates that idle peers can be reassigned while active peers stay pinned.",
      "Rebalancer --apply remains intentionally refused."
    ]
  },
  "changes": {
    "client_config_published": "NO",
    "jobs_created": "NO",
    "manual_agent_service_start_used": "NO",
    "private_material_published": "NO",
    "router_ops_changed": "NO_READONLY_SIMULATION",
    "selector_changed": "NO",
    "vm100_changed": "NO",
    "vm101_changed": "NO",
    "vm121_db_changed": "NO",
    "wg_peer_runtime_changed": "NO"
  },
  "db_summary": {
    "active_leases": 1,
    "enabled_peers": 5,
    "forced_leases": 0,
    "idle_leases": 4,
    "lease_rows": 5,
    "pending_jobs": 0
  },
  "live_plan_summary": {
    "action_count": 0,
    "active_count": 1,
    "blocked": false,
    "forced_count": 0,
    "idle_count": 4,
    "lease_rows": 5,
    "noop": true,
    "selector_match_count": 5,
    "slot_seen_count": 5,
    "target_count": 5
  },
  "mode": "READONLY_SYNTHETIC_IMBALANCE_REBALANCER_POLICY_SIMULATION_NO_DB_NO_JOBS",
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-163114_step045c_rebalancer_forced_imbalance_simulation_dryrun/",
    "public_index_rebuilt": true,
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-163114_step045c_rebalancer_forced_imbalance_simulation_dryrun/"
  },
  "sampler_post_summary": {
    "active_by_new_delta_count": 0,
    "rows": 5,
    "rows_with_selector_match": 5,
    "rows_with_zero_delta": 5
  },
  "schema": "router-step-facts-v1",
  "simulation_summary": {
    "active_target_duplicate": {
      "action_count": 1,
      "active_count": 1,
      "blocked": false,
      "current_load": {
        "cs1_vpn3": 2,
        "cs2_vpn4": 0,
        "cs3_vpn5": 1,
        "cs4_vpn1": 1,
        "cs5_vpn2": 1
      },
      "forced_count": 0,
      "idle_count": 4,
      "lease_rows": 5,
      "noop": false,
      "target_count": 5
    },
    "force_mode_block": {
      "action_count": 0,
      "active_count": 1,
      "blocked": true,
      "current_load": {
        "cs1_vpn3": 1,
        "cs2_vpn4": 0,
        "cs3_vpn5": 2,
        "cs4_vpn1": 1,
        "cs5_vpn2": 1
      },
      "forced_count": 0,
      "idle_count": 4,
      "lease_rows": 5,
      "noop": false,
      "target_count": 5
    },
    "idle_imbalance": {
      "action_count": 1,
      "active_count": 1,
      "blocked": false,
      "current_load": {
        "cs1_vpn3": 1,
        "cs2_vpn4": 0,
        "cs3_vpn5": 2,
        "cs4_vpn1": 1,
        "cs5_vpn2": 1
      },
      "forced_count": 0,
      "idle_count": 4,
      "lease_rows": 5,
      "noop": false,
      "target_count": 5
    }
  },
  "step": "STEP_045C_REBALANCER_FORCED_IMBALANCE_SIMULATION_DRYRUN"
}
