STEP_046L apply-preview no-write

=== STEP_046L RESULT ===
step=STEP_046L_VM100_LOCAL_CONTROLLER_APPLY_PREVIEW_NO_WRITE
decision=PASS_STEP_046L_VM100_LOCAL_CONTROLLER_APPLY_PREVIEW_NO_WRITE
all_ok=True

summary:
  script=/usr/local/sbin/router-wgpay-egress-local.sh
  rollback=/root/rollback-step046l-vm100-controller-v3-20260710-104803.sh
  script_sha256=d20ed7b3b5bb13a2fb7a5536cf924eef3f96eaddafa7d9a73a3158b36e804eb4
  live_dry_summary={'rows': 5, 'active_count': 0, 'idle_count': 5, 'min_class': 'cs1', 'min_count': 1, 'max_class': 'cs1', 'max_count': 1, 'blocked': False, 'block_reason': '', 'action_count': 0, 'noop': True, 'action_reason': 'already_balanced', 'selector_file_would_change': False, 'selector_apply_would_run': False, 'state_file_would_write': False}
  live_apply_preview_summary={'rows': 5, 'active_count': 0, 'idle_count': 5, 'min_class': 'cs1', 'min_count': 1, 'max_class': 'cs1', 'max_count': 1, 'blocked': False, 'block_reason': '', 'action_count': 0, 'noop': True, 'action_reason': 'already_balanced', 'selector_file_would_change': False, 'selector_apply_would_run': False, 'state_file_would_write': False}
  synthetic_imbalance_action={'tunnel_ip': '10.253.1.10', 'from_class': 'cs1', 'from_target_id': 'canary_vpn3', 'to_class': 'cs2', 'to_target_id': 'canary_vpn4', 'reason': 'idle_rebalance_most_loaded_to_least_loaded'}
  synthetic_imbalance_transaction_preview={'would_update_selector_rows': 1, 'would_run_selector_apply': True, 'would_write_state_file': True, 'proposed_selector_sha256': '7cd5b9f187d8fca50aa586d5181e397492419aef0d34daca57aa6dcb12742e56'}
  synthetic_active_pin_action={'tunnel_ip': '10.253.1.11', 'from_class': 'cs1', 'from_target_id': 'canary_vpn3', 'to_class': 'cs2', 'to_target_id': 'canary_vpn4', 'reason': 'idle_rebalance_most_loaded_to_least_loaded'}
  synthetic_active_pin_transaction_preview={'would_update_selector_rows': 1, 'would_run_selector_apply': True, 'would_write_state_file': True, 'proposed_selector_sha256': '67ec7c6f983db945ab56480b3f578fa2666898c89709ea784c7ebfd507ce1dab'}
  apply_refusal_rc=78
  line_12_final=10.253.1.12 cs3 canary_vpn5
  peer_count_final=5
  allowed_ip_count_final=5
  uci_peer_sections_final=0
  init_enabled_final=false
  service_running_final=false

success_checks:
  vm100_046l_rc_zero=True
  script_executable=True
  service_disabled=True
  service_not_running=True
  live_dry_run_rc_zero=True
  live_dry_rows_five=True
  live_dry_action_count_zero=True
  live_dry_noop=True
  live_apply_preview_rc_zero=True
  live_apply_preview_no_action=True
  live_apply_preview_no_write=True
  synthetic_imbalance_preview_rc_zero=True
  synthetic_imbalance_action_one=True
  synthetic_imbalance_to_cs2=True
  synthetic_imbalance_tx_preview=True
  synthetic_active_pin_preview_rc_zero=True
  synthetic_active_pin_action_one=True
  synthetic_active_pin_does_not_move_active_10=True
  synthetic_active_pin_moves_idle_11=True
  synthetic_active_pin_tx_preview=True
  apply_refused=True
  selector_rows_final_five=True
  line_12_final_ok=True
  peer_count_final_five=True
  allowed_ip_count_final_five=True
  uci_peer_sections_zero=True

expected_absence:
  selector_changed=False
  wg_runtime_changed=False
  service_enabled=False

next_step=STEP_046M_VM100_LOCAL_CONTROLLER_ONE_SYNTHETIC_APPLY_RESTORE
TRYCF_REPORT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-104803_step046l_vm100_controller_apply_preview_no_write/
REPORT_TXT=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-104803_step046l_vm100_controller_apply_preview_no_write/report.txt
FACTS_JSON=https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-104803_step046l_vm100_controller_apply_preview_no_write/facts.json