{
  "assessment": {
    "all_ok": false,
    "blockers": [],
    "decision": "STOP_STEP_046I3_VM100_SELECTOR_CHANGE_WITH_TRAFFIC_PROOF_FIXED_QUOTED_HEREDOC",
    "expected_absence": {
      "jobs_created": false,
      "manual_agent_service_start_used": false,
      "private_material_published": false,
      "timer_disabled": false,
      "vm100_final_selector_drift": false,
      "vm100_wg_peer_runtime_changed": false,
      "vm101_changed": false,
      "vm121_db_written": false
    },
    "success_checks": {
      "db_enabled_peers_five": 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_real_apply_refused": true,
      "prototype_rebalancer_dryrun_ok": true,
      "prototype_rebalancer_noop": true,
      "prototype_sampler_post_ok": true,
      "prototype_sampler_post_rows_five": true,
      "public_index_rebuilt": true,
      "router_ops_post_state_collected": true,
      "router_ops_pre_state_collected": true,
      "selector_class_after_cs2": true,
      "selector_class_before_cs2": true,
      "traffic_proof_any_delta_positive": false,
      "traffic_proof_selector_delta_positive": false,
      "vm100_change_hold_ok": true,
      "vm100_controlled_change_ok": true,
      "vm100_final_check_ok": true,
      "vm100_final_line_12_restored": true,
      "vm100_final_selector_rows_five": true,
      "vm100_restore_command_ok": true,
      "vm100_restore_ok": true,
      "vm100_wg_runtime_stable": true,
      "vm101_static_mapper_ok": true,
      "vm121_pending_zero": true,
      "vm121_role_check_ok": true,
      "vm121_traffic_attempted": false,
      "vm121_traffic_command_ok": true,
      "vm121_traffic_config_found": false,
      "vm121_traffic_config_valid": false
    },
    "warnings": [
      "This step intentionally performs one transient real selector change, generates temporary client traffic, and restores the original selector.",
      "Private keys and full client configs are never published.",
      "Final pass requires positive counter delta while .12 is cs2 and final selector restored."
    ]
  },
  "changes": {
    "jobs_created": "NO",
    "manual_agent_service_start_used": "NO",
    "private_material_published": "NO",
    "router_ops_changed": "NO_REPORT_ARTIFACT_ONLY",
    "vm100_final_selector_changed": "NO",
    "vm100_rollback_script_created": "YES",
    "vm100_selector_apply_run": "YES_CHANGE_AND_RESTORE",
    "vm100_selector_transiently_changed": "YES_RESTORED",
    "vm100_wg_peer_runtime_changed": "NO",
    "vm101_changed": "NO",
    "vm121_db_changed": "NO",
    "vm121_temp_wg_interface": "NO"
  },
  "db_summary": {
    "active_leases": 1,
    "enabled_peers": 5,
    "forced_leases": 0,
    "idle_leases": 4,
    "lease_rows": 5,
    "pending_jobs": 0
  },
  "mode": "VM100_SELECTOR_CHANGE_WITH_VM121_TEMP_CLIENT_TRAFFIC_PROOF_AND_RESTORE_FIXED_QUOTED",
  "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": {
    "latest_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/latest/",
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-081054_step046i3_vm100_selector_change_with_traffic_proof_fixed_quoted/",
    "public_index_rebuilt": true,
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-081054_step046i3_vm100_selector_change_with_traffic_proof_fixed_quoted/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_046I3_VM100_SELECTOR_CHANGE_WITH_TRAFFIC_PROOF_FIXED_QUOTED_HEREDOC",
  "vm100_traffic_proof_summary": {
    "activity_in_delta_packets": 0,
    "activity_out_delta_packets": 0,
    "activity_total_delta_bytes": 0,
    "activity_total_delta_packets": 0,
    "backup_rc": 0,
    "backup_sha256": "2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460",
    "change_apply_rc": 0,
    "change_awk_rc": 0,
    "change_mv_rc": 0,
    "changed_line": "10.253.1.12 cs2 canary_vpn4",
    "changed_selector_sha256": "a4050ae41e421773172f3d603480896a2813937d949f233b70114c7fba55a44e",
    "changed_sha_differs_from_pre": true,
    "controlled_change_ok": true,
    "final_allowed_ip_count_five": true,
    "final_line_12_restored": true,
    "final_peer_count_five": true,
    "final_selector_sha256": "2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460",
    "final_sha_matches_pre": true,
    "final_uci_peer_sections_zero": true,
    "from": "cs3/canary_vpn5",
    "mode": "step046i3-fixed-quoted-selector-change-traffic-proof",
    "ping_1_1_1_1_rc": 999,
    "ping_8_8_8_8_rc": 999,
    "pre_backup_sha_match": true,
    "pre_selector_sha256": "2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460",
    "precheck_ok": true,
    "restore_apply_rc": 0,
    "restore_copy_rc": 0,
    "restore_ok": true,
    "rollback_script": "/root/rollback-step046i3-selector-20260710-081054.sh",
    "rollback_script_rc": 0,
    "selector_class_after": "cs2",
    "selector_class_before": "cs2",
    "selector_delta_bytes": 0,
    "selector_delta_packets": 0,
    "target_ip": "10.253.1.12",
    "to": "cs2/canary_vpn4",
    "traffic_attempted": false,
    "traffic_config_found": false,
    "traffic_config_valid": false,
    "traffic_ping_success": false,
    "traffic_possible": false,
    "traffic_proof_activity_delta_positive": false,
    "traffic_proof_any_delta_positive": false,
    "traffic_proof_selector_delta_positive": false,
    "traffic_skip_reason": "no_client_config_found_for_target_ip",
    "wg_runtime_stable": true
  },
  "vm121_db_summary": {
    "enabled_peers": 5,
    "forced_leases": 0,
    "lease_rows": 5,
    "pending_jobs": 0
  }
}
