{
  "schemaVersion": 1,
  "metroId": "houston",
  "generatedAt": "2026-07-05T20:23:03.501Z",
  "alertCount": 8,
  "alerts": [
    {
      "severity": "warning",
      "metroId": "houston",
      "sourceId": "houston-parks-family",
      "sourceName": "Discovery Green Family Events",
      "sourceType": "wwcEvents",
      "url": "https://www.discoverygreen.com/event-category/parks-play/",
      "status": "ok-template-fallback",
      "issueType": "zero-extracted",
      "reason": "Source returned a payload but no events were extracted.",
      "recoveredBy": "recurring-template",
      "recoveredEvents": 8,
      "liveEvents": 0,
      "fallbackEvents": 8,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:23:03.501Z",
      "fetches": [
        {
          "url": "https://www.discoverygreen.com/event-category/parks-play/",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; source=wwc-events; events=0; pages=1"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "houston",
      "sourceId": "ticketmaster-houston-family",
      "sourceName": "Ticketmaster Houston Family Events",
      "sourceType": "ticketmaster",
      "url": "https://app.ticketmaster.com/discovery/v2/events.json",
      "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:23:03.501Z",
      "fetches": [
        {
          "url": "https://app.ticketmaster.com/discovery/v2/events.json",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "application/json; source=ticketmaster; events=0; queries=1"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "houston",
      "sourceId": "fort-bend-county-fair",
      "sourceName": "Fort Bend County Fair",
      "sourceType": "html",
      "url": "https://www.fortbendcountyfair.com/",
      "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:23:03.501Z",
      "fetches": [
        {
          "url": "https://www.fortbendcountyfair.com/",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=utf-8"
        }
      ]
    },
    {
      "severity": "warning",
      "metroId": "houston",
      "sourceId": "freedom-over-texas-2026",
      "sourceName": "Freedom Over Texas 2026 (City of Houston July 4)",
      "sourceType": "officialTextEvents",
      "url": "https://www.houstontx.gov/july4/",
      "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:23:03.501Z",
      "fetches": [
        {
          "url": "https://www.houstontx.gov/july4/",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "houston",
      "sourceId": "white-oak-music-hall",
      "sourceName": "White Oak Music Hall",
      "sourceType": "html",
      "url": "https://www.whiteoakmusichall.com/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:23:03.501Z",
      "fetches": [
        {
          "url": "https://www.whiteoakmusichall.com/events",
          "status": "http-error",
          "httpStatus": 404,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "houston",
      "sourceId": "warehouse-live",
      "sourceName": "Warehouse Live",
      "sourceType": "html",
      "url": "https://www.warehouselive.com/events",
      "status": "fetch-error",
      "issueType": "fetch-failed",
      "reason": "fetch failed",
      "recoveredBy": null,
      "recoveredEvents": 0,
      "liveEvents": 0,
      "fallbackEvents": 0,
      "lastKnownGoodEvents": 0,
      "fetchedAt": "2026-07-05T20:23:03.501Z",
      "fetches": [
        {
          "url": "https://www.warehouselive.com/events",
          "status": "fetch-error",
          "reason": "fetch failed"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "houston",
      "sourceId": "the-secret-group",
      "sourceName": "The Secret Group",
      "sourceType": "html",
      "url": "https://www.thesecretgrouphtx.com/calendar",
      "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:23:03.501Z",
      "fetches": [
        {
          "url": "https://www.thesecretgrouphtx.com/calendar",
          "status": "http-error",
          "httpStatus": 404,
          "contentType": "text/html; charset=utf-8"
        }
      ]
    },
    {
      "severity": "critical",
      "metroId": "houston",
      "sourceId": "houston-improv",
      "sourceName": "Houston Improv",
      "sourceType": "html",
      "url": "https://improv.com/houston/calendar/",
      "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:23:03.501Z",
      "fetches": [
        {
          "url": "https://improv.com/houston/calendar/",
          "status": "ok",
          "httpStatus": 200,
          "contentType": "text/html; charset=UTF-8"
        }
      ]
    }
  ]
}
