{
  "assessment": {
    "all_ok": true,
    "decision": "PASS_STEP_047A_VM100_CONTROLLER_V7_STATEFUL_ACTIVITY_COMMIT_NOOP",
    "expected_absence": {
      "jobs_created": false,
      "selector_changed": false,
      "vm121_db_written": false,
      "wg_runtime_changed": false
    },
    "success_checks": {
      "action0_seen": true,
      "activity_fields_seen": true,
      "allowed_ip_count_five": true,
      "commit_mode_seen": true,
      "conf_commit": true,
      "conf_cooldown_900": true,
      "conf_idle_900": true,
      "conf_interval_60": true,
      "conf_interval_final_60": true,
      "conf_mode_final_commit": true,
      "db_enabled_peers_five": true,
      "db_lease_rows_five": true,
      "db_pending_zero": true,
      "enable_ok": 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,
      "noop_seen": true,
      "peer_count_five": true,
      "precheck_ok": 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_action0": true,
      "state_file_exists": true,
      "state_peer_delta_present": true,
      "state_peer_last_active_present": true,
      "state_peer_last_reassign_present": true,
      "state_rows_five": true,
      "state_schema_v2": true,
      "state_write_seen": true,
      "uci_zero": true,
      "v7_seen": true,
      "vm100_047a_rc_zero": true,
      "vm121_db_safety_ok": true
    },
    "warnings": [
      "This step intentionally upgrades the production controller to v7.",
      "v7 writes state.kv every commit run to persist counters and last_active data.",
      "On balanced selector no selector/apply changes are expected."
    ]
  },
  "changes": {
    "jobs_created": "NO",
    "production_commit_loop_enabled": "YES",
    "production_commit_loop_running": "YES",
    "selector_changed": "NO_EXPECTED_NOOP",
    "stateful_activity_state_file_written": "YES",
    "vm100_controller_v7_installed": "YES",
    "vm121_db_changed": "NO",
    "wg_runtime_changed": "NO"
  },
  "db_summary": {
    "enabled_peers": 5,
    "forced_leases": 0,
    "lease_rows": 5,
    "pending_jobs": 0
  },
  "mode": "VM100_CONTROLLER_V7_STATEFUL_DELTA_ACTIVITY_PRODUCTION_COMMIT_NOOP",
  "publish": {
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-121955_step047a_vm100_controller_v7_stateful_activity/facts.json",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-121955_step047a_vm100_controller_v7_stateful_activity/report.txt",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-121955_step047a_vm100_controller_v7_stateful_activity/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_047A_VM100_CONTROLLER_V7_STATEFUL_ACTIVITY_COMMIT_NOOP",
  "summary": {
    "allowed_ip_count_final": "5",
    "conf_interval_final": "INTERVAL=60",
    "conf_mode_final": "MODE=--commit",
    "db_summary": {
      "enabled_peers": 5,
      "forced_leases": 0,
      "lease_rows": 5,
      "pending_jobs": 0
    },
    "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-step047a-v7-stateful-20260710-121955.sh",
    "script_sha256": "f9432a39be5555dad13132eb5f089f7b638956027c9c060e98de29743bc7d88a",
    "segment_action0_count": 2,
    "segment_noop_count": 2,
    "segment_run_rc0_count": 2,
    "segment_selector_update_true_count": 0,
    "segment_state_write_true_count": 4,
    "segment_v7_count": 2,
    "selector_sha_final": "2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460",
    "selector_sha_pre": "2db1a0c46c1b93d9ede5f560d2d00db2dad3283adbc8f6ca6b0434ab695d8460",
    "state_action_count": "action_count=0",
    "state_active_now_count": "active_now_count=0",
    "state_active_state_count": "active_state_count=0",
    "state_exists_final": "true",
    "state_rows": "rows=5",
    "state_schema": "schema=router-wgpay-egress-local-state-v2",
    "state_sha_final": "04de3e2ba9d4d92c7692dd96c27db2ca4bfb13d187ee778836ff627bd3f794c8"
  }
}
