{
  "assessment": {
    "ip14_db_reuse_candidate_if_vm100_absent": true,
    "ip14_has_any_db_record": true,
    "ip14_has_enabled_true_db_record": false,
    "ip14_has_pending_or_running_related_job": false,
    "ip14_only_disabled_records": true,
    "readiness_should_check_active_conflict_not_historical_presence": true
  },
  "changes": {
    "db_changed": "NO",
    "private_material_published": "NO",
    "vm100_changed": "NO",
    "vm101_changed": "NO"
  },
  "db": {
    "docker_ps_rc": 0,
    "pg_container_found": true,
    "pg_container_name": "wgaccess-postgres",
    "ping_rc": 0,
    "public_tables": [
      "alembic_version",
      "invite_codes",
      "orders",
      "peers",
      "provisioning_jobs",
      "subscriptions",
      "users"
    ],
    "public_tables_query_rc": 0
  },
  "errors": [],
  "jobs": {
    "columns": [
      "id",
      "node_id",
      "action",
      "peer_id",
      "payload_json",
      "status",
      "attempts",
      "created_at",
      "started_at",
      "completed_at",
      "last_error"
    ],
    "columns_query_rc": 0,
    "job_table": "provisioning_jobs",
    "job_table_found": true,
    "pending_or_running_related_count": 0,
    "pending_or_running_related_rows": [],
    "related_count": 2,
    "related_query_rc": 0,
    "related_query_stderr_prefix": "",
    "related_rows": [
      {
        "action": "enable_peer",
        "created_at": "2026-07-04 13:28:02.966879+00",
        "id": "a16ef565-d195-4302-acb3-c7d963b2f3a5",
        "peer_id": "813515db-bf25-46c9-bc83-c9c45d51ba68",
        "started_at": "2026-07-04 13:28:03.078559+00",
        "status": "completed"
      },
      {
        "action": "disable_peer",
        "created_at": "2026-07-04 15:13:41.91839+00",
        "id": "8594e558-1c0d-4c49-872e-a1c47dc0f377",
        "peer_id": "813515db-bf25-46c9-bc83-c9c45d51ba68",
        "started_at": "2026-07-04 15:13:42.710314+00",
        "status": "completed"
      }
    ],
    "status_counts": {
      "completed": 40
    },
    "status_counts_query_rc": 0
  },
  "mode": "READ_ONLY_IP14_JOBS_AND_REUSE_SAFETY",
  "peers": {
    "all_tunnel_ip_enabled_breakdown": [
      {
        "count": 14,
        "enabled": "false",
        "tunnel_ip": "10.253.1.10"
      },
      {
        "count": 1,
        "enabled": "true",
        "tunnel_ip": "10.253.1.10"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.11"
      },
      {
        "count": 1,
        "enabled": "true",
        "tunnel_ip": "10.253.1.11"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.12"
      },
      {
        "count": 1,
        "enabled": "true",
        "tunnel_ip": "10.253.1.12"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.13"
      },
      {
        "count": 1,
        "enabled": "true",
        "tunnel_ip": "10.253.1.13"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.14"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.15"
      },
      {
        "count": 1,
        "enabled": "false",
        "tunnel_ip": "10.253.1.16"
      }
    ],
    "all_tunnel_ip_enabled_breakdown_query_rc": 0,
    "columns": [
      "id",
      "user_id",
      "node_id",
      "public_key",
      "preshared_key",
      "tunnel_ip",
      "paid_until",
      "enabled",
      "created_at",
      "disabled_at"
    ],
    "columns_query_rc": 0,
    "enabled_true_tunnel_ip_counts": {
      "10.253.1.10": 1,
      "10.253.1.11": 1,
      "10.253.1.12": 1,
      "10.253.1.13": 1
    },
    "enabled_true_tunnel_ip_counts_query_rc": 0,
    "ip14_disabled_with_disabled_at_count": 1,
    "ip14_enabled_false_count": 1,
    "ip14_enabled_true_count": 0,
    "ip14_query_rc": 0,
    "ip14_rows": [
      {
        "created_at": "2026-07-04 13:28:02.964577+00",
        "disabled_at": "2026-07-04 15:13:41.913497+00",
        "enabled": "false",
        "id": "813515db-bf25-46c9-bc83-c9c45d51ba68",
        "node_id": "ddn-test",
        "paid_until": "2026-09-02 13:28:02.954738+00",
        "public_key_md5": "6a14a78db834c09dd1bcb876ee832843",
        "tunnel_ip": "10.253.1.14",
        "user_id": "ade5215e-4229-4e83-9012-f09f4691b4e6"
      }
    ],
    "ip14_total_count": 1
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_040I3_INSPECT_IP14_JOBS_AND_REUSE_SAFETY"
}
