{
  "assessment": {
    "all_ok": true,
    "decision": "PASS_STEP_046O_VM100_LOCAL_CONTROLLER_STATE_FILE_ONE_WRITE_RESTORE",
    "expected_absence": {
      "jobs_created": false,
      "selector_changed": false,
      "service_enabled": false,
      "vm121_db_written": false,
      "wg_runtime_changed": false
    },
    "success_checks": {
      "allowed_ip_count_final_five": true,
      "apply_refused": true,
      "db_enabled_peers_five": true,
      "db_lease_rows_five": true,
      "db_pending_zero": true,
      "line_10_final_ok": true,
      "line_12_final_ok": true,
      "live_action_count_zero": true,
      "live_rows_five": true,
      "live_state_preview_rc_zero": true,
      "peer_count_final_five": true,
      "script_executable": true,
      "selector_rows_final_five": true,
      "selector_sha_restored": true,
      "service_disabled": true,
      "service_not_running": true,
      "state_action_count_after_write_ok": true,
      "state_action_ip_after_write_ok": true,
      "state_action_to_class_after_write_ok": true,
      "state_exists_after_write": true,
      "state_peer10_class_after_write_ok": true,
      "state_peer10_target_after_write_ok": true,
      "state_restore_rc_zero": true,
      "state_restored": true,
      "state_schema_after_write_ok": true,
      "state_write_performed": true,
      "state_write_rc_zero": true,
      "synthetic_state_preview_rc_zero": true,
      "synthetic_state_write_rc_zero": true,
      "synthetic_write_action_ip_10": true,
      "synthetic_write_action_one": true,
      "synthetic_write_to_cs2": true,
      "uci_peer_sections_zero": true,
      "vm100_046o_rc_zero": true,
      "vm121_db_safety_ok": true
    },
    "warnings": [
      "This step intentionally writes state.kv once and restores it to the previous state.",
      "It does not change selector, does not run selector apply, and does not enable the controller service.",
      "VM121 DB is read-only and no jobs are created."
    ]
  },
  "changes": {
    "jobs_created": "NO",
    "selector_changed": "NO",
    "service_enabled": "NO",
    "state_file_temporarily_written": "YES_RESTORED",
    "vm100_controller_script_patched": "YES",
    "vm121_db_changed": "NO",
    "wg_runtime_changed": "NO"
  },
  "db_summary": {
    "enabled_peers": 5,
    "forced_leases": 0,
    "lease_rows": 5,
    "pending_jobs": 0
  },
  "live_state_preview_json": {
    "actions": [],
    "mode": "--state-preview",
    "rows": [
      {
        "active_now": false,
        "egress_class": "cs1",
        "expected_target_id": "canary_vpn3",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn3",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.10"
      },
      {
        "active_now": false,
        "egress_class": "cs2",
        "expected_target_id": "canary_vpn4",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn4",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.11"
      },
      {
        "active_now": false,
        "egress_class": "cs3",
        "expected_target_id": "canary_vpn5",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn5",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.12"
      },
      {
        "active_now": false,
        "egress_class": "cs4",
        "expected_target_id": "canary_vpn1",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn1",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.13"
      },
      {
        "active_now": false,
        "egress_class": "cs5",
        "expected_target_id": "canary_vpn2",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn2",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.14"
      }
    ],
    "schema": "router-wgpay-egress-local-v5",
    "selector_file": "/etc/router-wgpay-selector.d/peers.conf",
    "state_file": "/var/lib/router-wgpay-egress/state.kv",
    "state_preview": {
      "format": "key_value_v1",
      "state_file": "/var/lib/router-wgpay-egress/state.kv",
      "state_file_write_performed": false,
      "state_file_write_rc": "not_attempted",
      "state_preview_sha256": "625338dfdf31ff0f5cd4a8475319b703a7cbc5a91e6df96be5a62058e947e590",
      "would_write_state_file": false
    },
    "summary": {
      "action_count": 0,
      "action_reason": "already_balanced",
      "active_count": 0,
      "block_reason": "",
      "blocked": false,
      "idle_count": 5,
      "max_class": "cs1",
      "max_count": 1,
      "min_class": "cs1",
      "min_count": 1,
      "noop": true,
      "rows": 5,
      "selector_apply_would_run": false,
      "selector_file_would_change": false,
      "state_file_would_write": false
    },
    "synthetic_active_ips": "",
    "transaction_preview": {
      "would_run_selector_apply": false,
      "would_update_selector_rows": 0,
      "would_write_state_file": false
    }
  },
  "mode": "VM100_CONTROLLER_V5_ONE_STATE_WRITE_AND_RESTORE",
  "publish": {
    "facts_json": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-113520_step046o_vm100_state_file_one_write_restore/facts.json",
    "report_txt": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-113520_step046o_vm100_state_file_one_write_restore/report.txt",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260710-113520_step046o_vm100_state_file_one_write_restore/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_046O_VM100_LOCAL_CONTROLLER_STATE_FILE_ONE_WRITE_RESTORE",
  "summary": {
    "allowed_ip_count_final": "5",
    "apply_refusal_rc": "78",
    "init_enabled_final": "false",
    "line_10_final": "10.253.1.10 cs1 canary_vpn3",
    "line_12_final": "10.253.1.12 cs3 canary_vpn5",
    "live_state_preview_summary": {
      "action_count": 0,
      "action_reason": "already_balanced",
      "active_count": 0,
      "block_reason": "",
      "blocked": false,
      "idle_count": 5,
      "max_class": "cs1",
      "max_count": 1,
      "min_class": "cs1",
      "min_count": 1,
      "noop": true,
      "rows": 5,
      "selector_apply_would_run": false,
      "selector_file_would_change": false,
      "state_file_would_write": false
    },
    "peer_count_final": "5",
    "rollback": "/root/rollback-step046o-vm100-controller-v5-20260710-113520.sh",
    "script": "/usr/local/sbin/router-wgpay-egress-local.sh",
    "script_sha256": "26abddfc33bae9524bb0c48bde1706c0005b631dffdeb3d002556d3a45911c46",
    "service_running_final": "false",
    "state_exists_final": "false",
    "state_exists_pre": "false",
    "state_file": "/var/lib/router-wgpay-egress/state.kv",
    "state_restored": true,
    "state_sha_after_write": "0766374fbbcc9b7b5e70756cfb796ac16311e1c527b8a69f95dbdc2ea23f72fa",
    "state_sha_final": "none",
    "state_sha_pre": "none",
    "synthetic_state_write_action": {
      "from_class": "cs1",
      "from_target_id": "canary_vpn3",
      "reason": "idle_rebalance_most_loaded_to_least_loaded",
      "to_class": "cs2",
      "to_target_id": "canary_vpn4",
      "tunnel_ip": "10.253.1.10"
    },
    "synthetic_state_write_state_preview": {
      "format": "key_value_v1",
      "state_file": "/var/lib/router-wgpay-egress/state.kv",
      "state_file_write_performed": true,
      "state_file_write_rc": "0",
      "state_preview_sha256": "0766374fbbcc9b7b5e70756cfb796ac16311e1c527b8a69f95dbdc2ea23f72fa",
      "would_write_state_file": true
    },
    "synthetic_state_write_summary": {
      "action_count": 1,
      "action_reason": "idle_rebalance_most_loaded_to_least_loaded",
      "active_count": 0,
      "block_reason": "",
      "blocked": false,
      "idle_count": 5,
      "max_class": "cs1",
      "max_count": 2,
      "min_class": "cs2",
      "min_count": 0,
      "noop": false,
      "rows": 5,
      "selector_apply_would_run": true,
      "selector_file_would_change": true,
      "state_file_would_write": true
    },
    "uci_peer_sections_final": "0"
  },
  "synthetic_state_preview_json": {
    "actions": [
      {
        "from_class": "cs1",
        "from_target_id": "canary_vpn3",
        "reason": "idle_rebalance_most_loaded_to_least_loaded",
        "to_class": "cs2",
        "to_target_id": "canary_vpn4",
        "tunnel_ip": "10.253.1.10"
      }
    ],
    "mode": "--state-preview",
    "rows": [
      {
        "active_now": false,
        "egress_class": "cs1",
        "expected_target_id": "canary_vpn3",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn3",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.10"
      },
      {
        "active_now": false,
        "egress_class": "cs1",
        "expected_target_id": "canary_vpn3",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn3",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.11"
      },
      {
        "active_now": false,
        "egress_class": "cs3",
        "expected_target_id": "canary_vpn5",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn5",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.12"
      },
      {
        "active_now": false,
        "egress_class": "cs4",
        "expected_target_id": "canary_vpn1",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn1",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.13"
      },
      {
        "active_now": false,
        "egress_class": "cs5",
        "expected_target_id": "canary_vpn2",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn2",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.14"
      }
    ],
    "schema": "router-wgpay-egress-local-v5",
    "selector_file": "/tmp/step046o-synthetic-imbalance.31274",
    "state_file": "/var/lib/router-wgpay-egress/state.kv",
    "state_preview": {
      "format": "key_value_v1",
      "state_file": "/var/lib/router-wgpay-egress/state.kv",
      "state_file_write_performed": false,
      "state_file_write_rc": "not_attempted",
      "state_preview_sha256": "e18eba7434f0926f663aaab0dd2a079944f50533b2567e9dcb0e8adc48856507",
      "would_write_state_file": true
    },
    "summary": {
      "action_count": 1,
      "action_reason": "idle_rebalance_most_loaded_to_least_loaded",
      "active_count": 0,
      "block_reason": "",
      "blocked": false,
      "idle_count": 5,
      "max_class": "cs1",
      "max_count": 2,
      "min_class": "cs2",
      "min_count": 0,
      "noop": false,
      "rows": 5,
      "selector_apply_would_run": true,
      "selector_file_would_change": true,
      "state_file_would_write": true
    },
    "synthetic_active_ips": "",
    "transaction_preview": {
      "would_run_selector_apply": true,
      "would_update_selector_rows": 1,
      "would_write_state_file": true
    }
  },
  "synthetic_state_write_json": {
    "actions": [
      {
        "from_class": "cs1",
        "from_target_id": "canary_vpn3",
        "reason": "idle_rebalance_most_loaded_to_least_loaded",
        "to_class": "cs2",
        "to_target_id": "canary_vpn4",
        "tunnel_ip": "10.253.1.10"
      }
    ],
    "mode": "--state-write",
    "rows": [
      {
        "active_now": false,
        "egress_class": "cs1",
        "expected_target_id": "canary_vpn3",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn3",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.10"
      },
      {
        "active_now": false,
        "egress_class": "cs1",
        "expected_target_id": "canary_vpn3",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn3",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.11"
      },
      {
        "active_now": false,
        "egress_class": "cs3",
        "expected_target_id": "canary_vpn5",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn5",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.12"
      },
      {
        "active_now": false,
        "egress_class": "cs4",
        "expected_target_id": "canary_vpn1",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn1",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.13"
      },
      {
        "active_now": false,
        "egress_class": "cs5",
        "expected_target_id": "canary_vpn2",
        "in_packets": 0,
        "out_packets": 0,
        "selector_target_match": true,
        "target_id": "canary_vpn2",
        "total_bytes": 0,
        "total_packets": 0,
        "tunnel_ip": "10.253.1.14"
      }
    ],
    "schema": "router-wgpay-egress-local-v5",
    "selector_file": "/tmp/step046o-synthetic-imbalance.31274",
    "state_file": "/var/lib/router-wgpay-egress/state.kv",
    "state_preview": {
      "format": "key_value_v1",
      "state_file": "/var/lib/router-wgpay-egress/state.kv",
      "state_file_write_performed": true,
      "state_file_write_rc": "0",
      "state_preview_sha256": "0766374fbbcc9b7b5e70756cfb796ac16311e1c527b8a69f95dbdc2ea23f72fa",
      "would_write_state_file": true
    },
    "summary": {
      "action_count": 1,
      "action_reason": "idle_rebalance_most_loaded_to_least_loaded",
      "active_count": 0,
      "block_reason": "",
      "blocked": false,
      "idle_count": 5,
      "max_class": "cs1",
      "max_count": 2,
      "min_class": "cs2",
      "min_count": 0,
      "noop": false,
      "rows": 5,
      "selector_apply_would_run": true,
      "selector_file_would_change": true,
      "state_file_would_write": true
    },
    "synthetic_active_ips": "",
    "transaction_preview": {
      "would_run_selector_apply": true,
      "would_update_selector_rows": 1,
      "would_write_state_file": true
    }
  }
}
