{
  "schemaVersion": 1,
  "metroId": "honolulu",
  "generatedAt": "2026-07-05T20:27:42.320Z",
  "alertCount": 7,
  "alerts": [
    {
      "severity": "critical",
      "metroId": "honolulu",
      "sourceId": "bishop-museum",
      "sourceName": "Bishop Museum",
      "sourceType": "html",
      "url": "https://www.bishopmuseum.org/exhibits-and-programs/events/",
      "status": "blocked",
      "issueType": "fetch-failed",
      "reason": "challenge page returned instead of event content",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:27:42.320Z",
      "fetches": [
        {
          "url": "https://www.bishopmuseum.org/exhibits-and-programs/events/",
          "status": "blocked",
          "reason": "challenge page returned instead of event content",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "honolulu",
      "sourceId": "honolulu-museum-art",
      "sourceName": "Honolulu Museum of Art",
      "sourceType": "html",
      "url": "https://honolulumuseum.org/events/",
      "status": "ok",
      "issueType": "zero-extracted",
      "reason": "Source returned a payload but no events were extracted.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:27:42.320Z",
      "fetches": [
        {
          "url": "https://honolulumuseum.org/events/",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "honolulu",
      "sourceId": "honolulu-zoo",
      "sourceName": "Honolulu Zoo",
      "sourceType": "html",
      "url": "https://www.honoluluzoo.org/experiences-events/",
      "status": "http-error",
      "issueType": "fetch-failed",
      "reason": "Source fetch did not return a usable payload.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:27:42.320Z",
      "fetches": [
        {
          "url": "https://www.honoluluzoo.org/experiences-events/",
          "status": "http-error",
          "httpStatus": 404,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "warning",
      "metroId": "honolulu",
      "sourceId": "hawaii-childrens-discovery",
      "sourceName": "Hawaii Children's Discovery Center",
      "sourceType": "html",
      "url": "https://www.discoverycenterhawaii.org/event-list",
      "status": "ok-last-known-good",
      "issueType": "zero-extracted",
      "reason": "source produced no live events; using last-known-good future events",
      "recoveredBy": "last-known-good",
      "recoveredEvents": 1,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 1,
      "fetchedAt": "2026-07-05T20:27:42.320Z",
      "fetches": [
        {
          "url": "https://www.discoverycenterhawaii.org/event-list",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "warning",
      "metroId": "honolulu",
      "sourceId": "waikiki-aquarium",
      "sourceName": "Waikiki Aquarium",
      "sourceType": "html",
      "url": "https://calendar.google.com/calendar/ical/hawaii.edu_ur7iq68mqshu5q73n79rmb4jrk%40group.calendar.google.com/public/basic.ics",
      "status": "ok",
      "issueType": "zero-in-window",
      "reason": "Source returned events, but none were in the planning window.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:27:42.320Z",
      "fetches": [
        {
          "url": "https://calendar.google.com/calendar/ical/hawaii.edu_ur7iq68mqshu5q73n79rmb4jrk%40group.calendar.google.com/public/basic.ics",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/calendar; charset=utf-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "honolulu",
      "sourceId": "kualoa-ranch",
      "sourceName": "Kualoa Ranch",
      "sourceType": "html",
      "url": "https://www.kualoa.com/activities/",
      "status": "http-error",
      "issueType": "fetch-failed",
      "reason": "Source fetch did not return a usable payload.",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:27:42.320Z",
      "fetches": [
        {
          "url": "https://www.kualoa.com/activities/",
          "status": "http-error",
          "httpStatus": 404,
          "contentType": "text/html; charset=utf-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "honolulu",
      "sourceId": "aloha-comedy",
      "sourceName": "Aloha Comedy Club",
      "sourceType": "html",
      "url": "https://www.alohacomedyclub.com/calendar",
      "status": "fetch-error",
      "issueType": "fetch-failed",
      "reason": "fetch failed",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:27:42.320Z",
      "fetches": [
        {
          "url": "https://www.alohacomedyclub.com/calendar",
          "status": "fetch-error",
          "reason": "fetch failed"
        }
      ]
    }
  ]
}
