{
 "schema": 2,
 "contract": 1,
 "generated": "2026-10-19T15:35:51Z",
 "mode": "full",
 "run": {
  "id": "39270822441",
  "url": "https://github.com/oceansensing/espc-model-repo/actions/runs/39270822441"
 },
 "schedule": {
  "crons": [
   "7,27,47 * * * *",
   "12 0,3,6,9,12,15,18,21 * * *"
  ],
  "longestGapHours": 0.33
 },
 "products": {
  "currents-surface": {
   "title": "Currents at the surface (ESPC)",
   "roots": [
    "currents.json"
   ],
   "fate": "held",
   "reason": "step currents timed out after 45 min",
   "checked": "2026-10-19T13:37:28Z",
   "updated": "2026-10-19T13:37:28Z",
   "hour": "2026-10-19T09:00:00Z",
   "modelRun": "2026-10-17T12:00:00Z",
   "source": "US Navy ESPC-D-V02",
   "hours": [
    "2026-10-19T09:00:00Z",
    "2026-10-19T12:00:00Z"
   ],
   "stale": true,
   "staleCause": "ours",
   "ageHours": 3.6,
   "nearestOffsetHours": 3.6
  },
  "currents-50m": {
   "title": "Currents at 50 m (ESPC)",
   "roots": [
    "currents-50m.json"
   ],
   "fate": "held",
   "reason": "step currents timed out after 45 min",
   "checked": "2026-10-19T13:37:28Z",
   "updated": "2026-10-19T13:37:28Z",
   "hour": "2026-10-19T09:00:00Z",
   "modelRun": "2026-10-17T12:00:00Z",
   "source": "US Navy ESPC-D-V02",
   "hours": [
    "2026-10-19T09:00:00Z",
    "2026-10-19T12:00:00Z"
   ],
   "stale": true,
   "staleCause": "ours",
   "ageHours": 3.6,
   "nearestOffsetHours": 3.6
  },
  "currents-caps": {
   "title": "Currents averaged to 200, 350 and 1000 m (ESPC)",
   "roots": [
    "currents-avg200m.json",
    "currents-avg350m.json",
    "currents-avg1000m.json"
   ],
   "fate": "held",
   "reason": "step currents timed out after 45 min",
   "checked": "2026-10-19T13:37:28Z",
   "updated": "2026-10-19T13:37:28Z",
   "hour": "2026-10-19T09:00:00Z",
   "modelRun": "2026-10-17T12:00:00Z",
   "source": "US Navy ESPC-D-V02",
   "hours": [
    "2026-10-19T09:00:00Z",
    "2026-10-19T12:00:00Z"
   ],
   "stale": true,
   "staleCause": "ours",
   "ageHours": 3.6,
   "nearestOffsetHours": 3.6
  }
 }
}