===== ATTEMPT A: retag UTM raster as 4326 (no reprojection) =====
{
  "gates": {
    "tif_exists": true,
    "csv_exists": true,
    "geojson_exists": true,
    "grid_meta_crs_res_nodata": true,
    "affine_transform_exact": true,
    "pixel_edge_bounds_exact": true,
    "raster_matches_reference": false
  },
  "scores": {},
  "raster_match_fraction": 0.00125,
  "final": 0.0,
  "reason": "hard gate failed"
}
0.0

[A] score = 0.0
===== ATTEMPT B: correct reprojection but BILINEAR =====
{
  "gates": {
    "tif_exists": true,
    "csv_exists": true,
    "geojson_exists": true,
    "grid_meta_crs_res_nodata": true,
    "affine_transform_exact": true,
    "pixel_edge_bounds_exact": true,
    "raster_matches_reference": false
  },
  "scores": {},
  "raster_match_fraction": 0.00632,
  "final": 0.0,
  "reason": "hard gate failed"
}
0.0

[B] score = 0.0
