{
  "apply": {
    "backup_path": "/root/network.before-step041g-10.253.1.14-20260709-083540",
    "network_reload_executed": "NO",
    "rc": 0,
    "rollback_path": "/root/rollback-step041g-wg-paid-peer-10-253-1-14.sh",
    "runtime_has_psk": "YES",
    "runtime_public_key_md5": "0db8e90b312a67c6dbaa4952e1b0ddea",
    "stderr": "",
    "stdout_sanitized": "remote_script_schema=step041g-persist-uci-no-reload-v1\naction=uci_persist_append_or_replace_named_section\nsection=wg_paid_peer_10_253_1_14\nbackup_path=/root/network.before-step041g-10.253.1.14-20260709-083540\nrollback_path=/root/rollback-step041g-wg-paid-peer-10-253-1-14.sh\nruntime_public_key_md5=0db8e90b312a67c6dbaa4952e1b0ddea\nuci_public_key_md5=0db8e90b312a67c6dbaa4952e1b0ddea\nruntime_has_psk=YES\nuci_has_psk=YES\nuci_allowed_ips=10.253.1.14/32\nnetwork_reload_executed=NO\nruntime_changed_by_this_script=NO\n---BEGIN_UCI_TARGET_SANITIZED---\nnetwork.wg_paid_peer_10_253_1_14=wireguard_wg_paid\nnetwork.wg_paid_peer_10_253_1_14.description='canary_vpn2 cs5 10.253.1.14/32'\nnetwork.wg_paid_peer_10_253_1_14.public_key='REDACTED'\nnetwork.wg_paid_peer_10_253_1_14.allowed_ips='10.253.1.14/32'\nnetwork.wg_paid_peer_10_253_1_14.route_allowed_ips='1'\nnetwork.wg_paid_peer_10_253_1_14.preshared_key='REDACTED'\n---END_UCI_TARGET_SANITIZED---\npost_runtime_target_allowed_ip_rc=0\npost_uci_target_allowed_ip_rc=0\n",
    "uci_has_psk": "YES",
    "uci_public_key_md5": "0db8e90b312a67c6dbaa4952e1b0ddea"
  },
  "assessment": {
    "all_persist_ok": true,
    "apply_rc_ok": true,
    "apply_schema_seen": true,
    "backup_path_created": true,
    "no_network_reload": true,
    "post_counts_ok": true,
    "post_named_section_exists": true,
    "post_runtime_present": true,
    "post_uci_present": true,
    "pre_runtime_present": true,
    "pre_uci_absent_or_gap_seen": true,
    "psk_presence_matches": true,
    "public_key_hash_matches": true,
    "rollback_path_created": true,
    "runtime_not_changed_by_script": true,
    "uci_allowed_ips_correct": true
  },
  "changes": {
    "db_changed": "NO",
    "network_reload": "NO",
    "private_material_published": "NO",
    "runtime_wg_changed": "NO",
    "uci_network_changed": "YES",
    "vm101_changed": "NO"
  },
  "mode": "CONTROLLED_UCI_PERSISTENCE_FIX_NO_RELOAD",
  "postcheck": {
    "runtime_target_allowed_ip_rc": 0,
    "selector_count": 5,
    "uci_any_target_allowed_ip_rc": 0,
    "uci_named_section_exists_rc": 0,
    "uci_wireguard_wg_paid_section_count": 1,
    "wg_paid_peer_count": 5
  },
  "precheck": {
    "runtime_target_allowed_ip_rc": 0,
    "selector_count": 5,
    "uci_any_target_allowed_ip_rc": 1,
    "uci_named_section_exists_rc": 1,
    "uci_wireguard_wg_paid_section_count": 0,
    "wg_paid_peer_count": 5
  },
  "publish": {
    "current_trycf_url": "https://helena-background-beam-harry.trycloudflare.com",
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-083539_step041g_persist_cs5_peer_to_uci_no_reload/",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-083539_step041g_persist_cs5_peer_to_uci_no_reload/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_041G_PERSIST_CS5_PEER_TO_UCI_NO_RELOAD",
  "target": {
    "section": "wg_paid_peer_10_253_1_14",
    "tunnel_cidr": "10.253.1.14/32",
    "tunnel_ip": "10.253.1.14"
  }
}
