{
  "datasetVersion": "1.0.0",
  "extractionTimestamp": "2026-07-27T11:48:47.796Z",
  "generator": "scripts/generate-july-august-study.ts",
  "sourceTable": "historical_daily_scores",
  "sourceFilter": "source='era5' (internal label; upstream Open-Meteo model IDs not pinned)",
  "archiveWindows": [
    {
      "start": "2024-06-29",
      "end": "2024-07-26"
    },
    {
      "start": "2025-06-30",
      "end": "2025-08-15"
    }
  ],
  "matchedComparisonWindows": [
    {
      "start": "2024-06-29",
      "end": "2024-07-26"
    },
    {
      "start": "2025-06-30",
      "end": "2025-07-27"
    }
  ],
  "matchedPanelSpots": 1095,
  "rankingMinimumArchivedDates": 60,
  "scoreThresholds": {
    "good": 65,
    "firing": 80,
    "epic": 95
  },
  "caveats": [
    "Exploratory model-output analysis, not a surf-session observation study or climatology.",
    "Only 108 breaks contain all 75 possible dates; late-window coverage declines sharply.",
    "The historical aggregation path did not include tide-series scoring.",
    "The historical path used arithmetic direction averages and daily-max period selection, unlike the current live path.",
    "The upstream Open-Meteo model selection was not pinned in the stored row provenance.",
    "Nearby breaks and consecutive days are not statistically independent."
  ],
  "files": {
    "july-august-surf-conditions-2024-2025-spots.csv": {
      "sha256": "c83935cd558987ae8df03fe823ee4c28061c9af2a2526a17bdcda9bf4674d6b9"
    },
    "july-august-surf-conditions-2024-2025-countries.csv": {
      "sha256": "0dfcf212c68d9cb9cc04cf383a837f4ab89f9d591c83822d0d9c9ac5633217f0"
    },
    "july-august-surf-conditions-2024-2025-daily-coverage.csv": {
      "sha256": "2031f5826509c2f45a1bd7fbef5b73a6c325a1a8f0feaf7182f5f70f5de42cb9"
    }
  }
}
