{
  "assessment": {
    "all_ok": true,
    "blockers": [],
    "decision": "PASS_STEP_046F_VM100_LOCAL_REBALANCER_DRYRUN",
    "expected_absence": {
      "jobs_created": false,
      "manual_agent_service_start_used": false,
      "private_material_published": false,
      "prototype_apply_preview_wrote_db": false,
      "real_apply_enabled": false,
      "timer_disabled": false,
      "vm100_selector_apply_run": false,
      "vm100_selector_changed": false,
      "vm100_service_installed": false,
      "vm100_state_written": false,
      "vm100_wg_runtime_changed": false,
      "vm101_changed": false,
      "vm121_db_written": false
    },
    "success_checks": {
      "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,
      "post_timer_enabled_active": true,
      "pre_timer_enabled_active": true,
      "prototype_apply_preview_no_write": true,
      "prototype_apply_preview_ok": true,
      "prototype_apply_preview_zero_actions": true,
      "prototype_apply_preview_zero_jobs": true,
      "prototype_apply_preview_zero_updates": true,
      "prototype_real_apply_refused": true,
      "prototype_rebalancer_dryrun_ok": true,
      "prototype_rebalancer_executable": true,
      "prototype_rebalancer_noop": true,
      "prototype_rows_all_have_peer_id": true,
      "prototype_sampler_executable": true,
      "prototype_sampler_post_ok": true,
      "prototype_sampler_post_rows_five": true,
      "prototype_sampler_post_selector_match_five": true,
      "public_index_rebuilt": true,
      "public_report_created": true,
      "router_ops_post_state_collected": true,
      "router_ops_pre_state_collected": true,
      "vm100_local_actions_empty": true,
      "vm100_local_load_cs1_one": true,
      "vm100_local_load_cs2_one": true,
      "vm100_local_load_cs3_one": true,
      "vm100_local_load_cs4_one": true,
      "vm100_local_load_cs5_one": true,
      "vm100_local_rebalancer_allowed_ip_count_five": true,
      "vm100_local_rebalancer_apply_path_seen": true,
      "vm100_local_rebalancer_balanced": true,
      "vm100_local_rebalancer_classes_seen_five": true,
      "vm100_local_rebalancer_counter_pairs_five": true,
      "vm100_local_rebalancer_elapsed_ok": true,
      "vm100_local_rebalancer_init_seen": true,
      "vm100_local_rebalancer_json_created": true,
      "vm100_local_rebalancer_mode_ok": true,
      "vm100_local_rebalancer_nonnegative_delta_five": true,
      "vm100_local_rebalancer_noop": true,
      "vm100_local_rebalancer_raw_ok": true,
      "vm100_local_rebalancer_rows_five": true,
      "vm100_local_rebalancer_sample_a_found": true,
      "vm100_local_rebalancer_sample_b_found": true,
      "vm100_local_rebalancer_selector_exists": true,
      "vm100_local_rebalancer_selector_match_five": true,
      "vm100_local_rebalancer_selector_rows_five": true,
      "vm100_local_rebalancer_target_count_five": true,
      "vm100_local_rebalancer_unblocked": true,
      "vm100_local_rebalancer_wg_peer_count_five": true,
      "vm100_local_rebalancer_zero_actions": true,
      "vm101_cs1_to_vpn3": true,
      "vm101_cs2_to_vpn4": true,
      "vm101_cs3_to_vpn5": true,
      "vm101_cs4_to_vpn1": true,
      "vm101_cs5_to_vpn2": true,
      "vm101_static_mapper_check_ok": true,
      "vm121_backend_admin_history_only": true,
      "vm121_not_dynamic_decision_owner": true,
      "vm121_not_local_rebalancer_owner": true,
      "vm121_role_check_ok": true
    },
    "warnings": [
      "This step runs local rebalancer logic on VM100 via stdin and installs nothing.",
      "Stateless dry-run uses immediate activity delta only; persistent idle/cooldown state is deferred to future local service.",
      "Current selector distribution is balanced one peer per class, so action_count=0/noop=True is expected."
    ]
  },
  "changes": {
    "jobs_created": "NO",
    "manual_agent_service_start_used": "NO",
    "private_material_published": "NO",
    "router_ops_changed": "NO_READONLY_REPORT_ARTIFACT_ONLY",
    "selector_changed": "NO",
    "vm100_changed": "NO",
    "vm100_selector_apply_run": "NO",
    "vm100_service_installed": "NO",
    "vm100_state_written": "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
  },
  "mode": "VM100_LOCAL_REBALANCER_DRYRUN_NO_WRITE",
  "prototype_apply_preview_summary": {
    "action_count": 0,
    "mode": "apply-preview-no-write",
    "would_create_jobs": 0,
    "would_update_lease_rows": 0
  },
  "prototype_rebalancer_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
  },
  "prototype_sampler_post_summary": {
    "active_by_new_delta_count": 0,
    "rows": 5,
    "rows_with_selector_match": 5,
    "rows_with_zero_delta": 5
  },
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-071941_step046f_vm100_local_rebalancer_dryrun/",
    "public_index_rebuilt": true,
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-071941_step046f_vm100_local_rebalancer_dryrun/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_046F_VM100_LOCAL_REBALANCER_DRYRUN",
  "vm100_local_rebalancer_actions": [],
  "vm100_local_rebalancer_load": {
    "cs1": {
      "active_count": 0,
      "idle_count": 1,
      "movable_count": 1,
      "peer_count": 1,
      "target_id": "canary_vpn3",
      "vpn": "vpn3"
    },
    "cs2": {
      "active_count": 0,
      "idle_count": 1,
      "movable_count": 1,
      "peer_count": 1,
      "target_id": "canary_vpn4",
      "vpn": "vpn4"
    },
    "cs3": {
      "active_count": 0,
      "idle_count": 1,
      "movable_count": 1,
      "peer_count": 1,
      "target_id": "canary_vpn5",
      "vpn": "vpn5"
    },
    "cs4": {
      "active_count": 0,
      "idle_count": 1,
      "movable_count": 1,
      "peer_count": 1,
      "target_id": "canary_vpn1",
      "vpn": "vpn1"
    },
    "cs5": {
      "active_count": 0,
      "idle_count": 1,
      "movable_count": 1,
      "peer_count": 1,
      "target_id": "canary_vpn2",
      "vpn": "vpn2"
    }
  },
  "vm100_local_rebalancer_rows": [
    {
      "active_now_by_delta": false,
      "allowed_ip_seen": true,
      "cooldown_preview": false,
      "delta_nonnegative": true,
      "forced_preview": false,
      "in_counter_seen": true,
      "in_delta_bytes": 0,
      "in_delta_packets": 0,
      "movable_preview": true,
      "out_counter_seen": true,
      "out_delta_bytes": 0,
      "out_delta_packets": 0,
      "selector_class": "cs1",
      "target_id": "canary_vpn3",
      "total_delta_bytes": 0,
      "total_delta_packets": 0,
      "tunnel_ip": "10.253.1.10",
      "vpn": "vpn3"
    },
    {
      "active_now_by_delta": false,
      "allowed_ip_seen": true,
      "cooldown_preview": false,
      "delta_nonnegative": true,
      "forced_preview": false,
      "in_counter_seen": true,
      "in_delta_bytes": 0,
      "in_delta_packets": 0,
      "movable_preview": true,
      "out_counter_seen": true,
      "out_delta_bytes": 0,
      "out_delta_packets": 0,
      "selector_class": "cs2",
      "target_id": "canary_vpn4",
      "total_delta_bytes": 0,
      "total_delta_packets": 0,
      "tunnel_ip": "10.253.1.11",
      "vpn": "vpn4"
    },
    {
      "active_now_by_delta": false,
      "allowed_ip_seen": true,
      "cooldown_preview": false,
      "delta_nonnegative": true,
      "forced_preview": false,
      "in_counter_seen": true,
      "in_delta_bytes": 0,
      "in_delta_packets": 0,
      "movable_preview": true,
      "out_counter_seen": true,
      "out_delta_bytes": 0,
      "out_delta_packets": 0,
      "selector_class": "cs3",
      "target_id": "canary_vpn5",
      "total_delta_bytes": 0,
      "total_delta_packets": 0,
      "tunnel_ip": "10.253.1.12",
      "vpn": "vpn5"
    },
    {
      "active_now_by_delta": false,
      "allowed_ip_seen": true,
      "cooldown_preview": false,
      "delta_nonnegative": true,
      "forced_preview": false,
      "in_counter_seen": true,
      "in_delta_bytes": 0,
      "in_delta_packets": 0,
      "movable_preview": true,
      "out_counter_seen": true,
      "out_delta_bytes": 0,
      "out_delta_packets": 0,
      "selector_class": "cs4",
      "target_id": "canary_vpn1",
      "total_delta_bytes": 0,
      "total_delta_packets": 0,
      "tunnel_ip": "10.253.1.13",
      "vpn": "vpn1"
    },
    {
      "active_now_by_delta": false,
      "allowed_ip_seen": true,
      "cooldown_preview": false,
      "delta_nonnegative": true,
      "forced_preview": false,
      "in_counter_seen": true,
      "in_delta_bytes": 0,
      "in_delta_packets": 0,
      "movable_preview": true,
      "out_counter_seen": true,
      "out_delta_bytes": 0,
      "out_delta_packets": 0,
      "selector_class": "cs5",
      "target_id": "canary_vpn2",
      "total_delta_bytes": 0,
      "total_delta_packets": 0,
      "tunnel_ip": "10.253.1.14",
      "vpn": "vpn2"
    }
  ],
  "vm100_local_rebalancer_summary": {
    "action_count": 0,
    "active_now_count": 0,
    "allowed_ips_seen": 5,
    "apply_executable": true,
    "balanced": true,
    "blocked": false,
    "blocked_reasons": [],
    "classes_seen_count": 5,
    "host": "",
    "init_executable": true,
    "max_peer_count_per_class": 1,
    "min_peer_count_per_class": 1,
    "mode": "vm100-local-rebalancer-dryrun-no-write",
    "movable_preview_count": 5,
    "noop": true,
    "rows": 5,
    "rows_with_counter_pair": 5,
    "rows_with_nonnegative_delta": 5,
    "rows_with_selector_match": 5,
    "sample_a_found": true,
    "sample_b_found": true,
    "sample_elapsed_seconds": 3,
    "sample_sleep_seconds": 3,
    "selector_exists": true,
    "selector_rows": 5,
    "target_count": 5,
    "total_delta_bytes": 0,
    "total_delta_packets": 0,
    "wg_paid_allowed_ip_count": 5,
    "wg_paid_peer_count": 5
  }
}
