{
  "apply_preview_summary": {
    "action_count": 0,
    "mode": "apply-preview-no-write",
    "would_create_jobs": 0,
    "would_update_lease_rows": 0
  },
  "assessment": {
    "all_ok": true,
    "blockers": [],
    "decision": "PASS_STEP_046B_REBALANCER_AGENT_ACTION_SUPPORT_DESIGN_READONLY",
    "expected_absence": {
      "activity_eval_written_to_db": false,
      "agent_code_changed": false,
      "apply_preview_wrote_db": false,
      "client_config_published": false,
      "design_created_jobs": false,
      "design_wrote_db": false,
      "jobs_created": false,
      "manual_agent_service_start_used": false,
      "new_traffic_delta_seen": false,
      "peer_id_null_in_rows": false,
      "private_material_published": false,
      "real_apply_enabled": false,
      "rebalancer_applied": false,
      "selector_changed": false,
      "timer_disabled": false,
      "vm100_changed": false,
      "vm101_changed": false,
      "vm121_db_changed": false,
      "wg_peer_runtime_changed": false
    },
    "success_checks": {
      "agent_behavior_do_not_touch_vm101": true,
      "agent_behavior_do_not_touch_wg_keys": true,
      "agent_behavior_scope_one_peer": true,
      "apply_preview_no_write_mode": true,
      "apply_preview_ok": true,
      "apply_preview_zero_actions": true,
      "apply_preview_zero_jobs": true,
      "apply_preview_zero_updates": true,
      "core_executable": 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,
      "design_created": true,
      "design_mode_readonly": true,
      "design_ready_for_next_step": true,
      "dryrun_action_count_zero": true,
      "dryrun_mode": true,
      "dryrun_noop_expected": true,
      "dryrun_ok": true,
      "dryrun_rows_all_have_peer_id": true,
      "existing_disable_enable_support_seen": true,
      "help_mentions_apply_preview": true,
      "job_contract_action_correct": true,
      "job_contract_no_client_config": true,
      "job_contract_no_private_key": true,
      "peer_egress_reassign_missing_now": true,
      "post_timer_enabled_active": true,
      "pre_state_collected": true,
      "pre_timer_enabled_active": true,
      "public_index_rebuilt": true,
      "public_report_created": true,
      "real_apply_must_remain_disabled": true,
      "real_apply_refused": true,
      "required_action_is_peer_egress_reassign": true,
      "sampler_executable": true,
      "sampler_post_active_by_new_delta_zero": true,
      "sampler_post_ok": true,
      "sampler_post_rows_five": true,
      "sampler_post_selector_match_five": true,
      "sampler_post_zero_delta_rows_five": true,
      "vm100_allowed_ip_count_five": true,
      "vm100_peer_count_five": true,
      "vm100_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,
      "vm121_probe_ok": true,
      "wrapper_executable": true
    },
    "warnings": [
      "STEP_046B is design/read-only and does not patch agent or backend code.",
      "Existing enable_peer/disable_peer support is visible; peer_egress_reassign support is currently missing and must be added before real apply.",
      "Real --apply remains refused and no DB writes/jobs/selector/WG runtime changes are performed."
    ]
  },
  "changes": {
    "agent_code_changed": "NO",
    "jobs_created": "NO",
    "manual_agent_service_start_used": "NO",
    "private_material_published": "NO",
    "router_ops_changed": "NO_READONLY_DESIGN_ARTIFACT_ONLY",
    "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
  },
  "design_summary": {
    "agent_action_missing": true,
    "dataplane_changes": [
      "update VM100 selector file entry for tunnel_ip to to_egress_class",
      "run existing VM100 selector apply path/router-wgpay-canary apply",
      "do not add/remove wg peer keys",
      "do not touch VM101 mapping/slots",
      "do not recreate wg_paid interface"
    ],
    "design_ready_for_next_step": true,
    "job_contract": {
      "action": "peer_egress_reassign",
      "attempts": 0,
      "must_not_publish_client_config": true,
      "must_not_require_private_key": true,
      "payload_json_optional_legacy_keys": [
        "public_key"
      ],
      "payload_json_required_keys": [
        "tunnel_ip",
        "from_target_id",
        "to_target_id",
        "from_egress_class",
        "to_egress_class",
        "reason",
        "requested_by",
        "rebalancer"
      ],
      "status": "pending"
    },
    "required_action": "peer_egress_reassign"
  },
  "dryrun_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_AGENT_ACTION_SUPPORT_DESIGN_FOR_PEER_EGRESS_REASSIGN",
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-211825_step046b_rebalancer_agent_action_support_design_readonly/",
    "public_index_rebuilt": true,
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-211825_step046b_rebalancer_agent_action_support_design_readonly/"
  },
  "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",
  "step": "STEP_046B_REBALANCER_AGENT_ACTION_SUPPORT_DESIGN_READONLY"
}
