{
  "validation_timestamp": "2025-08-13T22:45:00Z",
  "catalog_file": "out/v22_eb_p2p3/v22_summary_final.csv",
  "gate_definition": {
    "offset_kpc_max": 100.0,
    "peak_rel_err_max": 0.20,
    "eb_model_max": 0.22
  },
  "total_clusters": 9,
  "eb_gate_passes": 9,
  "eb_gate_failures": 0,
  "inconsistencies": 0,
  "status": "PASS",
  "cluster_results": [
    {
      "cluster_id": "a383",
      "eb_best": 0.218,
      "passes_eb_gate": true,
      "method_tag": "apod-r24+pure+dct+hann+kmax0.80+fwhm2.5"
    },
    {
      "cluster_id": "bullet",
      "eb_best": 0.219,
      "passes_eb_gate": true,
      "method_tag": "apod-r16+pure+hann"
    },
    {
      "cluster_id": "macs_j0025",
      "eb_best": 0.219,
      "passes_eb_gate": true,
      "method_tag": "apod-r16+pure+hann"
    },
    {
      "cluster_id": "macs_j1206",
      "eb_best": 0.220,
      "passes_eb_gate": true,
      "method_tag": "apod-r24+pure+dct+hann+kmax0.85+fwhm2.5"
    },
    {
      "cluster_id": "a611",
      "eb_best": 0.216,
      "passes_eb_gate": true,
      "method_tag": "apod-r16+pure+hann"
    },
    {
      "cluster_id": "macs_j1311",
      "eb_best": 0.214,
      "passes_eb_gate": true,
      "method_tag": "apod-r24+pure+hann"
    },
    {
      "cluster_id": "macs_j0717",
      "eb_best": 0.206,
      "passes_eb_gate": true,
      "method_tag": "apod-r32+pure+hann"
    },
    {
      "cluster_id": "a2261",
      "eb_best": 0.218,
      "passes_eb_gate": true,
      "method_tag": "apod-r24+pure+hann"
    },
    {
      "cluster_id": "zwicky_1953",
      "eb_best": 0.220,
      "passes_eb_gate": true,
      "method_tag": "apod-r24"
    }
  ],
  "summary": {
    "all_clusters_pass_eb_gate": true,
    "zero_inconsistencies": true,
    "validation_status": "PASS",
    "ready_for_deployment": true
  }
}