{
  "assessment": {
    "all_ok": true,
    "decision": "PASS_STEP_046T_VM100_LOCAL_CONTROLLER_ENABLE_COMMIT_PRODUCTION_GUARDED",
    "expected_absence": {
      "jobs_created": false,
      "selector_changed": false,
      "state_changed": false,
      "vm121_db_written": false,
      "wg_runtime_changed": false
    },
    "success_checks": {
      "action0_seen": true,
      "allocator_enabled_seen": true,
      "commit_json_seen": true,
      "commit_loop_begin_seen": true,
      "commit_mode_seen": true,
      "conf_allocator_enabled": true,
      "conf_allocator_enabled_final": true,
      "conf_force_mode_final_off": true,
      "conf_force_mode_off": true,
      "conf_interval_60": true,
      "conf_interval_final_60": true,
      "conf_mode_commit": true,
      "conf_mode_final_commit": true,
      "conf_paused_final_off": true,
      "conf_paused_off": true,
      "db_enabled_peers_five": true,
      "db_lease_rows_five": true,
      "db_pending_zero": true,
      "enable_ok": true,
      "final_allowed_ip_count_five": true,
      "final_class_counts_one_each": true,
      "final_line_10_ok": true,
      "final_line_11_ok": true,
      "final_line_12_ok": true,
      "final_line_13_ok": true,
      "final_line_14_ok": true,
      "final_peer_count_five": true,
      "final_uci_zero": true,
      "force_off_seen": true,
      "noop_seen": true,
      "paused_zero_seen": true,
      "precheck_ok": true,
      "run_begin_seen": true,
      "run_rc0_seen": true,
      "selector_apply_not_seen": true,
      "selector_rows_final_five": true,
      "selector_sha_unchanged": true,
      "selector_update_not_seen": true,
      "service_enabled_after": true,
      "service_enabled_final": true,
      "service_running_after": true,
      "service_running_final": true,
      "start_ok": true,
      "state_unchanged": true,
      "state_write_not_seen": true,
      "vm100_046t_rc_zero": true,
      "vm121_db_safety_ok": true
    },
    "warnings": [
      "This step intentionally leaves VM100 periodic egress controller enabled/running in --commit mode.",
      "Current selector is balanced one peer per class, so observed production commit run should be no-op.",
      "Rollback switches back to the previous config/init/loop and restores selector/state."
    ]
  },
  "changes": {
    "jobs_created": "NO",
    "production_commit_loop_enabled": "YES",
    "production_commit_loop_running": "YES",
    "selector_changed": "NO_EXPECTED_NOOP",
    "state_changed": "NO_EXPECTED_NOOP",
    "vm121_db_changed": "NO",
    "wg_runtime_changed": "NO"
  },
  "db_summary": {
    "enabled_peers": 5,
    "forced_leases": 0,
    "lease_rows": 5,
    "pending_jobs": 0
  },
  "mode": "VM100_PRODUCTION_COMMIT_LOOP_ENABLED_GUARDED_NOOP_ON_BALANCED_SELECTOR",
  "publish": {
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-120316_step046t_vm100_enable_commit_production_guarded/facts.json",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-120316_step046t_vm100_enable_commit_production_guarded/report.txt",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-120316_step046t_vm100_enable_commit_production_guarded/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_046T_VM100_LOCAL_CONTROLLER_ENABLE_COMMIT_PRODUCTION_GUARDED",
  "summary": {
    "allowed_ip_count_final": "5",
    "conf": "/etc/router-wgpay-egress-local.conf",
    "conf_allocator_enabled_final": "ROUTER_EGRESS_ALLOCATOR_ENABLED=1",
    "conf_force_mode_final": "ROUTER_EGRESS_FORCE_MODE=off",
    "conf_interval_final": "INTERVAL=60",
    "conf_mode_final": "MODE=--commit",
    "conf_paused_final": "ROUTER_EGRESS_REBALANCE_PAUSED=0",
    "init_enabled_final": "true",
    "line_10_final": "10.253.1.10 cs1 canary_vpn3",
    "line_11_final": "10.253.1.11 cs2 canary_vpn4",
    "line_12_final": "10.253.1.12 cs3 canary_vpn5",
    "line_13_final": "10.253.1.13 cs4 canary_vpn1",
    "line_14_final": "10.253.1.14 cs5 canary_vpn2",
    "peer_count_final": "5",
    "rollback": "/root/rollback-step046t-commit-production-20260710-120316.sh",
    "segment_action0_count": 2,
    "segment_commit_json_count": 2,
    "segment_commit_mode_count": 3,
    "segment_loop_begin_count": 1,
    "segment_noop_count": 2,
    "segment_run_begin_count": 2,
    "segment_run_rc0_count": 2,
    "segment_selector_apply_true_count": 0,
    "segment_selector_update_true_count": 0,
    "segment_state_write_true_count": 0,
    "selector_sha_final": "2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460",
    "selector_sha_pre": "2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460",
    "service_running_final": "true",
    "state_exists_final": "false",
    "state_exists_pre": "false",
    "state_sha_final": "none",
    "state_sha_pre": "none",
    "state_unchanged": true,
    "uci_peer_sections_final": "0"
  }
}
