{
  "all_ok": true,
  "blockers": [],
  "changes": {
    "manual_agent_start_used": "YES_CURRENT_TECH_DEBT_STEP_042_WILL_REPLACE",
    "network_reload_executed": "NO",
    "new_peer_created": "YES",
    "old_active_ip14_disabled": "YES_IF_PRESENT",
    "private_material_published": "NO",
    "runtime_peer_added": "YES_IF_AFTER_AGENT_PRESENT",
    "secret_files_removed": "YES",
    "selector_line_added": "YES_IF_SELECTOR_APPLY_OK",
    "temporary_client_interface_created": "YES",
    "temporary_client_interface_removed": "YES",
    "uci_changed": "NO_EXPECTED"
  },
  "cleanup": {
    "assessment": {
      "active_ip14_absent_after_agent": true,
      "cleanup_db_agent_ok": true,
      "disable_attempts_ok": true,
      "pending_global_zero_after_agent": true
    },
    "changes": {
      "backend_disable_attempted": true,
      "manual_agent_start_used": true,
      "private_material_published": "NO"
    },
    "disable_attempts": [
      {
        "final": {
          "body_len": 221,
          "error": "",
          "ok": true,
          "status": 200
        },
        "peer_id": "9898db52-e3cf-41fd-9bc6-a3f31ea601ec"
      }
    ],
    "errors": [],
    "mode": "CLEANUP_ACTIVE_IP14_BACKEND_AGENT",
    "observe": {
      "active_ip14_after_agent": [],
      "active_ip14_after_disable_api": [],
      "agent_start_rc": 0,
      "agent_start_stderr_tail": "",
      "observations": [
        {
          "active_ip14": [],
          "pending_global": 0,
          "service_active": "inactive",
          "status_counts": {
            "completed": 46
          },
          "t_sec": 0
        }
      ],
      "pending_global_after_agent": 0,
      "pending_global_after_disable_api": 1,
      "status_counts_after_agent": {
        "completed": 46
      },
      "status_counts_after_disable_api": {
        "completed": 45,
        "pending": 1
      }
    },
    "precheck": {
      "active_ip14_before": [
        {
          "created_at": "2026-07-09 09:14:40.06485+00",
          "enabled": "true",
          "id": "9898db52-e3cf-41fd-9bc6-a3f31ea601ec",
          "public_key_md5": "c7fae9dfaad34de46f59cd8a447a1c05",
          "tunnel_ip": "10.253.1.14"
        }
      ],
      "pg_container_found": true,
      "pg_container_name": "wgaccess-postgres"
    },
    "schema": "router-step-facts-v1",
    "step": "STEP_041M2_RECREATE_CS5_FIXED_SELECTOR_THEN_SMOKE"
  },
  "client_smoke": {
    "assessment": {
      "client_smoke_ok": true,
      "ping_success": true,
      "route_replace_ok": true,
      "secret_files_removed": true,
      "temp_interface_created": true,
      "temp_interface_removed": true,
      "wg_set_ok": true
    },
    "changes": {
      "private_material_published": "NO",
      "secret_files_removed": "YES",
      "temporary_client_interface_created": "YES",
      "temporary_client_interface_removed": "YES"
    },
    "errors": [],
    "mode": "CLIENT_SMOKE_AFTER_SELECTOR_GATE",
    "precheck": {
      "meta_exists": true,
      "meta_sanitized": {
        "address": "10.253.1.14/32",
        "endpoint": "wg-studio.secret-studio.ru:51830",
        "peer_id": "e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
        "public_key_md5": "c7f75f7f528544a2a513059d077675d3",
        "server_public_key_md5": "ab54e05daa4f374c5211760f56a43774",
        "target_cidr": "10.253.1.14/32",
        "target_ip": "10.253.1.14",
        "test_dest": "1.1.1.1",
        "wg_if": "wgtest041m2"
      },
      "private_key_file_exists": true,
      "psk_file_exists": true,
      "secret_dir_exists": true,
      "server_public_file_exists": true
    },
    "schema": "router-step-facts-v1",
    "smoke": {
      "ip_addr_add_rc": 0,
      "ip_link_add_rc": 0,
      "ip_link_del_rc": 0,
      "ip_link_up_rc": 0,
      "ping_rc": 0,
      "ping_stderr_tail": "",
      "ping_stdout_tail": "PING 1.1.1.1 (1.1.1.1) from 10.253.1.14 wgtest041m2: 56(84) bytes of data.\n64 bytes from 1.1.1.1: icmp_seq=1 ttl=57 time=71.0 ms\n64 bytes from 1.1.1.1: icmp_seq=2 ttl=57 time=53.1 ms\n64 bytes from 1.1.1.1: icmp_seq=3 ttl=57 time=49.5 ms\n64 bytes from 1.1.1.1: icmp_seq=4 ttl=57 time=48.0 ms\n64 bytes from 1.1.1.1: icmp_seq=5 ttl=57 time=62.0 ms\n\n--- 1.1.1.1 ping statistics ---\n5 packets transmitted, 5 received, 0% packet loss, time 4005ms\nrtt min/avg/max/mdev = 47.968/56.711/71.011/8.651 ms",
      "route_replace_rc": 0,
      "wg_set_rc": 0
    },
    "step": "STEP_041M2_RECREATE_CS5_FIXED_SELECTOR_THEN_SMOKE"
  },
  "create": {
    "assessment": {
      "agent_pending_global_zero": true,
      "allocator_issued_ip14": true,
      "backend_create_ok": true,
      "client_private_key_available": true,
      "client_private_key_matches_db_public_key": true,
      "manual_agent_start_succeeded": true,
      "payload_without_tunnel_ip": true,
      "preshared_key_available": true,
      "ready_for_selector_apply": true,
      "secret_dir_created": true,
      "server_public_key_available": true
    },
    "changes": {
      "backend_create_attempted": true,
      "backend_create_succeeded": true,
      "manual_agent_start_used": true,
      "private_material_published": "NO",
      "secret_files_created_on_vm121": "YES"
    },
    "client_material": {
      "address": "10.253.1.14/32",
      "derived_matches_db": true,
      "derived_public_key_md5": "c7f75f7f528544a2a513059d077675d3",
      "endpoint": "wg-studio.secret-studio.ru:51830",
      "material_path": "client_config",
      "material_source": "create_response_full_config",
      "preshared_key_available": true,
      "preshared_key_published": "NO",
      "private_key_available": true,
      "private_key_published": "NO",
      "server_public_key_available": true,
      "server_public_key_md5": "ab54e05daa4f374c5211760f56a43774"
    },
    "create_response_sanitized": {
      "body_sanitized": {
        "client_config": "REDACTED",
        "job_id": "ca984318-a6fb-47b8-9bd7-37ecbaae65d3",
        "node_id": "ddn-test",
        "paid_until": "2026-08-08T09:40:00.370498Z",
        "peer_id": "e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
        "preshared_key": "REDACTED",
        "private_key": "REDACTED",
        "public_key": "Kl5Ox5HbG4yvDUxkRuoyZmAF3Wx5HW0lHbVS9B0vFXM=",
        "subscription_id": "3053df9e-1169-4370-a309-859886e8737c",
        "tunnel_ip": "10.253.1.14",
        "user_id": "8dff0d02-4872-4de8-b2bc-804bdcee3d99"
      },
      "error": "",
      "ok": true,
      "status": 200
    },
    "errors": [],
    "mode": "CREATE_NEW_PEER_KEEP_SECRET_ONLY_LOCAL",
    "observe_agent": {
      "agent_start_rc": 0,
      "agent_start_stderr_tail": "",
      "observations": [
        {
          "pending_global": 0,
          "service_active": "inactive",
          "t_sec": 0
        }
      ],
      "pending_global_after_agent": 0
    },
    "precheck": {
      "enabled_true_ips_before": [
        "10.253.1.10",
        "10.253.1.11",
        "10.253.1.12",
        "10.253.1.13"
      ],
      "ip14_enabled_true_absent": true,
      "payload_keys": [
        "auto_renew",
        "months",
        "node_id",
        "plan_code"
      ],
      "payload_without_tunnel_ip": true,
      "pg_container_found": true,
      "pg_container_name": "wgaccess-postgres",
      "unknown_required": [],
      "unknown_required_absent": true
    },
    "result": {
      "peer_id": "e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
      "psk_present_db": "YES",
      "public_key_md5": "c7f75f7f528544a2a513059d077675d3",
      "secret_dir": "/tmp/step041m2-secrets-e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
      "target_peer_row_sanitized": {
        "created_at": "2026-07-09 09:40:00.373628+00",
        "enabled": "true",
        "id": "e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
        "node_id": "ddn-test",
        "psk_present": "YES",
        "public_key_md5": "c7f75f7f528544a2a513059d077675d3",
        "tunnel_ip": "10.253.1.14",
        "user_id": "8dff0d02-4872-4de8-b2bc-804bdcee3d99"
      }
    },
    "schema": "router-step-facts-v1",
    "step": "STEP_041M2_RECREATE_CS5_FIXED_SELECTOR_THEN_SMOKE"
  },
  "mode": "CLEANUP_RECREATE_FIXED_SELECTOR_CLIENT_SMOKE_NO_UCI",
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-093954_step041m2_recreate_cs5_fixed_selector_then_smoke/",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-093954_step041m2_recreate_cs5_fixed_selector_then_smoke/"
  },
  "schema": "router-step-facts-v1",
  "selector_apply": {
    "rc": 0,
    "stderr": "",
    "stdout": "remote_script_schema=wgpaid-selector-apply-fixed-041m2-v1\nselector_backup_path=/root/peers.conf.before-step041m2-fixed-selector-20260709-094003\nrollback_path=/root/rollback-step041m2-fixed-selector.sh\nselector_apply_action=append\nselector_service_start_rc=0\nselector_line_present=YES\nselector_service_enabled=YES\nnft_rule_visible=YES\nuci_ip14_absent=YES\nselector_apply_success=YES\n"
  },
  "step": "STEP_041M2_RECREATE_CS5_FIXED_SELECTOR_THEN_SMOKE",
  "success_checks": {
    "after_agent_runtime_ip14_present": true,
    "after_agent_selector_ip14_absent": true,
    "after_smoke_runtime_selector_nft_still_ready": true,
    "after_smoke_uci_empty": true,
    "before_smoke_runtime_selector_nft_ready": true,
    "before_smoke_uci_empty": true,
    "cleanup_db_agent_ok": true,
    "client_smoke_ok": true,
    "client_smoke_ping_success": true,
    "create_private_key_available": true,
    "create_private_key_matches_db": true,
    "create_ready_for_selector": true,
    "fixed_selector_apply_ok": true,
    "pre_smoke_gate_passed": true,
    "private_material_not_published": true,
    "secret_files_removed": true,
    "vm100_cleanup_ok": true,
    "vm100_endpoint_seen": true,
    "vm100_handshake_seen": true,
    "vm100_transfer_delta_positive": true,
    "vm101_cs5_clear_counter_increased": true,
    "vm101_cs5_set_counter_increased": true,
    "vm101_vpn2_ready_before_smoke": true
  },
  "target": {
    "fwmark": "0x202",
    "new_peer_id": "e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
    "new_public_key_md5": "c7f75f7f528544a2a513059d077675d3",
    "selector_class": "cs5",
    "tunnel_ip": "10.253.1.14",
    "vpn_if": "vpn2"
  },
  "vm100": {
    "endpoint_after": "10.71.100.2:56264",
    "handshake_after": 1783590009,
    "handshake_before": 0,
    "peer_count_after_smoke": 5,
    "rx_delta": 820,
    "selector_count_after_smoke": 5,
    "tx_delta": 732,
    "uci_count_after_smoke": 0
  },
  "vm101": {
    "cs5_clear_delta": 5,
    "cs5_clear_packets_after": 5,
    "cs5_clear_packets_before": 0,
    "cs5_set_delta": 5,
    "cs5_set_packets_after": 5,
    "cs5_set_packets_before": 0
  }
}
