{
 "updated": "2026-11-10T18:00:00-08:00",
 "bells": {
  "A": {
   "bell": "Laguna Beach",
   "record": {
    "rings": 0,
    "held": 0,
    "broke": 0,
    "taken_back": 1,
    "unverified": 0,
    "last_ring": null
   },
   "rings": [
    {
     "wkey": "20260916T0605-dawn",
     "date": "2026-09-16",
     "kind": "dawn",
     "start": "2026-09-16T06:05:00-07:00",
     "end": "2026-09-16T09:05:00-07:00",
     "score": 7.3,
     "cove": "Fisherman's Cove",
     "promised_at": "2026-09-15T17:00:00-07:00",
     "status": "taken back",
     "seeded": true,
     "taken_back": {
      "why": "the last reading had gone quiet"
     },
     "forecast": {
      "swell_ft": 1.9,
      "per_s": 14.2,
      "wind_kn": 4.4,
      "cloud_pct": 100,
      "sst_f": 74
     },
     "morning": {
      "buoy_ft": 2.6,
      "buoy_s": 18.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 4.2,
      "cloud_pct": 47,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": false
      },
      "verdict": "taken back",
      "failed": [
       "sun"
      ],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    }
   ]
  },
  "C": {
   "bell": "Dana Point",
   "record": {
    "rings": 0,
    "held": 0,
    "broke": 0,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": null
   },
   "rings": []
  },
  "D": {
   "bell": "La Jolla",
   "record": {
    "rings": 8,
    "held": 7,
    "broke": 1,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": "2026-10-26"
   },
   "rings": [
    {
     "wkey": "20261004T0615-dawn",
     "date": "2026-10-04",
     "kind": "dawn",
     "start": "2026-10-04T06:15:00-07:00",
     "end": "2026-10-04T09:15:00-07:00",
     "score": 8.4,
     "cove": "La Jolla Cove",
     "promised_at": "2026-10-03T19:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.8,
      "per_s": 11.8,
      "wind_kn": 2.7,
      "cloud_pct": 0,
      "sst_f": 73
     },
     "morning": {
      "buoy_ft": 1.6,
      "buoy_s": 10.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 4.6,
      "cloud_pct": 0,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    },
    {
     "wkey": "20261005T0616-dawn",
     "date": "2026-10-05",
     "kind": "dawn",
     "start": "2026-10-05T06:16:00-07:00",
     "end": "2026-10-05T09:16:00-07:00",
     "score": 8.6,
     "cove": "La Jolla Cove",
     "promised_at": "2026-10-04T18:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.6,
      "per_s": 11.5,
      "wind_kn": 4.1,
      "cloud_pct": 1,
      "sst_f": 73
     },
     "morning": {
      "buoy_ft": 1.3,
      "buoy_s": 14.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 2.8,
      "cloud_pct": 0,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    },
    {
     "wkey": "20261006T0616-dawn",
     "date": "2026-10-06",
     "kind": "dawn",
     "start": "2026-10-06T06:16:00-07:00",
     "end": "2026-10-06T09:16:00-07:00",
     "score": 8.7,
     "cove": "La Jolla Cove",
     "promised_at": "2026-10-05T19:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.6,
      "per_s": 10.7,
      "wind_kn": 1.7,
      "cloud_pct": 0,
      "sst_f": 74
     },
     "morning": {
      "buoy_ft": 2.0,
      "buoy_s": 5.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 2.7,
      "cloud_pct": 4,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    },
    {
     "wkey": "20261016T0624-dawn",
     "date": "2026-10-16",
     "kind": "dawn",
     "start": "2026-10-16T06:24:00-07:00",
     "end": "2026-10-16T09:24:00-07:00",
     "score": 8.7,
     "cove": "La Jolla Cove",
     "promised_at": "2026-10-15T17:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.5,
      "per_s": 12.4,
      "wind_kn": 2.7,
      "cloud_pct": 0,
      "sst_f": 72
     },
     "morning": {
      "buoy_ft": 1.3,
      "buoy_s": 14.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 4.1,
      "cloud_pct": 0,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    },
    {
     "wkey": "20261018T0625-dawn",
     "date": "2026-10-18",
     "kind": "dawn",
     "start": "2026-10-18T06:25:00-07:00",
     "end": "2026-10-18T09:25:00-07:00",
     "score": 9.3,
     "cove": "La Jolla Cove",
     "promised_at": "2026-10-17T17:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.5,
      "per_s": 13.4,
      "wind_kn": 2.9,
      "cloud_pct": 0,
      "sst_f": 72
     },
     "morning": {
      "buoy_ft": 1.6,
      "buoy_s": 17.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 4.3,
      "cloud_pct": 0,
      "rain_in": 0.01,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    },
    {
     "wkey": "20261021T0627-dawn",
     "date": "2026-10-21",
     "kind": "dawn",
     "start": "2026-10-21T06:27:00-07:00",
     "end": "2026-10-21T09:27:00-07:00",
     "score": 9.1,
     "cove": "La Jolla Cove",
     "promised_at": "2026-10-20T18:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.4,
      "per_s": 11.8,
      "wind_kn": 3.9,
      "cloud_pct": 3,
      "sst_f": 73
     },
     "morning": {
      "buoy_ft": 1.6,
      "buoy_s": 14.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 3.8,
      "cloud_pct": 2,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    },
    {
     "wkey": "20261025T0631-dawn",
     "date": "2026-10-25",
     "kind": "dawn",
     "start": "2026-10-25T06:31:00-07:00",
     "end": "2026-10-25T09:31:00-07:00",
     "score": 8.3,
     "cove": "La Jolla Cove",
     "promised_at": "2026-10-24T17:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.6,
      "per_s": 12.2,
      "wind_kn": 1.9,
      "cloud_pct": 1,
      "sst_f": 74
     },
     "morning": {
      "buoy_ft": 1.6,
      "buoy_s": 9.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 2.1,
      "cloud_pct": 0,
      "rain_in": 0.34,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": false,
       "sun": true
      },
      "verdict": "broke",
      "failed": [
       "dry"
      ],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    },
    {
     "wkey": "20261026T0631-dawn",
     "date": "2026-10-26",
     "kind": "dawn",
     "start": "2026-10-26T06:31:00-07:00",
     "end": "2026-10-26T09:31:00-07:00",
     "score": 8.4,
     "cove": "La Jolla Cove",
     "promised_at": "2026-10-25T17:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.2,
      "per_s": 10.4,
      "wind_kn": 1.8,
      "cloud_pct": 0,
      "sst_f": 73
     },
     "morning": {
      "buoy_ft": 1.6,
      "buoy_s": 5.0,
      "buoy_n": 6,
      "weather_source": "feed",
      "wind_kn": 2.3,
      "cloud_pct": 1,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 33,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    }
   ]
  },
  "E": {
   "bell": "Monterey",
   "record": {
    "rings": 4,
    "held": 2,
    "broke": 2,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": "2026-10-16"
   },
   "rings": [
    {
     "wkey": "20261014T0644-dawn",
     "date": "2026-10-14",
     "kind": "dawn",
     "start": "2026-10-14T06:44:00-07:00",
     "end": "2026-10-14T09:44:00-07:00",
     "score": 8.4,
     "cove": "McAbee Beach",
     "promised_at": "2026-10-13T18:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.4,
      "per_s": 11.4,
      "wind_kn": 3.2,
      "cloud_pct": 0,
      "sst_f": 66
     },
     "morning": {
      "buoy_ft": 4.3,
      "buoy_s": 13.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 3.1,
      "cloud_pct": 0,
      "rain_in": 0.02,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    },
    {
     "wkey": "20261015T0645-dawn",
     "date": "2026-10-15",
     "kind": "dawn",
     "start": "2026-10-15T06:45:00-07:00",
     "end": "2026-10-15T09:45:00-07:00",
     "score": 8.7,
     "cove": "McAbee Beach",
     "promised_at": "2026-10-14T18:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.3,
      "per_s": 11.1,
      "wind_kn": 5.2,
      "cloud_pct": 0,
      "sst_f": 63
     },
     "morning": {
      "buoy_ft": 3.6,
      "buoy_s": 14.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 8.0,
      "cloud_pct": 0,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": false,
       "dry": true,
       "sun": true
      },
      "verdict": "broke",
      "failed": [
       "glass"
      ],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    },
    {
     "wkey": "20261016T0646-dawn",
     "date": "2026-10-16",
     "kind": "dawn",
     "start": "2026-10-16T06:46:00-07:00",
     "end": "2026-10-16T09:46:00-07:00",
     "score": 8.8,
     "cove": "McAbee Beach",
     "promised_at": "2026-10-15T17:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.5,
      "per_s": 8.5,
      "wind_kn": 3.0,
      "cloud_pct": 0,
      "sst_f": 67
     },
     "morning": {
      "buoy_ft": 3.3,
      "buoy_s": 13.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 8.7,
      "cloud_pct": 0,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": false,
       "dry": true,
       "sun": true
      },
      "verdict": "broke",
      "failed": [
       "glass"
      ],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    },
    {
     "wkey": "20261016T1629-dusk",
     "date": "2026-10-16",
     "kind": "dusk",
     "start": "2026-10-16T16:29:00-07:00",
     "end": "2026-10-16T18:29:00-07:00",
     "score": 8.8,
     "cove": "McAbee Beach",
     "promised_at": "2026-10-16T14:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.4,
      "per_s": 8.6,
      "wind_kn": 6.0,
      "cloud_pct": 1,
      "sst_f": 65
     },
     "morning": {
      "buoy_ft": 3.3,
      "buoy_s": 13.0,
      "buoy_n": 4,
      "weather_source": "archive",
      "wind_kn": 3.4,
      "cloud_pct": 0,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 73,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    }
   ]
  },
  "F": {
   "bell": "Catalina",
   "record": {
    "rings": 0,
    "held": 0,
    "broke": 0,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": null
   },
   "rings": []
  },
  "G": {
   "bell": "Palos Verdes",
   "record": {
    "rings": 1,
    "held": 1,
    "broke": 0,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": "2026-10-18"
   },
   "rings": [
    {
     "wkey": "20261018T0630-dawn",
     "date": "2026-10-18",
     "kind": "dawn",
     "start": "2026-10-18T06:30:00-07:00",
     "end": "2026-10-18T09:30:00-07:00",
     "score": 8.7,
     "cove": "Terranea (Old Marineland)",
     "promised_at": "2026-10-17T07:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.7,
      "per_s": 13.7,
      "wind_kn": 2.5,
      "cloud_pct": 0,
      "sst_f": 72
     },
     "morning": {
      "buoy_ft": 3.3,
      "buoy_s": 17.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 3.9,
      "cloud_pct": 0,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    }
   ]
  },
  "H": {
   "bell": "Point Lobos",
   "record": {
    "rings": 1,
    "held": 1,
    "broke": 0,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": "2026-10-17"
   },
   "rings": [
    {
     "wkey": "20261017T1628-dusk",
     "date": "2026-10-17",
     "kind": "dusk",
     "start": "2026-10-17T16:28:00-07:00",
     "end": "2026-10-17T18:28:00-07:00",
     "score": 8.2,
     "cove": "Whalers Cove",
     "promised_at": "2026-10-17T07:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.8,
      "per_s": 10.4,
      "wind_kn": 5.6,
      "cloud_pct": 0,
      "sst_f": 65
     },
     "morning": {
      "buoy_ft": 6.9,
      "buoy_s": 13.0,
      "buoy_n": 3,
      "weather_source": "archive",
      "wind_kn": 5.3,
      "cloud_pct": 0,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 73,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    }
   ]
  },
  "I": {
   "bell": "Santa Barbara",
   "record": {
    "rings": 0,
    "held": 0,
    "broke": 0,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": null
   },
   "rings": []
  },
  "J": {
   "bell": "Oahu North Shore",
   "record": {
    "rings": 1,
    "held": 0,
    "broke": 1,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": "2026-10-22"
   },
   "rings": [
    {
     "wkey": "20261022T0601-dawn",
     "date": "2026-10-22",
     "kind": "dawn",
     "start": "2026-10-22T06:01:00-10:00",
     "end": "2026-10-22T09:01:00-10:00",
     "score": 8.6,
     "cove": "Three Tables",
     "promised_at": "2026-10-22T08:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 1.4,
      "per_s": 5.7,
      "wind_kn": 5.1,
      "cloud_pct": 6,
      "sst_f": 80
     },
     "morning": {
      "buoy_ft": 3.6,
      "buoy_s": 8.0,
      "buoy_n": 6,
      "weather_source": "archive",
      "wind_kn": 5.8,
      "cloud_pct": 5,
      "rain_in": 0.32,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": false,
       "sun": true
      },
      "verdict": "broke",
      "failed": [
       "dry"
      ],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    }
   ]
  },
  "K": {
   "bell": "Kona",
   "record": {
    "rings": 0,
    "held": 0,
    "broke": 0,
    "taken_back": 1,
    "unverified": 0,
    "last_ring": null
   },
   "rings": [
    {
     "wkey": "20261105T1547-dusk",
     "date": "2026-11-05",
     "kind": "dusk",
     "start": "2026-11-05T15:47:00-10:00",
     "end": "2026-11-05T17:47:00-10:00",
     "score": 8.5,
     "cove": "Two Step (Honaunau)",
     "promised_at": "2026-11-04T15:00:00-08:00",
     "status": "taken back",
     "forecast": {
      "swell_ft": 2.8,
      "per_s": 13.5,
      "wind_kn": 0.5,
      "cloud_pct": 15,
      "buoy_expect_ft": 3.1,
      "sst_f": 81
     },
     "taken_back": {
      "at": "2026-11-05T15:00:00-08:00",
      "why": "stirred up"
     },
     "morning": {
      "buoy_ft": 9.8,
      "buoy_s": 16.0,
      "buoy_n": 8,
      "weather_source": "feed",
      "wind_kn": 1.9,
      "cloud_pct": 40,
      "rain_in": 0.0,
      "rain_win_in": 0.0,
      "rain_span_h": 73,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": false,
       "flat": false
      },
      "verdict": "taken back",
      "failed": [
       "sun",
       "flat"
      ],
      "verified_at": "2026-11-06T09:00:00-08:00"
     },
     "verdicts": {}
    }
   ]
  },
  "L": {
   "bell": "Bonaire",
   "record": {
    "rings": 0,
    "held": 0,
    "broke": 0,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": null
   },
   "rings": []
  },
  "M": {
   "bell": "Malibu",
   "record": {
    "rings": 0,
    "held": 0,
    "broke": 0,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": null
   },
   "rings": []
  },
  "N": {
   "bell": "Ventura County",
   "record": {
    "rings": 0,
    "held": 0,
    "broke": 0,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": null
   },
   "rings": []
  },
  "O": {
   "bell": "Sydney",
   "record": {
    "rings": 0,
    "held": 0,
    "broke": 0,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": null
   },
   "rings": []
  },
  "P": {
   "bell": "Maui",
   "record": {
    "rings": 1,
    "held": 1,
    "broke": 0,
    "taken_back": 0,
    "unverified": 0,
    "last_ring": "2026-10-22"
   },
   "rings": [
    {
     "wkey": "20261022T0554-dawn",
     "date": "2026-10-22",
     "kind": "dawn",
     "start": "2026-10-22T05:54:00-10:00",
     "end": "2026-10-22T08:54:00-10:00",
     "score": 8.7,
     "cove": "Kahekili (Airport Beach)",
     "promised_at": "2026-10-22T08:00:00-07:00",
     "status": "rung",
     "seeded": true,
     "taken_back": null,
     "forecast": {
      "swell_ft": 2.1,
      "per_s": 7.4,
      "wind_kn": 1.3,
      "cloud_pct": 2,
      "sst_f": 81
     },
     "morning": {
      "weather_source": "archive",
      "wind_kn": 3.3,
      "cloud_pct": 17,
      "rain_in": 0.11,
      "rain_win_in": 0.0,
      "rain_span_h": 74,
      "lights": {
       "glass": true,
       "dry": true,
       "sun": true
      },
      "verdict": "held",
      "failed": [],
      "verified_at": "2026-10-29T21:00:00-07:00"
     },
     "verdicts": {}
    }
   ]
  }
 }
}