{
  "title": "Swimline pool-source audit",
  "asOf": "2026-11-03T19:43:59Z",
  "window": {
    "start": "2026-11-03",
    "end": "2026-11-17",
    "daysAhead": 14
  },
  "method": "50 registered facilities; sampled 05:00–23:00 at 15-minute intervals for 15 dates. Numeric coverage includes zero and published minima. Uncovered is not closed. Detailed source research was performed November 2–3, 2026. This is a saved audit snapshot; the app continues refreshing sources.",
  "pools": [
    {
      "id": "delbrook",
      "name": "Delbrook Community Recreation Centre",
      "city": "North Vancouver",
      "needsAttention": true,
      "quantifiedSlots": 632,
      "closedSlots": 0,
      "unspecifiedSlots": 33,
      "uncoveredSlots": 415,
      "rows": 139,
      "unquantifiedRecords": 51,
      "urlsTried": [
        {
          "url": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=1044",
          "result": "Public source inspected; details below"
        },
        {
          "url": "https://www.nvrc.ca/facilities-fields/locations-hours/pools",
          "result": "Official page gives physical6lanes at both pools; cannot substitute physicalcapacity for allocation."
        },
        {
          "url": "https://www.nvrc.ca/programs-memberships/find-program/lane-swim-delbrook-monday-615-900am",
          "result": "HTTP200. Program00470615. Nov9/16 06:15–09:00 published. Meets field empty, same missingallocation ascalendar."
        },
        {
          "url": "https://www.nvrc.ca/programs-memberships/find-program/lane-swim-delbrook-sunday-700-900am",
          "result": "HTTP200. Program00471057 confirms6lanes,Nov8/15 07:00–09:00; matchescalendar."
        },
        {
          "url": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "result": "Inspected by live source adapter during this audit."
        }
      ],
      "findings": [
        "Official Drupal calendar contains89 dated lane events Nov2–15; 1 lack numeric lane field.",
        "Calendar embeds dated event objects directly in fullCalendarView JSON; public HTTP sufficient.",
        "Current refresh: 139 schedule records, 51 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [
        "Calendar response currently endsNov15, so Nov16 needs nextweek/detailed-program retrieval.",
        "No events is not proof of closure or zero publiclanes.",
        "Nov9 06:15–09:00 and corresponding Nov16 detail occurrence have no laneallocation."
      ],
      "stoppedAt": "Followed blankallocation to official detailed program; its Meets field is also empty.",
      "helpNeeded": "Provide lane count for Delbrook00470615 and comprehensive non-lane/closed periods.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "08:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "09:30",
          "end": "10:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "15:30",
          "end": "15:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-03",
          "start": "15:45",
          "end": "19:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "09:45",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "09:30",
          "end": "10:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "15:30",
          "end": "15:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "15:45",
          "end": "19:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "09:45",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "13:45",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "06:15",
          "end": "09:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "09:45",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "18:00",
          "end": "18:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "19:30",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "09:30",
          "end": "10:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "15:30",
          "end": "15:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "15:45",
          "end": "19:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "10:00",
          "end": "10:15",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-11",
          "start": "18:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "09:30",
          "end": "10:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "15:30",
          "end": "15:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "15:45",
          "end": "19:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "09:45",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "13:45",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "06:15",
          "end": "09:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "09:45",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "13:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Tuesday",
          "time": "11:15–12:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-03"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-tuesday-1115am-1200pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Tuesday",
          "time": "13:00–15:40",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-03"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "$2 Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool",
          "sessionType": "public",
          "programName": "$2 Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/2-public-swim-delbrook-leisure-pool-tuesday-100pm-340pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Tuesday",
          "time": "19:45–21:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-03"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "$2 Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "$2 Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/2-public-swim-delbrook-whole-pool-tuesday-745-900pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Tuesday",
          "time": "21:00–22:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-03"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "$2 Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool",
          "sessionType": "public",
          "programName": "$2 Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/2-public-swim-delbrook-leisure-pool-tuesday-900-1000pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Wednesday",
          "time": "05:30–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-04"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-wednesday-530-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Wednesday",
          "time": "11:45–13:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-04"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-wednesday-1145am-100pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Wednesday",
          "time": "19:30–21:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-04"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-wednesday-730-900pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "05:30–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-05"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-thursday-530-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "11:15–12:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-05"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-thursday-1115am-1200pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "14:00–15:40",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-05"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-thursday-200pm-340pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "19:45–21:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-05"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-thursday-745-900pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "21:00–22:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-05"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-thursday-900-1000pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "05:30–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-06"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-friday-530-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "11:45–13:15",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-06"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-friday-1145-115pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "14:15–15:30",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-06"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-friday-215-330pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "19:30–21:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-06"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-friday-730-900pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "21:00–22:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-06"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-friday-900-1000pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Saturday",
          "time": "13:15–16:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-07"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-saturday-115-400pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Saturday",
          "time": "16:00–19:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-07"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-saturday-400-700pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Saturday",
          "time": "19:00–22:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-07"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-saturday-700-1000pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Sunday",
          "time": "07:00–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-08"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-sunday-700-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Sunday",
          "time": "09:00–13:45",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-08"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-sunday-900am-145pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Monday",
          "time": "05:30–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-09"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-monday-530-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Monday",
          "time": "06:15–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-09"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Lane Swim Delbrook Community Recreation Centre",
          "sessionType": "length",
          "programName": "Lane Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/lane-swim-delbrook-monday-615-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Monday",
          "time": "12:45–15:30",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-09"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-monday-1245-330pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Monday",
          "time": "19:30–21:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-09"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-monday-730-900pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Tuesday",
          "time": "05:30–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-10"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-tuesday-530-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Tuesday",
          "time": "11:15–12:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-10"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-tuesday-1115am-1200pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Tuesday",
          "time": "13:00–15:40",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-10"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "$2 Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool",
          "sessionType": "public",
          "programName": "$2 Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/2-public-swim-delbrook-leisure-pool-tuesday-100pm-340pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Tuesday",
          "time": "19:45–21:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-10"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "$2 Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "$2 Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/2-public-swim-delbrook-whole-pool-tuesday-745-900pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Tuesday",
          "time": "21:00–22:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-10"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "$2 Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool",
          "sessionType": "public",
          "programName": "$2 Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/2-public-swim-delbrook-leisure-pool-tuesday-900-1000pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Wednesday",
          "time": "07:00–13:30",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-11"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-wednesday-700-130pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Wednesday",
          "time": "13:30–16:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-11"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-wednesday-130-400pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Wednesday",
          "time": "16:00–18:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-11"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-wednesday-400-600pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "05:30–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-12"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-thursday-530-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "11:15–12:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-12"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-thursday-1115am-1200pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "14:00–15:40",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-12"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-thursday-200pm-340pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "19:45–21:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-12"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-thursday-745-900pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "21:00–22:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-12"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-thursday-900-1000pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "05:30–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-13"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-friday-530-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "11:45–13:15",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-13"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-friday-1145-115pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "14:15–15:30",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-13"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-friday-215-330pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "19:30–21:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-13"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-friday-730-900pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "21:00–22:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-13"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-friday-900-1000pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Saturday",
          "time": "13:15–16:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-14"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-saturday-115-400pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Saturday",
          "time": "16:00–19:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-14"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-saturday-400-700pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Saturday",
          "time": "19:00–22:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-14"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-saturday-700-1000pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Sunday",
          "time": "07:00–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-15"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-sunday-700-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Sunday",
          "time": "09:00–13:45",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-15"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Whole Pool Delbrook Community Recreation Centre Aquatic Space",
          "sessionType": "public",
          "programName": "Public Swim Whole Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-whole-pool-sunday-900am-145pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Monday",
          "time": "05:30–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-16"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Public Swim Leisure Pool Delbrook Community Recreation Centre Leisure Pool Games",
          "sessionType": "public",
          "programName": "Public Swim Leisure Pool",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-delbrook-leisure-pool-monday-530-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Monday",
          "time": "06:15–09:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-16"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=614&service=All",
          "evidence": "Lane Swim Delbrook Community Recreation Centre",
          "sessionType": "length",
          "programName": "Lane Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/lane-swim-delbrook-monday-615-900am",
          "checkedAt": "2026-11-03T19:43:19Z"
        }
      ]
    },
    {
      "id": "langley-wc-blair",
      "name": "W.C. Blair Recreation Centre",
      "city": "Langley",
      "needsAttention": true,
      "quantifiedSlots": 432,
      "closedSlots": 32,
      "unspecifiedSlots": 392,
      "uncoveredSlots": 224,
      "rows": 65,
      "unquantifiedRecords": 34,
      "urlsTried": [
        {
          "url": "https://www.tol.ca/en/parks-recreation/wc-blair-recreation-centre.aspx",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 65 schedule records, 34 with unspecified allocations. A '+' is a published minimum.",
        "The public ClassesV2 feed and class descriptions were read. Explicit lane minima and explicit no-lap phrases are parsed. W.C. Blair descriptions were additionally opened; unspecified sessions still had no count.",
        "The feed can omit already-started/past classes. Absence is not evidence of closure; historical same-day completeness is not guaranteed."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped at ClassesV2 results and individual public class descriptions, including W.C. Blair details. Missing allocations were absent in those descriptions, and alternate date queries did not restore past events.",
      "helpNeeded": "Provide an allocation table for the remaining named sessions or a public feed that includes complete same-day history.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "12:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "15:30",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-03",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "09:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "15:30",
          "end": "19:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "09:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "15:30",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "09:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "15:30",
          "end": "19:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "09:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "08:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "09:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "15:30",
          "end": "19:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "06:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "15:30",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "09:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "06:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "15:30",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "09:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "15:30",
          "end": "19:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "09:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "08:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "09:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "15:30",
          "end": "19:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "06:00",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "15:30",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Tuesday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-03"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "19:00–21:00",
          "lanes": "unknown",
          "evidence": "Aquafit and Limited Public Swim · Limited public swim during aquafit. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-03"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Wednesday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Wednesday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Thursday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Aquafit and Limited Public Swim · Limited public swim during aquafit. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-05"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Thursday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-05"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Thursday",
          "time": "19:00–21:00",
          "lanes": "unknown",
          "evidence": "Aquafit and Limited Public Swim · Limited public swim during aquafit. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-05"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Friday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-06"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Friday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-06"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Saturday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-07"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Sunday",
          "time": "08:00–09:00",
          "lanes": "unknown",
          "evidence": "Sensory Friendly Swim · Sensory Friendly Swims offer a calm, welcoming environment with low noise levels, dimmed lighting and reduced capacity. These sessions are designed for individuals and families with sensory processing needs, including individuals with autism or those who experience anxiety.",
          "dates": [
            "2026-11-08"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Sunday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-08"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Monday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-09"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Monday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-09"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–09:00",
          "lanes": "unknown",
          "evidence": "Limited Public Swim · Limited public swim while swim clubs are in. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-10"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Aquafit and Limited Public Swim · Limited public swim during aquafit. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-10"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-10"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "19:00–21:00",
          "lanes": "unknown",
          "evidence": "Aquafit and Limited Public Swim · Limited public swim during aquafit. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-10"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Wednesday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-11"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Thursday",
          "time": "06:00–09:00",
          "lanes": "unknown",
          "evidence": "Limited Public Swim · Limited public swim while swim clubs are in. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-12"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Thursday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Aquafit and Limited Public Swim · Limited public swim during aquafit. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-12"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Thursday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-12"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Thursday",
          "time": "19:00–21:00",
          "lanes": "unknown",
          "evidence": "Aquafit and Limited Public Swim · Limited public swim during aquafit. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-12"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Friday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-13"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Friday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-13"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Saturday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-14"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Sunday",
          "time": "08:00–09:00",
          "lanes": "unknown",
          "evidence": "Sensory Friendly Swim · Sensory Friendly Swims offer a calm, welcoming environment with low noise levels, dimmed lighting and reduced capacity. These sessions are designed for individuals and families with sensory processing needs, including individuals with autism or those who experience anxiety.",
          "dates": [
            "2026-11-15"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Sunday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-15"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Monday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-16"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Monday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-16"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–09:00",
          "lanes": "unknown",
          "evidence": "Limited Public Swim · Limited public swim while swim clubs are in. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-17"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "09:00–12:00",
          "lanes": "unknown",
          "evidence": "Aquafit and Limited Public Swim · Limited public swim during aquafit. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-17"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Lessons and Limited Public Swim · Limited public swim during lessons. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-17"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "19:00–21:00",
          "lanes": "unknown",
          "evidence": "Aquafit and Limited Public Swim · Limited public swim during aquafit. The hot tub, sauna, beach and deep end are available during this time. Water features will not be available during this swim. At all times in and out of the water, children under 7 years must be under the direct supervision of a responsible person. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-17"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        }
      ]
    },
    {
      "id": "hillcrest",
      "name": "Hillcrest Aquatic Centre",
      "city": "Vancouver",
      "needsAttention": true,
      "quantifiedSlots": 0,
      "closedSlots": 0,
      "unspecifiedSlots": 900,
      "uncoveredSlots": 180,
      "rows": 30,
      "unquantifiedRecords": 30,
      "urlsTried": [
        {
          "url": "https://vancouver.ca/parks-recreation-culture/hillcrest-aquatic-centre.aspx",
          "result": "Inspected by live source adapter during this audit."
        },
        {
          "url": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "result": "Inspected by live source adapter during this audit."
        }
      ],
      "findings": [
        "Current refresh: 30 schedule records, 30 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the official schedule and source-specific checks listed here; no additional verified allocation was available for uncovered intervals.",
      "helpNeeded": "Please provide an official lane allocation or opening/closing table covering the intervals below.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-03",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-11",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Tuesday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 3, 2026 6:00 AM - 8:59 PM Activity | Length Swim (25m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-03"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Tuesday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 3, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-03"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Wednesday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 4, 2026 6:00 AM - 8:59 PM Activity | Length Swim (50m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Wednesday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 4, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Thursday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 5, 2026 6:00 AM - 8:59 PM Activity | Length Swim (25m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-05"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Thursday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 5, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-05"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Friday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 6, 2026 6:00 AM - 8:59 PM Activity | Length Swim (50m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-06"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Friday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 6, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-06"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Saturday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 7, 2026 6:00 AM - 8:59 PM Activity | Length Swim (50m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-07"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Saturday",
          "time": "09:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 7, 2026 9:00 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-07"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Sunday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 8, 2026 6:00 AM - 8:59 PM Activity | Length Swim (25m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-08"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Sunday",
          "time": "09:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 8, 2026 9:00 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-08"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Monday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 9, 2026 6:00 AM - 8:59 PM Activity | Length Swim (50m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-09"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Monday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 9, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-09"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 10, 2026 6:00 AM - 8:59 PM Activity | Length Swim (25m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-10"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Tuesday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 10, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-10"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Wednesday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 11, 2026 6:00 AM - 8:59 PM Activity | Length Swim (50m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-11"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Wednesday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 11, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-11"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Thursday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 12, 2026 6:00 AM - 8:59 PM Activity | Length Swim (25m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-12"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Thursday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 12, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-12"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Friday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 13, 2026 6:00 AM - 8:59 PM Activity | Length Swim (50m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-13"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Friday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 13, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-13"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Saturday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 14, 2026 6:00 AM - 8:59 PM Activity | Length Swim (50m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-14"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Saturday",
          "time": "09:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 14, 2026 9:00 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-14"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Sunday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 15, 2026 6:00 AM - 8:59 PM Activity | Length Swim (25m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-15"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Sunday",
          "time": "09:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 15, 2026 9:00 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-15"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Monday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 16, 2026 6:00 AM - 8:59 PM Activity | Length Swim (50m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-16"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Monday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 16, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-16"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 17, 2026 6:00 AM - 8:59 PM Activity | Length Swim (25m) | Hillcrest Pool",
          "live": true,
          "dates": [
            "2026-11-17"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "length",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        },
        {
          "day": "Tuesday",
          "time": "09:30–20:59",
          "lanes": "unknown",
          "evidence": "Center *Hillcrest Aquatic Centre Nov 17, 2026 9:30 AM - 8:59 PM Activity |Public Swim| Hillcrest Leisure Pool",
          "live": true,
          "dates": [
            "2026-11-17"
          ],
          "sourceUrl": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?defaultCalendarId=55&displayType=0&locationId=59&no_scroll_top=true&onlineSiteId=0&view=2",
          "sessionType": "public",
          "note": "Dated official ActiveNet session. 25m/50m denotes pool length, not a lane count. Allocation unspecified unless explicitly numbered.",
          "checkedAt": "2026-11-03T19:43:30Z"
        }
      ]
    },
    {
      "id": "tong-louie-ymca",
      "name": "Tong Louie Family YMCA",
      "city": "Surrey",
      "needsAttention": true,
      "quantifiedSlots": 232,
      "closedSlots": 124,
      "unspecifiedSlots": 630,
      "uncoveredSlots": 94,
      "rows": 36,
      "unquantifiedRecords": 25,
      "urlsTried": [
        {
          "url": "https://www.ymcabc.ca/locations/tong-louie-ymca",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        }
      ],
      "findings": [
        "Current refresh: 36 schedule records, 25 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after following the official facility page to its current aquatics PDF and reading the lane labels. Counts are calculated only where distinct named lanes can be identified; general/shared swims remain unspecified.",
      "helpNeeded": "A lane-specific allocation for shared/general swims and a dated holiday schedule would resolve these gaps.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:30",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-03",
          "start": "20:00",
          "end": "21:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-03",
          "start": "21:45",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:30",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "20:00",
          "end": "21:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "21:45",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:30",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "20:00",
          "end": "21:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "21:45",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:30",
          "end": "09:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "09:00",
          "end": "10:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "10:00",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "20:00",
          "end": "21:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "21:45",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "07:00",
          "end": "09:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "13:30",
          "end": "20:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "20:45",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "07:00",
          "end": "09:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "13:30",
          "end": "20:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "20:45",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:30",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "20:00",
          "end": "21:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "21:45",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:30",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "20:00",
          "end": "21:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "21:45",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:30",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "20:00",
          "end": "21:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "21:45",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:30",
          "end": "09:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "09:00",
          "end": "10:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "10:00",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "20:00",
          "end": "21:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "21:45",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "07:00",
          "end": "09:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "13:30",
          "end": "20:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "20:45",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "07:00",
          "end": "09:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "13:30",
          "end": "20:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "20:45",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:30",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "20:00",
          "end": "21:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "21:45",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:30",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "20:00",
          "end": "21:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "21:45",
          "end": "22:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Monday",
          "time": "05:30–09:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 5:30-9:00am",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Monday",
          "time": "09:00–14:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim · 9:00am-2:00pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Monday",
          "time": "14:00–16:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 2:00pm-9:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Monday",
          "time": "20:00–21:45",
          "lanes": "unknown",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 2:00pm-9:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Tuesday",
          "time": "05:30–14:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 5:30-2:00pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Tuesday",
          "time": "14:00–16:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim · 2:00pm-9:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Tuesday",
          "time": "20:00–21:45",
          "lanes": "unknown",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim · 2:00pm-9:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Wednesday",
          "time": "05:30–14:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-04"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Morning Member Swim · 5:30-2:00pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Wednesday",
          "time": "14:00–16:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-04"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 2:00pm-9:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Wednesday",
          "time": "20:00–21:45",
          "lanes": "unknown",
          "dates": [
            "2026-11-04"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 2:00pm-9:45pm | Member Swim · 4:00pm-9:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Thursday",
          "time": "05:30–14:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "g /Afternoon / Member Swim · 5:30-2:00pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Thursday",
          "time": "14:00–16:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim · 2:00pm-9:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Thursday",
          "time": "20:00–21:45",
          "lanes": "unknown",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim · 2:00pm-9:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Friday",
          "time": "05:30–09:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "/ Evening Member Swim · 5:30-9:00am",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Friday",
          "time": "10:00–14:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim · 10:00-4:00pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Friday",
          "time": "14:00–16:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim · 10:00-4:00pm | Member Swim · 2:00pm-9:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Friday",
          "time": "20:00–21:45",
          "lanes": "unknown",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 2:00pm-9:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Saturday",
          "time": "07:00–09:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 7:00-9:00am",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Saturday",
          "time": "13:30–15:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 1:30-8:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Saturday",
          "time": "15:00–17:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 1:30-8:45pm | Public Swim · 3:00-5:00pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Saturday",
          "time": "17:00–20:45",
          "lanes": "unknown",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 1:30-8:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Sunday",
          "time": "07:00–09:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 7:00-9:00am",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Sunday",
          "time": "13:30–15:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 1:30-8:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Sunday",
          "time": "15:00–17:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 1:30-8:45pm | Public Swim · 3:00-5:00pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Sunday",
          "time": "17:00–20:45",
          "lanes": "unknown",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Member Swim · 1:30-8:45pm",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6ad6c35ee83e648f41a4be13_TLY%20Aquatics%20Schedule_Oct%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        }
      ]
    },
    {
      "id": "ubc",
      "name": "UBC Aquatic Centre",
      "city": "Vancouver",
      "needsAttention": true,
      "quantifiedSlots": 627,
      "closedSlots": 0,
      "unspecifiedSlots": 131,
      "uncoveredSlots": 322,
      "rows": 119,
      "unquantifiedRecords": 24,
      "urlsTried": [
        {
          "url": "https://recreation.ubc.ca/aquatics/schedule/",
          "result": "Public source inspected; details below"
        },
        {
          "url": "https://recreation.ubc.ca/campsubc/pm-feed?calendarname=Aquatic+Centre&start=2026-11-02&end=2026-11-17",
          "result": "HTTP200 current public JSON feed; per-event addFacArray,addFacilities,description,curl inspected."
        },
        {
          "url": "https://ubc.perfectmind.com/24063/Clients/BookMe4LandingPages/Class?widgetId=15f6af07-39c5-473e-b053-96653f77a406&embed=False&redirectedFromEmbededMode=False&classId=93e8f95d-c138-49b1-b887-0843e6373942&occurrenceDate=20261107",
          "result": "HTTP200 detailed booking page for group-only RecreationPool lengthswim; description confirms lap activity but gives no numeric allocation. SimilarEvents likewise lists RecreationPool only."
        }
      ],
      "findings": [
        "Feed returned124 lengthswim-labelled events;36 have only tank/group names rather than positive lane identifiers.",
        "Positive distinct lane names give conservative lowerbounds; Lane0 remains excluded until its semantics are documented.",
        "Officialbooking warns postNov1 timezone inconsistency; times should be checked against source status notice.",
        "Current refresh: 119 schedule records, 24 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [
        "RecreationPool,CompetitionPoolNorth,CompetitionPoolSouth group allocations lack explicit publiclane counts.",
        "Lane0 might be actualbookableresource oraggregate; no publicmapping found infeed orlinkedbookingdescription.",
        "Unscheduled/empty intervals not enough to inferclosed/0."
      ],
      "stoppedAt": "Exhausted public feed allocation fields and opened linked group-only PerfectMind class detail; no number or authoritative group-to-lane mapping in either.",
      "helpNeeded": "Provide authoritative group-to-public-lane mapping and Lane0 definition, or a source listing exact per-session allocatedlanes.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "08:30",
          "end": "10:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-03",
          "start": "15:45",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-03",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "06:30",
          "end": "10:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "08:30",
          "end": "09:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "15:45",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "19:45",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "06:30",
          "end": "09:15",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "15:45",
          "end": "16:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "17:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "07:00",
          "end": "08:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "18:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "07:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "07:30",
          "end": "08:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "13:00",
          "end": "13:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "17:15",
          "end": "18:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "20:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "08:30",
          "end": "10:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "08:30",
          "end": "10:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "15:45",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "13:00",
          "end": "14:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "16:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "08:30",
          "end": "09:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "15:45",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "19:45",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "06:30",
          "end": "09:15",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "15:45",
          "end": "16:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "19:45",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "08:00",
          "end": "08:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "12:00",
          "end": "13:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "18:00",
          "end": "20:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "20:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "07:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "07:30",
          "end": "08:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "13:00",
          "end": "15:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "17:15",
          "end": "18:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "20:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "08:30",
          "end": "10:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "08:30",
          "end": "10:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "15:45",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Tuesday",
          "time": "08:30–10:45",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-03"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Tuesday",
          "time": "15:45–16:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Competition Pool South",
          "live": true,
          "dates": [
            "2026-11-03"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Wednesday",
          "time": "06:30–08:30",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-04"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Wednesday",
          "time": "08:30–10:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | Sensory Sensitive | DROP-IN · Recreation Pool | 50m Length Swim | Sensory Sensitive | DROP-IN · Competition Pool",
          "live": true,
          "dates": [
            "2026-11-04"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Thursday",
          "time": "08:30–09:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-05"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Thursday",
          "time": "15:45–16:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Competition Pool South",
          "live": true,
          "dates": [
            "2026-11-05"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Friday",
          "time": "06:30–09:15",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool | 25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-06"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Saturday",
          "time": "07:00–08:45",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-07"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Sunday",
          "time": "07:30–08:45",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-08"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Sunday",
          "time": "17:15–18:30",
          "lanes": "unknown",
          "evidence": "25m Length Swim | Ages 8+ for Single Lane | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-08"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Monday",
          "time": "08:30–10:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | Sensory Sensitive | DROP-IN · Recreation Pool | 50m Length Swim | Sensory Sensitive | DROP-IN · Competition Pool",
          "live": true,
          "dates": [
            "2026-11-09"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Tuesday",
          "time": "08:30–10:45",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-10"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Tuesday",
          "time": "15:45–16:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Competition Pool South",
          "live": true,
          "dates": [
            "2026-11-10"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Thursday",
          "time": "08:30–09:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-12"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Thursday",
          "time": "15:45–16:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Competition Pool South",
          "live": true,
          "dates": [
            "2026-11-12"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Friday",
          "time": "06:30–09:15",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-13"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Saturday",
          "time": "07:55–08:45",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-14"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Saturday",
          "time": "18:00–20:30",
          "lanes": "unknown",
          "evidence": "25m Length Swim | $3 Community Night | DROP-IN · Competition Pool South",
          "live": true,
          "dates": [
            "2026-11-14"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Sunday",
          "time": "07:30–08:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-15"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Sunday",
          "time": "13:00–15:30",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Competition Pool North",
          "live": true,
          "dates": [
            "2026-11-15"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Sunday",
          "time": "17:15–18:30",
          "lanes": "unknown",
          "evidence": "25m Length Swim | Ages 8+ for Single Lane | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-15"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Monday",
          "time": "08:30–10:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | Sensory Sensitive | DROP-IN · Recreation Pool | 50m Length Swim | Sensory Sensitive | DROP-IN · Competition Pool",
          "live": true,
          "dates": [
            "2026-11-16"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Tuesday",
          "time": "08:30–10:45",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Recreation Pool",
          "live": true,
          "dates": [
            "2026-11-17"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        },
        {
          "day": "Tuesday",
          "time": "15:45–16:00",
          "lanes": "unknown",
          "evidence": "25m Length Swim | DROP-IN · Competition Pool South",
          "live": true,
          "dates": [
            "2026-11-17"
          ],
          "note": "Minimum based on distinct positive lane identifiers. Lane 0 and pool-group allocations are not counted. UBC warns of time-zone inconsistencies; confirm reservation portal times.",
          "sourceUrl": "https://recreation.ubc.ca/aquatics/schedule/",
          "checkedAt": "2026-11-03T19:43:22Z"
        }
      ]
    },
    {
      "id": "surrey-surrey-sport-leisure-complex-aquatics",
      "name": "Surrey Sport & Leisure Complex - Aquatics",
      "city": "Surrey",
      "needsAttention": true,
      "quantifiedSlots": 0,
      "closedSlots": 188,
      "unspecifiedSlots": 844,
      "uncoveredSlots": 48,
      "rows": 39,
      "unquantifiedRecords": 23,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/surrey-sport-leisure-complex-aquatics",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/activities-registration/drop-schedules",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holiday-hours-recreation-facilities",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://cityofsurrey.perfectmind.com/23615/Clients/BookMe4?widgetId=b4059e75-9755-401f-a7b5-d7c75361420d",
          "result": "Public category listings and aquatic calendars inspected; no lap/public-lane calendar exposed."
        }
      ],
      "findings": [
        "Current refresh: 39 schedule records, 23 with unspecified allocations. A '+' is a published minimum.",
        "User-supplied PDF rechecked November 3: all five pools now include public-swim records and verified off-hours closures. Newton also exposes one cool-down lane for age 14+, kept separate from length-swim allocation. The brochure left column is excluded when reading table labels.",
        "The current Fall 2026 combined PDF lists lane/public swim sessions without allocations. Facility pages describe physical capacities; these do not establish publicly available lanes.",
        "The public PerfectMind catalogue was examined: aquatic fitness and lesson calendars were exposed, but no public lap-lane allocation calendar was found. November 11 outside-hours closures are verified separately."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the linked Fall 2026 PDF, facility description, holiday-hours notice and public PerfectMind category/calendar listings. None supplied changing public lane allocations for these swim sessions.",
      "helpNeeded": "Please point to a lane-allocation table or public lane calendar for this specific Surrey pool, rather than its total physical lane capacity.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "06:00",
          "end": "21:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "06:00",
          "end": "21:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "06:00",
          "end": "21:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "06:00",
          "end": "21:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "06:00",
          "end": "21:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "06:00",
          "end": "21:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-11",
          "start": "08:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "06:00",
          "end": "21:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "06:00",
          "end": "21:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "06:00",
          "end": "21:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "06:00",
          "end": "21:30",
          "kind": "unspecified"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Monday",
          "time": "06:00–21:30",
          "lanes": "unknown",
          "evidence": "Public Swim · Monday · 6am–9:30pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–21:30",
          "lanes": "unknown",
          "evidence": "Public Swim · Tuesday · 6am–9:30pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "06:00–21:30",
          "lanes": "unknown",
          "evidence": "Public Swim · Wednesday · 6am–9:30pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "06:00–21:30",
          "lanes": "unknown",
          "evidence": "Public Swim · Thursday · 6am–9:30pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "06:00–21:30",
          "lanes": "unknown",
          "evidence": "Public Swim · Friday · 6am–9:30pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Saturday",
          "time": "06:00–20:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Saturday · 6am–8pm",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Sunday",
          "time": "06:00–20:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Sunday · 6am–8pm",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "15:00–19:30",
          "lanes": "unknown",
          "evidence": "Length Swim (21m) · Tuesday · 3pm–7:30pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "15:00–19:30",
          "lanes": "unknown",
          "evidence": "Length Swim (21m) · Thursday · 3pm–7:30pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "15:00–19:30",
          "lanes": "unknown",
          "evidence": "Length Swim (21m) · Friday · 3pm–7:30pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Monday",
          "time": "08:30–21:30",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Monday · 8:30am–9:30pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–15:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Tuesday · 6am–3pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "08:30–21:30",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Wednesday · 8:30am–9:30pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "06:00–15:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Thursday · 6am–3pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "08:30–15:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Friday · 8:30am–3pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Saturday",
          "time": "06:00–20:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Saturday · 6am–8pm",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Sunday",
          "time": "06:00–20:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Sunday · 6am–8pm",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "19:30–21:30",
          "lanes": "unknown",
          "evidence": "continued swim interval · Tuesday · 7:30pm–9:30pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "19:30–21:30",
          "lanes": "unknown",
          "evidence": "continued swim interval · Thursday · 7:30pm–9:30pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "20:30–21:30",
          "lanes": "unknown",
          "evidence": "continued swim interval · Friday · 8:30pm–9:30pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Monday",
          "time": "06:00–07:30",
          "lanes": "unknown",
          "evidence": "Length Swim (50m) · Monday · 6am–7:30am",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "06:00–07:30",
          "lanes": "unknown",
          "evidence": "Length Swim (50m) · Wednesday · 6am–7:30am",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "06:00–07:30",
          "lanes": "unknown",
          "evidence": "Length Swim (50m) · Friday · 6am–7:30am",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        }
      ]
    },
    {
      "id": "surrey-guildford-recreation-centre",
      "name": "Guildford Recreation Centre",
      "city": "Surrey",
      "needsAttention": true,
      "quantifiedSlots": 0,
      "closedSlots": 208,
      "unspecifiedSlots": 824,
      "uncoveredSlots": 48,
      "rows": 38,
      "unquantifiedRecords": 22,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/guildford-recreation-centre",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/activities-registration/drop-schedules",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holiday-hours-recreation-facilities",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/surrey-sport-leisure-complex-aquatics",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://cityofsurrey.perfectmind.com/23615/Clients/BookMe4?widgetId=b4059e75-9755-401f-a7b5-d7c75361420d",
          "result": "Public category listings and aquatic calendars inspected; no lap/public-lane calendar exposed."
        }
      ],
      "findings": [
        "Current refresh: 38 schedule records, 22 with unspecified allocations. A '+' is a published minimum.",
        "User-supplied PDF rechecked November 3: all five pools now include public-swim records and verified off-hours closures. Newton also exposes one cool-down lane for age 14+, kept separate from length-swim allocation. The brochure left column is excluded when reading table labels.",
        "The current Fall 2026 combined PDF lists lane/public swim sessions without allocations. Facility pages describe physical capacities; these do not establish publicly available lanes.",
        "The public PerfectMind catalogue was examined: aquatic fitness and lesson calendars were exposed, but no public lap-lane allocation calendar was found. November 11 outside-hours closures are verified separately."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the linked Fall 2026 PDF, facility description, holiday-hours notice and public PerfectMind category/calendar listings. None supplied changing public lane allocations for these swim sessions.",
      "helpNeeded": "Please point to a lane-allocation table or public lane calendar for this specific Surrey pool, rather than its total physical lane capacity.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-11",
          "start": "08:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Monday",
          "time": "06:00–16:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Monday · 6am–4pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "08:30–19:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Tuesday · 8:30am–7pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "06:00–16:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Wednesday · 6am–4pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "08:30–19:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Thursday · 8:30am–7pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "06:00–16:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Friday · 6am–4pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Saturday",
          "time": "09:00–20:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Saturday · 9am–8pm",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Sunday",
          "time": "06:00–16:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25m) · Sunday · 6am–4pm",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–07:30",
          "lanes": "unknown",
          "evidence": "Length Swim (50m) · Tuesday · 6am–7:30am",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "06:00–07:30",
          "lanes": "unknown",
          "evidence": "Length Swim (50m) · Thursday · 6am–7:30am",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Saturday",
          "time": "06:00–08:00",
          "lanes": "unknown",
          "evidence": "Length Swim (50m) · Saturday · 6am–8am",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Monday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Length Swim (21.5m) · Monday · 3:30pm–7pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "15:30–21:00",
          "lanes": "unknown",
          "evidence": "Length Swim (21.5m) · Tuesday · 3:30pm–9pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Length Swim (21.5m) · Wednesday · 3:30pm–7pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "15:30–21:00",
          "lanes": "unknown",
          "evidence": "Length Swim (21.5m) · Thursday · 3:30pm–9pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "16:00–19:00",
          "lanes": "unknown",
          "evidence": "Length Swim (21.5m) · Friday · 4pm–7pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Monday",
          "time": "06:00–21:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Monday · 6am–9pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–21:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Tuesday · 6am–9pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "06:00–21:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Wednesday · 6am–9pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "06:00–21:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Thursday · 6am–9pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "06:00–21:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Friday · 6am–9pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Saturday",
          "time": "06:00–20:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Saturday · 6am–8pm",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Sunday",
          "time": "06:00–20:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Sunday · 6am–8pm",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        }
      ]
    },
    {
      "id": "surrey-newton-recreation-centre",
      "name": "Newton Recreation Centre",
      "city": "Surrey",
      "needsAttention": true,
      "quantifiedSlots": 0,
      "closedSlots": 240,
      "unspecifiedSlots": 790,
      "uncoveredSlots": 50,
      "rows": 38,
      "unquantifiedRecords": 22,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/newton-recreation-centre",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/activities-registration/drop-schedules",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holiday-hours-recreation-facilities",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/surrey-sport-leisure-complex-aquatics",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://cityofsurrey.perfectmind.com/23615/Clients/BookMe4?widgetId=b4059e75-9755-401f-a7b5-d7c75361420d",
          "result": "Public category listings and aquatic calendars inspected; no lap/public-lane calendar exposed."
        }
      ],
      "findings": [
        "Current refresh: 38 schedule records, 22 with unspecified allocations. A '+' is a published minimum.",
        "User-supplied PDF rechecked November 3: all five pools now include public-swim records and verified off-hours closures. Newton also exposes one cool-down lane for age 14+, kept separate from length-swim allocation. The brochure left column is excluded when reading table labels.",
        "The current Fall 2026 combined PDF lists lane/public swim sessions without allocations. Facility pages describe physical capacities; these do not establish publicly available lanes.",
        "The public PerfectMind catalogue was examined: aquatic fitness and lesson calendars were exposed, but no public lap-lane allocation calendar was found. November 11 outside-hours closures are verified separately."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the linked Fall 2026 PDF, facility description, holiday-hours notice and public PerfectMind category/calendar listings. None supplied changing public lane allocations for these swim sessions.",
      "helpNeeded": "Please point to a lane-allocation table or public lane calendar for this specific Surrey pool, rather than its total physical lane capacity.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "06:00",
          "end": "18:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "18:30",
          "end": "19:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "19:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "08:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "08:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-11",
          "start": "08:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "08:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "08:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Monday",
          "time": "12:30–15:30",
          "lanes": "unknown",
          "evidence": "Public Swim * · Monday · 12:30pm–3:30pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "12:30–15:30",
          "lanes": "unknown",
          "evidence": "Public Swim * · Tuesday · 12:30pm–3:30pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "12:30–15:30",
          "lanes": "unknown",
          "evidence": "Public Swim * · Wednesday · 12:30pm–3:30pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "12:30–15:30",
          "lanes": "unknown",
          "evidence": "Public Swim * · Thursday · 12:30pm–3:30pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "12:30–21:00",
          "lanes": "unknown",
          "evidence": "Public Swim * · Friday · 12:30pm–9pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Saturday",
          "time": "13:00–20:00",
          "lanes": "unknown",
          "evidence": "Public Swim * · Saturday · 1pm–8pm",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Sunday",
          "time": "13:00–20:00",
          "lanes": "unknown",
          "evidence": "Public Swim * · Sunday · 1pm–8pm",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Monday",
          "time": "18:30–21:00",
          "lanes": "unknown",
          "evidence": "continued swim interval · Monday · 6:30pm–9pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "19:00–21:00",
          "lanes": "unknown",
          "evidence": "continued swim interval · Tuesday · 7pm–9pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "19:00–21:00",
          "lanes": "unknown",
          "evidence": "continued swim interval · Thursday · 7pm–9pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Monday",
          "time": "06:00–12:30",
          "lanes": "unknown",
          "evidence": "Leisure Swim** · Monday · 6am–12:30pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–12:30",
          "lanes": "unknown",
          "evidence": "Leisure Swim** · Tuesday · 6am–12:30pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "06:00–12:30",
          "lanes": "unknown",
          "evidence": "Leisure Swim** · Wednesday · 6am–12:30pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "06:00–12:30",
          "lanes": "unknown",
          "evidence": "Leisure Swim** · Thursday · 6am–12:30pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "06:00–12:30",
          "lanes": "unknown",
          "evidence": "Leisure Swim** · Friday · 6am–12:30pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Monday",
          "time": "15:30–18:30",
          "lanes": "unknown",
          "evidence": "Cool–Down Lane• · Monday · 3:30pm–6:30pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "One cool-down lane, age 14+. This is not a published length-swim allocation.",
          "live": true,
          "publicOpen": true,
          "sessionType": "cool-down",
          "coolDownLanes": 1,
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Cool–Down Lane• · Tuesday · 3:30pm–7pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "One cool-down lane, age 14+. This is not a published length-swim allocation.",
          "live": true,
          "publicOpen": true,
          "sessionType": "cool-down",
          "coolDownLanes": 1,
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "15:30–18:30",
          "lanes": "unknown",
          "evidence": "Cool–Down Lane• · Wednesday · 3:30pm–6:30pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "One cool-down lane, age 14+. This is not a published length-swim allocation.",
          "live": true,
          "publicOpen": true,
          "sessionType": "cool-down",
          "coolDownLanes": 1,
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "15:30–19:00",
          "lanes": "unknown",
          "evidence": "Cool–Down Lane• · Thursday · 3:30pm–7pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "One cool-down lane, age 14+. This is not a published length-swim allocation.",
          "live": true,
          "publicOpen": true,
          "sessionType": "cool-down",
          "coolDownLanes": 1,
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Saturday",
          "time": "08:00–13:00",
          "lanes": "unknown",
          "evidence": "Cool–Down Lane• · Saturday · 8am–1pm",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "One cool-down lane, age 14+. This is not a published length-swim allocation.",
          "live": true,
          "publicOpen": true,
          "sessionType": "cool-down",
          "coolDownLanes": 1,
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Sunday",
          "time": "08:00–13:00",
          "lanes": "unknown",
          "evidence": "Cool–Down Lane• · Sunday · 8am–1pm",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "One cool-down lane, age 14+. This is not a published length-swim allocation.",
          "live": true,
          "publicOpen": true,
          "sessionType": "cool-down",
          "coolDownLanes": 1,
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "19:00–21:00",
          "lanes": "unknown",
          "evidence": "Women & Girls Swim* · Wednesday · 7pm–9pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        }
      ]
    },
    {
      "id": "surrey-grandview-heights-aquatic-centre",
      "name": "Grandview Heights Aquatic Centre",
      "city": "Surrey",
      "needsAttention": true,
      "quantifiedSlots": 0,
      "closedSlots": 176,
      "unspecifiedSlots": 856,
      "uncoveredSlots": 48,
      "rows": 33,
      "unquantifiedRecords": 17,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/grandview-heights-aquatic-centre",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/activities-registration/drop-schedules",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holiday-hours-recreation-facilities",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/surrey-sport-leisure-complex-aquatics",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://cityofsurrey.perfectmind.com/23615/Clients/BookMe4?widgetId=b4059e75-9755-401f-a7b5-d7c75361420d",
          "result": "Public category listings and aquatic calendars inspected; no lap/public-lane calendar exposed."
        }
      ],
      "findings": [
        "Current refresh: 33 schedule records, 17 with unspecified allocations. A '+' is a published minimum.",
        "User-supplied PDF rechecked November 3: all five pools now include public-swim records and verified off-hours closures. Newton also exposes one cool-down lane for age 14+, kept separate from length-swim allocation. The brochure left column is excluded when reading table labels.",
        "The current Fall 2026 combined PDF lists lane/public swim sessions without allocations. Facility pages describe physical capacities; these do not establish publicly available lanes.",
        "The public PerfectMind catalogue was examined: aquatic fitness and lesson calendars were exposed, but no public lap-lane allocation calendar was found. November 11 outside-hours closures are verified separately."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the linked Fall 2026 PDF, facility description, holiday-hours notice and public PerfectMind category/calendar listings. None supplied changing public lane allocations for these swim sessions.",
      "helpNeeded": "Please point to a lane-allocation table or public lane calendar for this specific Surrey pool, rather than its total physical lane capacity.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "06:00",
          "end": "22:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "06:00",
          "end": "22:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "06:00",
          "end": "22:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "06:00",
          "end": "22:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "06:00",
          "end": "22:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-11",
          "start": "08:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "06:00",
          "end": "22:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "06:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "06:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "06:00",
          "end": "22:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "06:00",
          "end": "22:00",
          "kind": "unspecified"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Monday",
          "time": "06:00–22:00",
          "lanes": "unknown",
          "evidence": "Public Swim (all pools) · Monday · 6am–10pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–22:00",
          "lanes": "unknown",
          "evidence": "Public Swim (all pools) · Tuesday · 6am–10pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "06:00–22:00",
          "lanes": "unknown",
          "evidence": "Public Swim (all pools) · Wednesday · 6am–10pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "06:00–22:00",
          "lanes": "unknown",
          "evidence": "Public Swim (all pools) · Thursday · 6am–10pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "06:00–21:00",
          "lanes": "unknown",
          "evidence": "Public Swim (all pools) · Friday · 6am–9pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Saturday",
          "time": "06:00–20:00",
          "lanes": "unknown",
          "evidence": "Public Swim (all pools) · Saturday · 6am–8pm",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Sunday",
          "time": "06:00–20:00",
          "lanes": "unknown",
          "evidence": "Public Swim (all pools) · Sunday · 6am–8pm",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Monday",
          "time": "08:00–22:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25 m) · Monday · 8am–10pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "06:00–22:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25 m) · Tuesday · 6am–10pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "08:00–22:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25 m) · Wednesday · 8am–10pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "06:00–22:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25 m) · Thursday · 6am–10pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "08:00–21:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25 m) · Friday · 8am–9pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Saturday",
          "time": "06:00–20:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25 m) · Saturday · 6am–8pm",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Sunday",
          "time": "06:00–20:00",
          "lanes": "unknown",
          "evidence": "Length Swim (25 m) · Sunday · 6am–8pm",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Monday",
          "time": "06:00–07:30",
          "lanes": "unknown",
          "evidence": "Length Swim (50 m) · Monday · 6am–7:30am",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "06:00–07:30",
          "lanes": "unknown",
          "evidence": "Length Swim (50 m) · Wednesday · 6am–7:30am",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "06:00–07:30",
          "lanes": "unknown",
          "evidence": "Length Swim (50 m) · Friday · 6am–7:30am",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official length-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "length",
          "checkedAt": "2026-11-03T19:43:23Z"
        }
      ]
    },
    {
      "id": "ron-andrews",
      "name": "Ron Andrews Community Recreation Centre",
      "city": "North Vancouver",
      "needsAttention": true,
      "quantifiedSlots": 639,
      "closedSlots": 0,
      "unspecifiedSlots": 4,
      "uncoveredSlots": 437,
      "rows": 100,
      "unquantifiedRecords": 15,
      "urlsTried": [
        {
          "url": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=1044",
          "result": "Public source inspected; details below"
        },
        {
          "url": "https://www.nvrc.ca/facilities-fields/locations-hours/pools",
          "result": "Official page gives physical6lanes at both pools; cannot substitute physicalcapacity for allocation."
        },
        {
          "url": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "result": "Inspected by live source adapter during this audit."
        }
      ],
      "findings": [
        "Official Drupal calendar contains73 dated lane events Nov2–15; 0 lack numeric lane field.",
        "Calendar embeds dated event objects directly in fullCalendarView JSON; public HTTP sufficient.",
        "Current refresh: 100 schedule records, 15 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [
        "Calendar response currently endsNov15, so Nov16 needs nextweek/detailed-program retrieval.",
        "No events is not proof of closure or zero publiclanes."
      ],
      "stoppedAt": "All currently returned lane events numeric; gaps are uncovered times/dates rather than missing lane field.",
      "helpNeeded": "Provide comprehensive periods with no public lane access/closures and Nov16 datedschedule.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "19:15",
          "end": "19:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "20:45",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "10:00",
          "end": "11:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "20:30",
          "end": "21:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "19:15",
          "end": "19:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "20:45",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "15:30",
          "end": "16:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "10:00",
          "end": "14:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "14:00",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "15:00",
          "end": "17:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "09:00",
          "end": "14:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "15:30",
          "end": "18:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "19:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "07:00",
          "end": "07:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "19:15",
          "end": "19:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "20:45",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "19:15",
          "end": "19:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "20:45",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "15:30",
          "end": "16:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "09:00",
          "end": "14:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "15:00",
          "end": "17:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "10:00",
          "end": "14:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "15:30",
          "end": "17:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "19:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "15:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Tuesday",
          "time": "11:30–13:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-03"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "$2 Public Swim Ron Andrews Community Recreation Centre Tank Shallow",
          "sessionType": "public",
          "programName": "$2 Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/2-public-swim-ron-andrews-tuesday-1130am-100pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Wednesday",
          "time": "11:30–13:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-04"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim Ron Andrews Community Recreation Centre Tank Shallow",
          "sessionType": "public",
          "programName": "Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-ron-andrews-tuesday-1130am-100pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "11:30–13:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-05"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim Ron Andrews Community Recreation Centre Tank Shallow",
          "sessionType": "public",
          "programName": "Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-ron-andrews-thursday-1130am-100pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "11:30–13:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-06"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim Ron Andrews Community Recreation Centre Tank Shallow",
          "sessionType": "public",
          "programName": "Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-ron-andrews-friday-1130am-100pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "13:00–15:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-06"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim Ron Andrews Community Recreation Centre Tank Shallow",
          "sessionType": "public",
          "programName": "Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-ron-andrews-friday-100-300pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "19:00–20:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-06"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim (deep tank + 2 shallow lanes) Ron Andrews Community Recreation Centre Tank Deep",
          "sessionType": "public",
          "programName": "Public Swim (deep tank + 2 shallow lanes)",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-deep-tank-2-shallow-lanes-ron-andrews-friday-700",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Saturday",
          "time": "14:00–15:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-07"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim Ron Andrews Community Recreation Centre Pool",
          "sessionType": "public",
          "programName": "Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-ron-andrews-friday-200-300pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Monday",
          "time": "11:30–13:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-09"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim Ron Andrews Community Recreation Centre Tank Shallow",
          "sessionType": "public",
          "programName": "Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-ron-andrews-monday-1130am-100pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Tuesday",
          "time": "11:30–13:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-10"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "$2 Public Swim Ron Andrews Community Recreation Centre Tank Shallow",
          "sessionType": "public",
          "programName": "$2 Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/2-public-swim-ron-andrews-tuesday-1130am-100pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Wednesday",
          "time": "09:15–10:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-11"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Leisure Lane Swim Ron Andrews Community Recreation Centre Lane 1",
          "sessionType": "length",
          "programName": "Leisure Lane Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/leisure-lane-swim-ron-andrews-wednesday-915-1000am",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Wednesday",
          "time": "13:00–18:30",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-11"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Leisure Lane Swim Ron Andrews Community Recreation Centre Lane 1",
          "sessionType": "length",
          "programName": "Leisure Lane Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/leisure-lane-swim-ron-andrews-wednesday-100-630pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "11:30–13:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-12"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim Ron Andrews Community Recreation Centre Tank Shallow",
          "sessionType": "public",
          "programName": "Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-ron-andrews-thursday-1130am-100pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "11:30–13:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-13"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim Ron Andrews Community Recreation Centre Tank Shallow",
          "sessionType": "public",
          "programName": "Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-ron-andrews-friday-1130am-100pm-0",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "19:00–20:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-13"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim (deep tank + 2 shallow lanes) Ron Andrews Community Recreation Centre Tank Deep",
          "sessionType": "public",
          "programName": "Public Swim (deep tank + 2 shallow lanes)",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-deep-tank-2-shallow-lanes-ron-andrews-friday-700",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Monday",
          "time": "11:30–13:00",
          "lanes": "unknown",
          "note": "NVRC public Lane Swim schedule. Lane count unspecified in event. Not real-time occupancy.",
          "dates": [
            "2026-11-16"
          ],
          "live": true,
          "sourceUrl": "https://www.nvrc.ca/drop-in-schedules?activity=512&location=622&service=All",
          "evidence": "Public Swim Ron Andrews Community Recreation Centre Tank Shallow",
          "sessionType": "public",
          "programName": "Public Swim",
          "eventUrl": "https://www.nvrc.ca/programs-memberships/find-program/public-swim-ron-andrews-monday-1130am-100pm",
          "checkedAt": "2026-11-03T19:43:19Z"
        }
      ]
    },
    {
      "id": "maple-ridge-leisure",
      "name": "Maple Ridge Leisure Centre",
      "city": "Maple Ridge",
      "needsAttention": true,
      "quantifiedSlots": 434,
      "closedSlots": 212,
      "unspecifiedSlots": 374,
      "uncoveredSlots": 60,
      "rows": 52,
      "unquantifiedRecords": 14,
      "urlsTried": [
        {
          "url": "https://www.mapleridge.ca/art-parks-rec/programs-registration/drop-schedules-activities",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        },
        {
          "url": "https://www.mapleridge.ca/art-parks-rec/recreation-facilities/hammond-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.mapleridge.ca/art-parks-rec/recreation-facilities/holiday-hours-value-days",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.mapleridge.ca/media/file/group-fitness-group-spin-mrlc-september-14-december-31",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        }
      ],
      "findings": [
        "Current refresh: 52 schedule records, 14 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped at the current official aquatics schedule and holiday-hours page. Some shared/lesson blocks have no numerical allocation. Building opening hours only prove closure outside their envelope.",
      "helpNeeded": "Please provide the lane count during the unnumbered shared/lesson blocks and holiday swims.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "07:15",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-03",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "07:15",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "07:15",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "07:15",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "07:00",
          "end": "08:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "19:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "07:00",
          "end": "08:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "07:15",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "07:15",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-11",
          "start": "06:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "07:15",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "07:15",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "07:00",
          "end": "08:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "19:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "07:00",
          "end": "08:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "07:15",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "07:15",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Sunday",
          "time": "07:00–08:00",
          "lanes": "unknown",
          "evidence": "7:00 AM - 8:00 AM COMP",
          "live": true,
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Sunday",
          "time": "19:00–20:00",
          "lanes": "unknown",
          "evidence": "7:00 PM - 8:00 PM TEACH",
          "live": true,
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Monday",
          "time": "07:15–15:00",
          "lanes": "unknown",
          "evidence": "7:15 AM - 3:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Monday",
          "time": "20:00–21:00",
          "lanes": "unknown",
          "evidence": "8:00 PM - 9:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Tuesday",
          "time": "07:15–15:00",
          "lanes": "unknown",
          "evidence": "7:15 AM - 3:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Tuesday",
          "time": "20:00–21:00",
          "lanes": "unknown",
          "evidence": "8:00 PM - 9:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Wednesday",
          "time": "07:15–15:00",
          "lanes": "unknown",
          "evidence": "7:15 AM - 3:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-04"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Wednesday",
          "time": "20:00–21:00",
          "lanes": "unknown",
          "evidence": "8:00 PM - 9:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-04"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Thursday",
          "time": "07:15–15:00",
          "lanes": "unknown",
          "evidence": "7:15 AM - 3:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Thursday",
          "time": "20:00–21:00",
          "lanes": "unknown",
          "evidence": "8:00 PM - 9:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Friday",
          "time": "07:15–15:00",
          "lanes": "unknown",
          "evidence": "7:15 AM - 3:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Friday",
          "time": "20:00–21:00",
          "lanes": "unknown",
          "evidence": "8:00 PM - 9:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Saturday",
          "time": "07:00–08:00",
          "lanes": "unknown",
          "evidence": "7:00 AM - 8:00 AM COMP",
          "live": true,
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        },
        {
          "day": "Saturday",
          "time": "19:00–20:00",
          "lanes": "unknown",
          "evidence": "7:00 PM - 8:00 PM COMP",
          "live": true,
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "note": "COMP/TEACH identify pools, not lane counts. Unspecified allocations remain unverified; holidays excluded.",
          "sourceUrl": "https://www.mapleridge.ca/media/file/mrlc-sept-20-dec-19-2026-pool-schedule",
          "checkedAt": "2026-11-03T19:43:24Z"
        }
      ]
    },
    {
      "id": "surrey-south-surrey-indoor-pool",
      "name": "South Surrey Indoor Pool",
      "city": "Surrey",
      "needsAttention": true,
      "quantifiedSlots": 0,
      "closedSlots": 500,
      "unspecifiedSlots": 444,
      "uncoveredSlots": 136,
      "rows": 26,
      "unquantifiedRecords": 11,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/south-surrey-indoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/activities-registration/drop-schedules",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holiday-hours-recreation-facilities",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/surrey-sport-leisure-complex-aquatics",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://cityofsurrey.perfectmind.com/23615/Clients/BookMe4?widgetId=b4059e75-9755-401f-a7b5-d7c75361420d",
          "result": "Public category listings and aquatic calendars inspected; no lap/public-lane calendar exposed."
        }
      ],
      "findings": [
        "Current refresh: 26 schedule records, 11 with unspecified allocations. A '+' is a published minimum.",
        "User-supplied PDF rechecked November 3: all five pools now include public-swim records and verified off-hours closures. Newton also exposes one cool-down lane for age 14+, kept separate from length-swim allocation. The brochure left column is excluded when reading table labels.",
        "The current Fall 2026 combined PDF lists lane/public swim sessions without allocations. Facility pages describe physical capacities; these do not establish publicly available lanes.",
        "The public PerfectMind catalogue was examined: aquatic fitness and lesson calendars were exposed, but no public lap-lane allocation calendar was found. November 11 outside-hours closures are verified separately."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the linked Fall 2026 PDF, facility description, holiday-hours notice and public PerfectMind category/calendar listings. None supplied changing public lane allocations for these swim sessions.",
      "helpNeeded": "Please point to a lane-allocation table or public lane calendar for this specific Surrey pool, rather than its total physical lane capacity.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "07:30",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-03",
          "start": "12:00",
          "end": "15:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "15:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "07:30",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "12:00",
          "end": "15:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "15:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "07:30",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "12:00",
          "end": "15:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "15:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "07:30",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "12:00",
          "end": "15:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "15:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "08:00",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "07:30",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "12:00",
          "end": "15:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "15:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "07:30",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "12:00",
          "end": "15:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "15:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-11",
          "start": "08:00",
          "end": "12:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "07:30",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "12:00",
          "end": "15:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "15:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "07:30",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "12:00",
          "end": "15:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "15:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "08:00",
          "end": "16:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "07:30",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "12:00",
          "end": "15:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "15:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "07:30",
          "end": "12:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "12:00",
          "end": "15:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "15:00",
          "end": "20:00",
          "kind": "unspecified"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Monday",
          "time": "07:30–12:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Monday · 7:30am–12pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "07:30–12:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Tuesday · 7:30am–12pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "07:30–12:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Wednesday · 7:30am–12pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "07:30–12:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Thursday · 7:30am–12pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "07:30–12:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Friday · 7:30am–12pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Saturday",
          "time": "08:00–16:00",
          "lanes": "unknown",
          "evidence": "Public Swim · Saturday · 8am–4pm",
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Monday",
          "time": "15:00–20:00",
          "lanes": "unknown",
          "evidence": "continued swim interval · Monday · 3pm–8pm",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Tuesday",
          "time": "15:00–20:00",
          "lanes": "unknown",
          "evidence": "continued swim interval · Tuesday · 3pm–8pm",
          "dates": [
            "2026-11-03",
            "2026-11-10",
            "2026-11-17"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Wednesday",
          "time": "15:00–20:00",
          "lanes": "unknown",
          "evidence": "continued swim interval · Wednesday · 3pm–8pm",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Thursday",
          "time": "15:00–20:00",
          "lanes": "unknown",
          "evidence": "continued swim interval · Thursday · 3pm–8pm",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        },
        {
          "day": "Friday",
          "time": "15:00–20:00",
          "lanes": "unknown",
          "evidence": "continued swim interval · Friday · 3pm–8pm",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "sourceUrl": "https://www.surrey.ca/sites/default/files/media/documents/FALL-2026-Aquatics-Drop-in-Schedule.pdf",
          "note": "Official public/leisure-swim time; lap-lane count is not published.",
          "live": true,
          "publicOpen": true,
          "sessionType": "public",
          "checkedAt": "2026-11-03T19:43:23Z"
        }
      ]
    },
    {
      "id": "langley-walnut-grove",
      "name": "Walnut Grove Community Centre",
      "city": "Langley",
      "needsAttention": true,
      "quantifiedSlots": 868,
      "closedSlots": 24,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 188,
      "rows": 89,
      "unquantifiedRecords": 10,
      "urlsTried": [
        {
          "url": "https://www.tol.ca/en/parks-recreation/walnut-grove-community-centre.aspx",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 89 schedule records, 10 with unspecified allocations. A '+' is a published minimum.",
        "The public ClassesV2 feed and class descriptions were read. Explicit lane minima and explicit no-lap phrases are parsed. W.C. Blair descriptions were additionally opened; unspecified sessions still had no count.",
        "The feed can omit already-started/past classes. Absence is not evidence of closure; historical same-day completeness is not guaranteed."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped at ClassesV2 results and individual public class descriptions, including W.C. Blair details. Missing allocations were absent in those descriptions, and alternate date queries did not restore past events.",
      "helpNeeded": "Provide an allocation table for the remaining named sessions or a public feed that includes complete same-day history.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "11:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Wednesday",
          "time": "08:00–11:00",
          "lanes": "unknown",
          "evidence": "Adult and Tot Swim · Adult and child(ren) can come and use the leisure pool and family hot tub. Adult hot tub, sauna, and steam room are available. The deep end and diving boards are closed. At all times in and out of the water, children less than 7 years of age must be under the direct supervision of a responsible person. Advance registration is not required. Payment can be made when you visit the recreation facility. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-04"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Thursday",
          "time": "08:00–11:00",
          "lanes": "unknown",
          "evidence": "Adult and Tot Swim · Adult and child(ren) can come and use the leisure pool and family hot tub. Adult hot tub, sauna, and steam room are available. The deep end and diving boards are closed. At all times in and out of the water, children less than 7 years of age must be under the direct supervision of a responsible person. Advance registration is not required. Payment can be made when you visit the recreation facility. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-05"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Friday",
          "time": "08:00–11:00",
          "lanes": "unknown",
          "evidence": "Adult and Tot Swim · Adult and child(ren) can come and use the leisure pool and family hot tub. Adult hot tub, sauna, and steam room are available. The deep end and diving boards are closed. At all times in and out of the water, children less than 7 years of age must be under the direct supervision of a responsible person. Advance registration is not required. Payment can be made when you visit the recreation facility. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-06"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Monday",
          "time": "08:00–11:00",
          "lanes": "unknown",
          "evidence": "Adult and Tot Swim · Adult and child(ren) can come and use the leisure pool and family hot tub. Adult hot tub, sauna, and steam room are available. The deep end and diving boards are closed. At all times in and out of the water, children less than 7 years of age must be under the direct supervision of a responsible person. Advance registration is not required. Payment can be made when you visit the recreation facility. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-09"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "08:00–11:00",
          "lanes": "unknown",
          "evidence": "Adult and Tot Swim · Adult and child(ren) can come and use the leisure pool and family hot tub. Adult hot tub, sauna, and steam room are available. The deep end and diving boards are closed. At all times in and out of the water, children less than 7 years of age must be under the direct supervision of a responsible person. Advance registration is not required. Payment can be made when you visit the recreation facility. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-10"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Wednesday",
          "time": "08:00–11:00",
          "lanes": "unknown",
          "evidence": "Adult and Tot Swim · Adult and child(ren) can come and use the leisure pool and family hot tub. Adult hot tub, sauna, and steam room are available. The deep end and diving boards are closed. At all times in and out of the water, children less than 7 years of age must be under the direct supervision of a responsible person. Advance registration is not required. Payment can be made when you visit the recreation facility. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-11"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Thursday",
          "time": "08:00–11:00",
          "lanes": "unknown",
          "evidence": "Adult and Tot Swim · Adult and child(ren) can come and use the leisure pool and family hot tub. Adult hot tub, sauna, and steam room are available. The deep end and diving boards are closed. At all times in and out of the water, children less than 7 years of age must be under the direct supervision of a responsible person. Advance registration is not required. Payment can be made when you visit the recreation facility. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-12"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Friday",
          "time": "08:00–11:00",
          "lanes": "unknown",
          "evidence": "Adult and Tot Swim · Adult and child(ren) can come and use the leisure pool and family hot tub. Adult hot tub, sauna, and steam room are available. The deep end and diving boards are closed. At all times in and out of the water, children less than 7 years of age must be under the direct supervision of a responsible person. Advance registration is not required. Payment can be made when you visit the recreation facility. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-13"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Monday",
          "time": "08:00–11:00",
          "lanes": "unknown",
          "evidence": "Adult and Tot Swim · Adult and child(ren) can come and use the leisure pool and family hot tub. Adult hot tub, sauna, and steam room are available. The deep end and diving boards are closed. At all times in and out of the water, children less than 7 years of age must be under the direct supervision of a responsible person. Advance registration is not required. Payment can be made when you visit the recreation facility. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-16"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        },
        {
          "day": "Tuesday",
          "time": "08:00–11:00",
          "lanes": "unknown",
          "evidence": "Adult and Tot Swim · Adult and child(ren) can come and use the leisure pool and family hot tub. Adult hot tub, sauna, and steam room are available. The deep end and diving boards are closed. At all times in and out of the water, children less than 7 years of age must be under the direct supervision of a responsible person. Advance registration is not required. Payment can be made when you visit the recreation facility. View admission fees at tol.ca/admissions.",
          "dates": [
            "2026-11-17"
          ],
          "sourceUrl": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "note": "Swim time listed; lap-lane count unspecified.",
          "live": true,
          "publicOpen": true,
          "facilityClosed": false,
          "checkedAt": "2026-11-03T19:43:28Z"
        }
      ]
    },
    {
      "id": "bettie-allard-ymca",
      "name": "Bettie Allard YMCA",
      "city": "Coquitlam",
      "needsAttention": true,
      "quantifiedSlots": 625,
      "closedSlots": 256,
      "unspecifiedSlots": 64,
      "uncoveredSlots": 135,
      "rows": 44,
      "unquantifiedRecords": 8,
      "urlsTried": [
        {
          "url": "https://www.ymcabc.ca/locations/bettie-allard-ymca",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6aae28783ae8f604b0e171fb_BAY%20Aquatics%20Schedule%20Fall%202026.pdf",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        }
      ],
      "findings": [
        "Current refresh: 44 schedule records, 8 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after following the official facility page to its current aquatics PDF and reading the lane labels. Counts are calculated only where distinct named lanes can be identified; general/shared swims remain unspecified.",
      "helpNeeded": "A lane-specific allocation for shared/general swims and a dated holiday schedule would resolve these gaps.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "09:00",
          "end": "10:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "19:00",
          "end": "19:30",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-04",
          "start": "19:30",
          "end": "19:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "09:00",
          "end": "11:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-05",
          "start": "16:00",
          "end": "19:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "09:00",
          "end": "09:15",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "10:00",
          "end": "11:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "19:00",
          "end": "19:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "20:30",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "08:45",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "20:30",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "13:00",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "20:30",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "19:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "09:00",
          "end": "11:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-12",
          "start": "16:00",
          "end": "19:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "09:00",
          "end": "09:15",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "10:00",
          "end": "11:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "19:00",
          "end": "19:45",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "20:30",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "08:45",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "20:30",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "13:00",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "20:30",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "19:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Monday",
          "time": "19:00–20:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim*Space Shared (B) · 7:00PM - 8:00PM",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6aae28783ae8f604b0e171fb_BAY%20Aquatics%20Schedule%20Fall%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Wednesday",
          "time": "09:00–10:30",
          "lanes": "unknown",
          "dates": [
            "2026-11-04"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim *Space limited · 9:00AM - 11:00AM",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6aae28783ae8f604b0e171fb_BAY%20Aquatics%20Schedule%20Fall%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Wednesday",
          "time": "19:00–19:30",
          "lanes": "unknown",
          "dates": [
            "2026-11-04"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim *Space Shared (B) · 7:00PM - 7:30PM",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6aae28783ae8f604b0e171fb_BAY%20Aquatics%20Schedule%20Fall%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Thursday",
          "time": "09:00–11:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-05",
            "2026-11-12"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim *Space Shared · 9:00AM - 11:00AM",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6aae28783ae8f604b0e171fb_BAY%20Aquatics%20Schedule%20Fall%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Friday",
          "time": "09:00–09:15",
          "lanes": "unknown",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim *Space Shared · 9:00AM - 11:00AM",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6aae28783ae8f604b0e171fb_BAY%20Aquatics%20Schedule%20Fall%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Friday",
          "time": "10:00–11:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim *Space Shared · 9:00AM - 11:00AM",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6aae28783ae8f604b0e171fb_BAY%20Aquatics%20Schedule%20Fall%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Friday",
          "time": "19:00–19:45",
          "lanes": "unknown",
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Public Swim *Space Shared (B) · 7:00PM - 7:45PM",
          "note": "YMCA day-pass or membership rules apply; some times are members only. Holiday schedules are excluded.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6aae28783ae8f604b0e171fb_BAY%20Aquatics%20Schedule%20Fall%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        },
        {
          "day": "Sunday",
          "time": "13:00–15:00",
          "lanes": "unknown",
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "live": true,
          "facilityClosed": false,
          "evidence": "Private Booking (Pool Closed) · 1:00PM – 3:00PM | Public Swim (2 Lanes Available) · 1:00PM - 8:30PM",
          "note": "Conflicting allocations in official PDF; check with YMCA.",
          "sourceUrl": "https://cdn.prod.website-files.com/69015a1b0aa0aceedf878a3c/6aae28783ae8f604b0e171fb_BAY%20Aquatics%20Schedule%20Fall%202026.pdf",
          "checkedAt": "2026-11-03T19:43:21Z"
        }
      ]
    },
    {
      "id": "watermania",
      "name": "Watermania",
      "city": "Richmond",
      "needsAttention": true,
      "quantifiedSlots": 805,
      "closedSlots": 180,
      "unspecifiedSlots": 95,
      "uncoveredSlots": 0,
      "rows": 76,
      "unquantifiedRecords": 7,
      "urlsTried": [
        {
          "url": "https://richmond.ca/parks-recreation/centres/watermania.htm",
          "result": "HTTP 200; facility page links to city schedule directory."
        },
        {
          "url": "https://richmond.ca/parks-recreation/about/schedules.htm",
          "result": "HTTP 200; discovered current Fall 2026 Watermania PDF, rather than stale Winter 2026 search result."
        },
        {
          "url": "https://richmond.ca/__shared/assets/Watermania_Aquatic_and_Fitness_Schedule_Fall_202679539.pdf",
          "result": "HTTP 200. Visually reviewed page 1 including notes and every special-event exception. Updated October 23, 2026; effective September 8–December 18, 2026."
        }
      ],
      "findings": [
        "Connected live PDF fetch through current directory link; fingerprint protects against silently changed event rules.",
        "The published minimum is 2+ lanes during lengths swims. It is not an exact allocation of two lanes.",
        "Lengths swims: Monday–Friday 06:00–14:30 and 15:00–22:00; Saturday 06:00–12:00 and 12:30–20:15; Sunday and holidays 10:00–21:00. Bulkhead intervals have zero public lap lanes. Saturday women-and-girls swim runs 20:30–22:00 but does not publish lengths availability, so the facility is not marked closed before 22:00.",
        "November 6, 19:30–22:00, and November 7, 06:00–22:00, explicitly have no public lane swim. Display zero lanes; the whole facility is not declared closed.",
        "Current refresh: 76 schedule records, 7 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [
        "November 5 and 6, 07:00–18:00: a special event closes the 25m deep area and two shallow lanes. The remaining public lane count, and whether the usual 2+ guarantee still applies, are not stated. These intervals remain unverified.",
        "Saturdays 20:15–22:00: lengths swim ends at 20:15, while women-and-girls swim runs 20:30–22:00. No lane allocation is stated for that session; it remains unverified rather than being labelled a facility closure."
      ],
      "stoppedAt": "Reviewed the full current official PDF and special-event notes. It says to call 604-448-5353 to confirm available features during events; public text does not give the remaining allocations.",
      "helpNeeded": "Provide the official November 5–6 event lane allocations, or confirm the remaining public lengths minimum with Watermania at 604-448-5353. No phone call or message was sent.",
      "gaps": [
        {
          "date": "2026-11-05",
          "start": "07:00",
          "end": "18:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "07:00",
          "end": "18:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "20:15",
          "end": "22:00",
          "kind": "unspecified"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Thursday",
          "time": "07:00–14:30",
          "lanes": "unknown",
          "evidence": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "live": true,
          "dates": [
            "2026-11-05"
          ],
          "sourceUrl": "https://richmond.ca/__shared/assets/Watermania_Aquatic_and_Fitness_Schedule_Fall_202679539.pdf",
          "note": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "14:30–15:00",
          "lanes": "unknown",
          "evidence": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "live": true,
          "dates": [
            "2026-11-05"
          ],
          "sourceUrl": "https://richmond.ca/__shared/assets/Watermania_Aquatic_and_Fitness_Schedule_Fall_202679539.pdf",
          "note": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Thursday",
          "time": "15:00–18:00",
          "lanes": "unknown",
          "evidence": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "live": true,
          "dates": [
            "2026-11-05"
          ],
          "sourceUrl": "https://richmond.ca/__shared/assets/Watermania_Aquatic_and_Fitness_Schedule_Fall_202679539.pdf",
          "note": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "07:00–14:30",
          "lanes": "unknown",
          "evidence": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "live": true,
          "dates": [
            "2026-11-06"
          ],
          "sourceUrl": "https://richmond.ca/__shared/assets/Watermania_Aquatic_and_Fitness_Schedule_Fall_202679539.pdf",
          "note": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "14:30–15:00",
          "lanes": "unknown",
          "evidence": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "live": true,
          "dates": [
            "2026-11-06"
          ],
          "sourceUrl": "https://richmond.ca/__shared/assets/Watermania_Aquatic_and_Fitness_Schedule_Fall_202679539.pdf",
          "note": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "15:00–18:00",
          "lanes": "unknown",
          "evidence": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "live": true,
          "dates": [
            "2026-11-06"
          ],
          "sourceUrl": "https://richmond.ca/__shared/assets/Watermania_Aquatic_and_Fitness_Schedule_Fall_202679539.pdf",
          "note": "Special event closes 25m Deep + 2 Shallow lanes. PDF qualifies the minimum during special events; remaining public count is not stated.",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Saturday",
          "time": "20:15–22:00",
          "lanes": "unknown",
          "evidence": "Official minimum two lanes for lengths swims; bulkhead moves have zero public lap lanes.",
          "live": true,
          "dates": [
            "2026-11-14"
          ],
          "sourceUrl": "https://richmond.ca/__shared/assets/Watermania_Aquatic_and_Fitness_Schedule_Fall_202679539.pdf",
          "note": "Official minimum two lanes for lengths swims; bulkhead moves have zero public lap lanes.",
          "checkedAt": "2026-11-03T19:43:19Z"
        }
      ]
    },
    {
      "id": "poco-hyde-creek",
      "name": "Hyde Creek Recreation Centre",
      "city": "Port Coquitlam",
      "needsAttention": true,
      "quantifiedSlots": 691,
      "closedSlots": 160,
      "unspecifiedSlots": 150,
      "uncoveredSlots": 79,
      "rows": 62,
      "unquantifiedRecords": 5,
      "urlsTried": [
        {
          "url": "https://www.portcoquitlam.ca/recreation-parks/aquatics/indoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.portcoquitlam.ca/media/file/hc-pool-schedule-oct-19-nov-18",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        },
        {
          "url": "https://www.portcoquitlam.ca/recreation-parks/aquatics/outdoor-pools-spray-parks",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.portcoquitlam.ca/media/file/fall-2026-pccc-oct-19-dec-18pdf-0",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        }
      ],
      "findings": [
        "Current refresh: 62 schedule records, 5 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the current facility-linked Fall 2026 PDF and alternate leisure-guide publication. Unnumbered sessions and gaps between published blocks do not establish available lanes.",
      "helpNeeded": "Please identify the lane allocation for the unnumbered sessions and special holiday hours.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "07:45",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "17:45",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-07",
          "start": "09:45",
          "end": "10:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "12:00",
          "end": "19:15",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "09:45",
          "end": "10:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "12:00",
          "end": "19:15",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-09",
          "start": "19:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "07:45",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "17:45",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-14",
          "start": "09:45",
          "end": "10:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "12:00",
          "end": "19:15",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "09:45",
          "end": "10:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "12:00",
          "end": "19:15",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-16",
          "start": "19:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "07:45",
          "end": "08:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Monday",
          "time": "19:00–21:00",
          "lanes": "unknown",
          "evidence": "7:00-9:00pm (2 Lane Public) Length / Public ",
          "live": true,
          "dates": [
            "2026-11-09",
            "2026-11-16"
          ],
          "note": "Published length-swim lanes only. General public/exercise lanes are not counted. Statutory holidays excluded.",
          "sourceUrl": "https://www.portcoquitlam.ca/media/file/hc-pool-schedule-oct-19-nov-18",
          "checkedAt": "2026-11-03T19:43:20Z"
        },
        {
          "day": "Friday",
          "time": "17:45–20:00",
          "lanes": "unknown",
          "evidence": "5:45-8:00pm (2 Public Lanes) Length ",
          "live": true,
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "note": "Published length-swim lanes only. General public/exercise lanes are not counted. Statutory holidays excluded.",
          "sourceUrl": "https://www.portcoquitlam.ca/media/file/hc-pool-schedule-oct-19-nov-18",
          "checkedAt": "2026-11-03T19:43:20Z"
        },
        {
          "day": "Saturday",
          "time": "12:00–16:00",
          "lanes": "unknown",
          "evidence": "12:00-4:00pm (3 Lanes Public) Public ",
          "live": true,
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "note": "Published length-swim lanes only. General public/exercise lanes are not counted. Statutory holidays excluded.",
          "sourceUrl": "https://www.portcoquitlam.ca/media/file/hc-pool-schedule-oct-19-nov-18",
          "checkedAt": "2026-11-03T19:43:20Z"
        },
        {
          "day": "Saturday",
          "time": "16:00–19:15",
          "lanes": "unknown",
          "evidence": "4:00-7:15pm (4 Lanes Public) Length / Public ",
          "live": true,
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "note": "Published length-swim lanes only. General public/exercise lanes are not counted. Statutory holidays excluded.",
          "sourceUrl": "https://www.portcoquitlam.ca/media/file/hc-pool-schedule-oct-19-nov-18",
          "checkedAt": "2026-11-03T19:43:20Z"
        },
        {
          "day": "Sunday",
          "time": "12:00–19:15",
          "lanes": "unknown",
          "evidence": "12:00-7:15pm (3 Lanes Public) Length / Public ",
          "live": true,
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "note": "Published length-swim lanes only. General public/exercise lanes are not counted. Statutory holidays excluded.",
          "sourceUrl": "https://www.portcoquitlam.ca/media/file/hc-pool-schedule-oct-19-nov-18",
          "checkedAt": "2026-11-03T19:43:20Z"
        }
      ]
    },
    {
      "id": "bonsor",
      "name": "Bonsor",
      "city": "Burnaby",
      "needsAttention": true,
      "quantifiedSlots": 616,
      "closedSlots": 0,
      "unspecifiedSlots": 16,
      "uncoveredSlots": 448,
      "rows": 34,
      "unquantifiedRecords": 2,
      "urlsTried": [
        {
          "url": "https://www.burnaby.ca/recreation-and-arts/activities-and-registration/daily-activities?activity_tid=651&location_ref=2996",
          "result": "Public source inspected; details below"
        },
        {
          "url": "https://www.burnaby.ca/recreation-and-arts/recreation-facilities/bonsor-recreation-complex",
          "result": "Official facility metadata inspected via HTTP for Bonsor; official indexed physical-capacity information for EileenDailly, not used as availability."
        }
      ],
      "findings": [
        "Official description: all lanes available for length swimming unless otherwise noted. Official facility page confirms6-lane25m main lap pool.",
        "Sixteen weekly default lap records safely resolve to6 with both rule+capacity evidence. Six explicit main-pool-closed/no-lap-lanes cells resolve0.",
        "Mon/Wed LapSwim10:05am–11:25pm is a conflicting13h20 published typo; rejected rather than corrected by guess.",
        "Two No shallow end sessions remain unverified for full-length usable lanes.",
        "Current refresh: 34 schedule records, 2 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [
        "Nov11 statutoryholiday is excluded because regular weekly table is not an explicit holiday allocation.",
        "Unlisted intervals cannot be assigned0 unless comprehensive schedule/closure evidence covers them.",
        "Mon/Wed10:05AM–11:25PM typo needs official correction.",
        "Fri8–9PM andSun7–8PM No shallow end: full-length lap lane number unspecified."
      ],
      "stoppedAt": "Weekly table and activity descriptions exhausted; do not treat leisure-tank availability or physical capacity alone as public lane allocation.",
      "helpNeeded": "Point to dated holiday allocations, missing no-lap periods, and corrected/restricted Bonsor lap details.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "11:30",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "20:00",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "09:00",
          "end": "10:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "11:30",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "19:30",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "11:30",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "20:00",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "10:00",
          "end": "11:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "16:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-06",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "13:00",
          "end": "19:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "10:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "17:00",
          "end": "19:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "19:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-08",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "09:00",
          "end": "10:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "11:30",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "19:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "11:30",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "20:00",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "11:30",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "20:00",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "10:00",
          "end": "11:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "16:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "20:00",
          "end": "21:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-13",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "13:00",
          "end": "19:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "10:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "17:00",
          "end": "19:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "19:00",
          "end": "20:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-15",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "09:00",
          "end": "10:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "11:30",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "19:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "11:30",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "20:00",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Sunday",
          "time": "19:00–20:00",
          "lanes": "unknown",
          "evidence": "Lap Swim 7 pm-8 pm No shallow end",
          "live": true,
          "dates": [
            "2026-11-08",
            "2026-11-15"
          ],
          "note": "Published weekly schedule. Statutory holidays excluded; confirm special-date changes.",
          "sourceUrl": "https://www.burnaby.ca/recreation-and-arts/activities-and-registration/daily-activities?activity_tid=651&location_ref=2996",
          "checkedAt": "2026-11-03T19:43:19Z"
        },
        {
          "day": "Friday",
          "time": "20:00–21:00",
          "lanes": "unknown",
          "evidence": "Lap Swim 8 pm-9 pm No shallow end",
          "live": true,
          "dates": [
            "2026-11-06",
            "2026-11-13"
          ],
          "note": "Published weekly schedule. Statutory holidays excluded; confirm special-date changes.",
          "sourceUrl": "https://www.burnaby.ca/recreation-and-arts/activities-and-registration/daily-activities?activity_tid=651&location_ref=2996",
          "checkedAt": "2026-11-03T19:43:19Z"
        }
      ]
    },
    {
      "id": "poco-community-centre",
      "name": "Port Coquitlam Community Centre",
      "city": "Port Coquitlam",
      "needsAttention": true,
      "quantifiedSlots": 780,
      "closedSlots": 200,
      "unspecifiedSlots": 16,
      "uncoveredSlots": 84,
      "rows": 28,
      "unquantifiedRecords": 1,
      "urlsTried": [
        {
          "url": "https://www.portcoquitlam.ca/recreation-parks/aquatics/indoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.portcoquitlam.ca/media/file/fall-2026-pccc-oct-19-dec-18pdf-0",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        },
        {
          "url": "https://www.portcoquitlam.ca/recreation-parks/aquatics/outdoor-pools-spray-parks",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.portcoquitlam.ca/media/file/hc-pool-schedule-oct-19-nov-18",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        }
      ],
      "findings": [
        "Current refresh: 28 schedule records, 1 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the current facility-linked Fall 2026 PDF and alternate leisure-guide publication. Unnumbered sessions and gaps between published blocks do not establish available lanes.",
      "helpNeeded": "Please identify the lane allocation for the unnumbered sessions and special holiday hours.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "17:00",
          "end": "18:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "13:00",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-10",
          "start": "17:00",
          "end": "18:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "13:00",
          "end": "15:00",
          "kind": "unspecified"
        },
        {
          "date": "2026-11-17",
          "start": "17:00",
          "end": "18:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": [
        {
          "day": "Saturday",
          "time": "13:00–15:00",
          "lanes": "unknown",
          "evidence": "1 - 3pm Running Mat ",
          "live": true,
          "dates": [
            "2026-11-07",
            "2026-11-14"
          ],
          "note": "Published length-swim lanes only. General public/exercise lanes are not counted. Statutory holidays excluded.",
          "sourceUrl": "https://www.portcoquitlam.ca/media/file/fall-2026-pccc-oct-19-dec-18pdf-0",
          "checkedAt": "2026-11-03T19:43:29Z"
        }
      ]
    },
    {
      "id": "langley-aldergrove",
      "name": "Aldergrove Community Centre",
      "city": "Langley",
      "needsAttention": true,
      "quantifiedSlots": 760,
      "closedSlots": 32,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 288,
      "rows": 47,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.tol.ca/en/parks-recreation/aldergrove-community-centre.aspx",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.tol.ca/en/parks-recreation/swimming-pool-schedules.aspx",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 47 schedule records, 0 with unspecified allocations. A '+' is a published minimum.",
        "The public ClassesV2 feed and class descriptions were read. Explicit lane minima and explicit no-lap phrases are parsed. W.C. Blair descriptions were additionally opened; unspecified sessions still had no count.",
        "The feed can omit already-started/past classes. Absence is not evidence of closure; historical same-day completeness is not guaranteed."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped at ClassesV2 results and individual public class descriptions, including W.C. Blair details. Missing allocations were absent in those descriptions, and alternate date queries did not restore past events.",
      "helpNeeded": "Provide an allocation table for the remaining named sessions or a public feed that includes complete same-day history.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "08:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "10:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "10:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "20:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "coquitlam-ccac",
      "name": "City Centre Aquatic Complex",
      "city": "Coquitlam",
      "needsAttention": true,
      "quantifiedSlots": 898,
      "closedSlots": 82,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 100,
      "rows": 93,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.coquitlam.ca/390/City-Centre-Aquatic-Complex",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.coquitlam.ca/DocumentCenter/View/20655",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        },
        {
          "url": "https://coquitlam.ca/1224/City-Facility-Holiday-Hours",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.coquitlam.ca/1224/City-Facility-Holiday-Hours",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://cityofcoquitlam.perfectmind.com/23902/Clients/BookMe4?widgetId=15f6af07-39c5-473e-b053-96653f77a406",
          "result": "Swimming categories and two public calendars inspected; disabled/no BookingLink."
        }
      ],
      "findings": [
        "Current refresh: 93 schedule records, 0 with unspecified allocations. A '+' is a published minimum.",
        "Linked current pool PDF supports numeric/minimum lane profiles. Alternative public PerfectMind Swimming calendars were inspected; the discovered calendars had no usable booking link. November 11 outer facility hours are separately verified; holiday lane allocation remains unknown."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped at the current linked pool PDF plus the public registration category/calendar response. The latter did not expose a lane-allocation booking feed; holiday and unlisted gaps remain.",
      "helpNeeded": "Provide the November 11 lane schedule and any table covering the uncovered intervals below.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "08:30",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "19:45",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "08:30",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "20:45",
          "end": "21:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "08:30",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "19:45",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "08:30",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "09:00",
          "end": "09:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "17:30",
          "end": "18:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "11:00",
          "end": "11:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "17:30",
          "end": "18:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "08:30",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "20:45",
          "end": "21:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "08:30",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "19:45",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "08:00",
          "end": "22:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "08:30",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "19:45",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "08:30",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "20:45",
          "end": "21:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "08:30",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "19:45",
          "end": "20:15",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "edmonds",
      "name": "Edmonds",
      "city": "Burnaby",
      "needsAttention": true,
      "quantifiedSlots": 755,
      "closedSlots": 0,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 325,
      "rows": 36,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.burnaby.ca/recreation-and-arts/activities-and-registration/daily-activities?activity_tid=651&location_ref=2336",
          "result": "Public source inspected; details below"
        },
        {
          "url": "https://www.burnaby.ca/recreation-and-arts/recreation-facilities/edmonds-community-centre",
          "result": "Official facility metadata inspected via HTTP for Bonsor; official indexed physical-capacity information for EileenDailly, not used as availability."
        }
      ],
      "findings": [
        "Current Sep8–Dec20 weekly table provides27 numeric lap records.",
        "Official description explicitly says no lap swim during Aquafit; adds9weekly zero-lane records (including duplicate Thu shallow/deep same-time cells).",
        "Current refresh: 36 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [
        "Nov11 statutoryholiday is excluded because regular weekly table is not an explicit holiday allocation.",
        "Unlisted intervals cannot be assigned0 unless comprehensive schedule/closure evidence covers them."
      ],
      "stoppedAt": "Weekly table and activity descriptions exhausted; do not treat leisure-tank availability or physical capacity alone as public lane allocation.",
      "helpNeeded": "Point to dated holiday allocations, missing no-lap periods, and corrected/restricted Bonsor lap details.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "09:30",
          "end": "09:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "19:00",
          "end": "19:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "20:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "13:00",
          "end": "13:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "19:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "09:30",
          "end": "09:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "19:00",
          "end": "19:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "20:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "13:00",
          "end": "13:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "19:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "11:00",
          "end": "11:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "18:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "13:00",
          "end": "13:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "19:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "09:30",
          "end": "09:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "19:00",
          "end": "19:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "20:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "09:30",
          "end": "09:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "19:00",
          "end": "19:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "20:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "13:00",
          "end": "13:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "19:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "11:00",
          "end": "11:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "08:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "18:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "13:00",
          "end": "13:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "19:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "09:30",
          "end": "09:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "19:00",
          "end": "19:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "20:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "eileen-dailly",
      "name": "Eileen Dailly",
      "city": "Burnaby",
      "needsAttention": true,
      "quantifiedSlots": 321,
      "closedSlots": 0,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 759,
      "rows": 20,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.burnaby.ca/recreation-and-arts/activities-and-registration/daily-activities?activity_tid=651&location_ref=3041",
          "result": "Public source inspected; details below"
        },
        {
          "url": "https://www.burnaby.ca/recreation-and-arts/recreation-facilities/eileen-dailly-leisure-pool-and-fitness-centre",
          "result": "Official facility metadata inspected via HTTP for Bonsor; official indexed physical-capacity information for EileenDailly, not used as availability."
        }
      ],
      "findings": [
        "Current Sep8–Dec20 weekly table provides20 explicit numeric lap records; no unknown counts among those records.",
        "Independent leisure-pool swim rows overlap lap swimming and cannot imply zero.",
        "Current refresh: 20 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [
        "Nov11 statutoryholiday is excluded because regular weekly table is not an explicit holiday allocation.",
        "Unlisted intervals cannot be assigned0 unless comprehensive schedule/closure evidence covers them."
      ],
      "stoppedAt": "Weekly table and activity descriptions exhausted; do not treat leisure-tank availability or physical capacity alone as public lane allocation.",
      "helpNeeded": "Point to dated holiday allocations, missing no-lap periods, and corrected/restricted Bonsor lap details.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "09:15",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "14:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "09:15",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "14:00",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "07:15",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "14:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "09:15",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "14:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "09:00",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "09:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "07:45",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "14:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "09:15",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "14:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "07:15",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "14:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "09:15",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "14:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "09:00",
          "end": "20:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "09:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "07:45",
          "end": "10:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "14:00",
          "end": "20:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "09:15",
          "end": "12:45",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "14:00",
          "end": "21:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "delta-ladner",
      "name": "Ladner Leisure Centre",
      "city": "Delta",
      "needsAttention": true,
      "quantifiedSlots": 856,
      "closedSlots": 152,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 72,
      "rows": 21,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.delta.ca/parks-recreation/parks-trails/park-and-amenity-search/ladner-leisure-centre",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://admin.delta.ca/media/5320",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.delta.ca/community-culture/arts-culture/cultural-services/holiday-makers-series",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 21 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the current facility-linked pool PDFs, including both Winskill documents where relevant. Published minima are used; gaps and unpublished holiday allocations remain unverified.",
      "helpNeeded": "Please provide a holiday lane schedule and confirm whether gaps between listed length-swim blocks mean zero lanes or another allocation.",
      "gaps": [
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "minoru",
      "name": "Minoru",
      "city": "Richmond",
      "needsAttention": true,
      "quantifiedSlots": 936,
      "closedSlots": 0,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 144,
      "rows": 7,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://minorucentre.ca/fees-schedule/",
          "result": "Inspected by live source adapter during this audit."
        }
      ],
      "findings": [
        "Current refresh: 7 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the official schedule and source-specific checks listed here; no additional verified allocation was available for uncovered intervals.",
      "helpNeeded": "Please provide an official lane allocation or opening/closing table covering the intervals below.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "07:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "06:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "22:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "coquitlam-poirier",
      "name": "Poirier Sport and Leisure Complex",
      "city": "Coquitlam",
      "needsAttention": true,
      "quantifiedSlots": 896,
      "closedSlots": 136,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 48,
      "rows": 93,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.coquitlam.ca/384/Poirier-Sport-and-Leisure-Complex",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.coquitlam.ca/DocumentCenter/View/20406/PSLC-Fall-Pool-Drop-in-Schedule---September-8---December-19-PDF",
          "result": "HTTP 200; PDF text and footnotes reviewed."
        },
        {
          "url": "https://www.coquitlam.ca/1224/City-Facility-Holiday-Hours",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.coquitlam.ca/390/City-Centre-Aquatic-Complex",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://cityofcoquitlam.perfectmind.com/23902/Clients/BookMe4?widgetId=15f6af07-39c5-473e-b053-96653f77a406",
          "result": "Swimming categories and two public calendars inspected; disabled/no BookingLink."
        }
      ],
      "findings": [
        "Current refresh: 93 schedule records, 0 with unspecified allocations. A '+' is a published minimum.",
        "Linked current pool PDF supports numeric/minimum lane profiles. Alternative public PerfectMind Swimming calendars were inspected; the discovered calendars had no usable booking link. November 11 outer facility hours are separately verified; holiday lane allocation remains unknown."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped at the current linked pool PDF plus the public registration category/calendar response. The latter did not expose a lane-allocation booking feed; holiday and unlisted gaps remain.",
      "helpNeeded": "Provide the November 11 lane schedule and any table covering the uncovered intervals below.",
      "gaps": [
        {
          "date": "2026-11-11",
          "start": "08:00",
          "end": "20:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "renfrew",
      "name": "Renfrew Pool",
      "city": "Vancouver",
      "needsAttention": true,
      "quantifiedSlots": 732,
      "closedSlots": 0,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 348,
      "rows": 51,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://anc.ca.apm.activecommunities.com/vancouver/calendars?onlineSiteId=0&no_scroll_top=true&defaultCalendarId=55&locationId=47&displayType=0&view=2",
          "result": "Public source inspected; details below"
        },
        {
          "url": "https://vancouver.ca/parks-recreation-culture/renfrew-pool.aspx",
          "result": "Direct HTTP 403; no new page content available."
        },
        {
          "url": "https://vancouver.ca/parks-recreation-culture/renfrew-park-community-centre.aspx",
          "result": "Official search result exposes pool hours and Fall2026 guide; current website hours conflict with later Sunday ActiveNet event end5pm so do not override live calendar."
        },
        {
          "url": "https://www.renfrewcc.com/",
          "result": "Official operating association current homepage links Fall2026 PDF."
        },
        {
          "url": "https://storage.googleapis.com/renfrew-park-cc-wordpress/6a8839cd-rpcc-fall2026-lowres.pdf",
          "result": "HTTP200. Page32 valid September8–January3. PublicSwim1–2;Lengths2–3;GroupLessons1publiclengthlane."
        }
      ],
      "findings": [
        "Current ActiveNet labels explicitly state 1lane during lessons; other session types omitted numeric count.",
        "Dated guide rules resolve all25 parsed swim records in existing rendered Nov1–7 capture: minimum2+ Lengths, minimum1+ PublicSwim, explicit1lessons. Live event times retained; guide clock times are not applied.",
        "Current refresh: 51 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [
        "ActiveNet directHTTP is application shell; rendered capture needed to obtain current/nextweek dated events.",
        "Exact count within published1–2 and2–3 ranges is not supplied.",
        "No allocation inferred for empty calendar times or future unpublished dates."
      ],
      "stoppedAt": "Found current official guide descriptions; stopped before inventing exact counts from published ranges or repeating dated events into later weeks.",
      "helpNeeded": "Provide an official exact per-session lane allocation if exact integers rather than documented minimums are desired.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "21:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "21:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "21:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "21:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "10:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "17:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "17:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "21:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "21:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "13:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "17:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "21:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "21:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "10:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "17:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "09:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "17:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "21:30",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "06:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "21:30",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "delta-sungod",
      "name": "Sungod Recreation Centre",
      "city": "Delta",
      "needsAttention": true,
      "quantifiedSlots": 856,
      "closedSlots": 152,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 72,
      "rows": 21,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.delta.ca/parks-recreation/parks-trails/park-and-amenity-search/sungod-recreation-centre",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.delta.ca/media/5136",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.delta.ca/community-culture/arts-culture/cultural-services/holiday-makers-series",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 21 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the current facility-linked pool PDFs, including both Winskill documents where relevant. Published minima are used; gaps and unpublished holiday allocations remain unverified.",
      "helpNeeded": "Please provide a holiday lane schedule and confirm whether gaps between listed length-swim blocks mean zero lanes or another allocation.",
      "gaps": [
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "west-vancouver-aquatic",
      "name": "West Vancouver Aquatic Centre",
      "city": "West Vancouver",
      "needsAttention": true,
      "quantifiedSlots": 806,
      "closedSlots": 0,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 274,
      "rows": 317,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://westvancouver.ca/parks-recreation/recreation-programs-services/recreation-activities/swimming",
          "result": "Direct HTTP 403. No HTML lane tables were returned to the backend."
        },
        {
          "url": "https://westvancouver.ca/parks-recreation/recreation-facilities/main-pool-west",
          "result": "The official search result describes the main pool. It did not reveal an alternate public lane-allocation feed."
        },
        {
          "url": "https://westvancouver.ca/parks-recreation/recreation-facilities/main-pool-east",
          "result": "The official search result describes the dive pool. It did not reveal an alternate public lane-allocation feed."
        }
      ],
      "findings": [
        "The official search index currently shows exact dated November 2–8 and November 9–15 tables, including intra-hour changes and November 11 holiday closures. This confirms that the data exists but does not provide an automatic backend feed.",
        "No current official standalone lap lane PDF was found by targeted searches.",
        "The 17-metre single lane schedule is a different pool area and must not replace the 25-metre Lap Lane schedule.",
        "Current refresh: 317 schedule records, 0 with unspecified allocations. A '+' is a published minimum.",
        "Fresh normal-browser capture imported on November 3. The two published weeks end November 15; November 16–17 are not published in this capture. Direct automatic and headless-browser requests still return HTTP 403."
      ],
      "remainingGaps": [
        "Automatic refresh is blocked by HTTP 403. A normal browser session may import the visible HTML through the existing import route; the parent agent owns that browser check.",
        "November 16 is not covered by the latest November 9–15 table. Weekly counts must not be extended beyond their published dates."
      ],
      "stoppedAt": "The official expanded Lap Lane tables were successfully read in the normal browser and imported. Automated backend/headless reads still receive HTTP 403; no alternative public feed was found.",
      "helpNeeded": "A permitted public machine-readable endpoint would allow automatic refresh. Until then, the app supports a fresh browser-saved HTML import; future unpublished dates cannot be filled.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-03",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-07",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-14",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "05:00",
          "end": "05:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "21:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "delta-winskill",
      "name": "Winskill Aquatic & Fitness Centre",
      "city": "Delta",
      "needsAttention": true,
      "quantifiedSlots": 800,
      "closedSlots": 208,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 72,
      "rows": 36,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.delta.ca/parks-recreation/parks-trails/park-and-amenity-search/winskill-aquatic-fitness-centre",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://admin.delta.ca/media/5610",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://admin.delta.ca/media/5611",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.delta.ca/community-culture/arts-culture/cultural-services/holiday-makers-series",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 36 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Stopped after the current facility-linked pool PDFs, including both Winskill documents where relevant. Published minima are used; gaps and unpublished holiday allocations remain unverified.",
      "helpNeeded": "Please provide a holiday lane schedule and confirm whether gaps between listed length-swim blocks mean zero lanes or another allocation.",
      "gaps": [
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "temesewtx",
      "name": "təməsew̓txʷ Aquatic and Community Centre",
      "city": "New Westminster",
      "needsAttention": true,
      "quantifiedSlots": 841,
      "closedSlots": 136,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 103,
      "rows": 69,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.newwestcity.ca/parks-and-recreation/facilities/temesewtx-aquatic-and-community-centre",
          "result": "HTTP 200. The Lap Pool Lane Schedule link leads to a child article that the previous provider did not read."
        },
        {
          "url": "https://www.newwestcity.ca/parks-and-recreation/facilities/temesewtx-aquatic-and-community-centre/sb_expander_articles/7689.php",
          "result": "HTTP 200. Current seven-column HTML lane table with explicit counts, effective September 21–December 18, 2026."
        },
        {
          "url": "https://www.newwestcity.ca/parks-and-recreation/holiday-hours",
          "result": "HTTP 200. No dated holiday exceptions are listed. The page says facility hours are unchanged if no change is listed, and directs visitors to the drop-in schedule for program times."
        }
      ],
      "findings": [
        "Connected a live, dated HTML reader with explicit allocations of 3, 4, 6, or 8 lanes and published 25m or 50m configurations.",
        "Regular weekly lane schedule excludes statutory holidays because holiday program/lane allocations not explicitly confirmed.",
        "Official facility hours on the main page support closed markers outside Monday–Friday 05:30–22:00, Saturday 08:00–22:00, and Sunday 08:00–20:30. The adapter now reads those hours on each refresh; holidays remain excluded.",
        "Current refresh: 69 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [
        "November 11, Remembrance Day: no explicit holiday lap lane allocation was found. Facility hours guidance does not confirm holiday program allocations.",
        "Monday and Friday 09:30–10:15 and Wednesday 08:30–09:15: the lane table has no explicit allocation in these apparent bulkhead intervals. They are not inferred to be facility closures.",
        "Within facility hours, unlisted lap lane spans remain unverified; they are not treated as facility closures."
      ],
      "stoppedAt": "Reviewed the current official seasonal numeric table and holiday hours page. The holiday page has no dated program allocations. The separate registration / drop-in system may supply special-date counts and is not connected by this adapter.",
      "helpNeeded": "Provide official November 11 lap lane details, or confirm that the regular Wednesday allocations apply. Clarify whether the unlisted bulkhead gaps mean zero public lanes.",
      "gaps": [
        {
          "date": "2026-11-03",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-04",
          "start": "08:30",
          "end": "09:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-05",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-06",
          "start": "09:30",
          "end": "10:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-08",
          "start": "19:45",
          "end": "20:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-09",
          "start": "09:30",
          "end": "10:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-10",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-11",
          "start": "05:00",
          "end": "23:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-12",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-13",
          "start": "09:30",
          "end": "10:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-15",
          "start": "19:45",
          "end": "20:30",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-16",
          "start": "09:30",
          "end": "10:15",
          "kind": "uncovered"
        },
        {
          "date": "2026-11-17",
          "start": "21:30",
          "end": "22:00",
          "kind": "uncovered"
        }
      ],
      "unquantifiedSessions": []
    },
    {
      "id": "langley-city-al-anderson",
      "name": "Al Anderson Memorial Pool",
      "city": "Langley",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.langleycity.ca/parks-recreation/recreation-facilities/al-anderson-memorial-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "surrey-bear-creek-outdoor-pool",
      "name": "Bear Creek Outdoor Pool",
      "city": "Surrey",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/bear-creek-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/outdoor-sports-athletic-facilities/outdoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/greenaway-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/hjorth-road-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holly-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/kwantlen-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/port-kells-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/sunnyside-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/unwin-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "poco-centennial",
      "name": "Centennial Outdoor Pool",
      "city": "Port Coquitlam",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 1,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.portcoquitlam.ca/recreation-parks/aquatics/outdoor-pools-spray-parks",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.portcoquitlam.ca/recreation-parks/aquatics/indoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 1 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "coquitlam-eagle-ridge",
      "name": "Eagle Ridge Outdoor Pool",
      "city": "Coquitlam",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 1,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.coquitlam.ca/Facilities/Facility/Details/-91",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 1 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "surrey-greenaway-outdoor-pool",
      "name": "Greenaway Outdoor Pool",
      "city": "Surrey",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/greenaway-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/outdoor-sports-athletic-facilities/outdoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/bear-creek-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/hjorth-road-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holly-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/kwantlen-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/port-kells-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/sunnyside-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/unwin-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "maple-ridge-hammond",
      "name": "Hammond Outdoor Pool",
      "city": "Maple Ridge",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 1,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.mapleridge.ca/art-parks-rec/recreation-facilities/hammond-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.mapleridge.ca/art-parks-rec/recreation-facilities/holiday-hours-value-days",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.mapleridge.ca/art-parks-rec/programs-registration/drop-schedules-activities",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 1 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "surrey-hjorth-road-outdoor-pool",
      "name": "Hjorth Road Outdoor Pool",
      "city": "Surrey",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/hjorth-road-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/outdoor-sports-athletic-facilities/outdoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/bear-creek-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/greenaway-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holly-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/kwantlen-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/port-kells-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/sunnyside-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/unwin-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "surrey-holly-outdoor-pool",
      "name": "Holly Outdoor Pool",
      "city": "Surrey",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holly-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/outdoor-sports-athletic-facilities/outdoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/bear-creek-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/greenaway-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/hjorth-road-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/kwantlen-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/port-kells-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/sunnyside-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/unwin-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "kitsilano",
      "name": "Kitsilano Pool",
      "city": "Vancouver",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 0,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://vancouver.ca/parks-recreation-culture/kitsilano-pool.aspx",
          "result": "Inspected by live source adapter during this audit."
        }
      ],
      "findings": [
        "Current refresh: 0 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "surrey-kwantlen-outdoor-pool",
      "name": "Kwantlen Outdoor Pool",
      "city": "Surrey",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/kwantlen-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/outdoor-sports-athletic-facilities/outdoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/bear-creek-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/greenaway-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/hjorth-road-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holly-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/port-kells-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/sunnyside-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/unwin-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "delta-ladner-outdoor-pool",
      "name": "Ladner Outdoor Pool",
      "city": "Delta",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.delta.ca/parks-recreation/parks-trails/park-and-amenity-search/ladner-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.delta.ca/community-culture/arts-culture/cultural-services/holiday-makers-series",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "coquitlam-mundy",
      "name": "Mundy Park Outdoor Pool",
      "city": "Coquitlam",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 1,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://coquitlam.ca/Facilities/Facility/Details/Mundy-Park-Outdoor-Pool-184",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 1 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "delta-north-delta-outdoor-pool",
      "name": "North Delta Outdoor Pool",
      "city": "Delta",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.delta.ca/parks-recreation/parks-trails/park-and-amenity-search/north-delta-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.delta.ca/community-culture/arts-culture/cultural-services/holiday-makers-series",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "surrey-port-kells-outdoor-pool",
      "name": "Port Kells Outdoor Pool",
      "city": "Surrey",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/port-kells-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/outdoor-sports-athletic-facilities/outdoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/bear-creek-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/greenaway-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/hjorth-road-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holly-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/kwantlen-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/sunnyside-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/unwin-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "poco-robert-hope",
      "name": "Robert Hope Outdoor Pool",
      "city": "Port Coquitlam",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 1,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.portcoquitlam.ca/recreation-parks/aquatics/outdoor-pools-spray-parks",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.portcoquitlam.ca/recreation-parks/aquatics/indoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 1 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "second-beach",
      "name": "Second Beach Pool",
      "city": "Vancouver",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 0,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://vancouver.ca/parks-recreation-culture/second-beach-pool.aspx",
          "result": "Inspected by live source adapter during this audit."
        }
      ],
      "findings": [
        "Current refresh: 0 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "surrey-sunnyside-outdoor-pool",
      "name": "Sunnyside Outdoor Pool",
      "city": "Surrey",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/sunnyside-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/outdoor-sports-athletic-facilities/outdoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/bear-creek-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/greenaway-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/hjorth-road-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holly-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/kwantlen-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/port-kells-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/unwin-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "bowen-tunstall-bay",
      "name": "Tunstall Bay Pool",
      "city": "Bowen Island",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.tunstallbay.ca/pool-schedule",
          "result": "Inspected by live source adapter during this audit."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "surrey-unwin-outdoor-pool",
      "name": "Unwin Outdoor Pool",
      "city": "Surrey",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 15,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/unwin-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/outdoor-sports-athletic-facilities/outdoor-pools",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/bear-creek-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/greenaway-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/hjorth-road-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/holly-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/kwantlen-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/port-kells-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        },
        {
          "url": "https://www.surrey.ca/parks-recreation/recreation-facilities/sunnyside-outdoor-pool",
          "result": "HTTP 200; Official page inspected, including linked schedule documents."
        }
      ],
      "findings": [
        "Current refresh: 15 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    },
    {
      "id": "vancouver-aquatic-centre",
      "name": "Vancouver Aquatic Centre",
      "city": "Vancouver",
      "needsAttention": false,
      "quantifiedSlots": 0,
      "closedSlots": 1080,
      "unspecifiedSlots": 0,
      "uncoveredSlots": 0,
      "rows": 0,
      "unquantifiedRecords": 0,
      "urlsTried": [
        {
          "url": "https://vancouver.ca/parks-recreation-culture/vancouver-aquatic-centre.aspx",
          "result": "Inspected by live source adapter during this audit."
        }
      ],
      "findings": [
        "Current refresh: 0 schedule records, 0 with unspecified allocations. A '+' is a published minimum."
      ],
      "remainingGaps": [],
      "stoppedAt": "Official seasonal/renewal closure notice supports closure. No numerical public-lane allocation is needed during the verified closure.",
      "helpNeeded": "No action for this closure period; a new dated schedule is required when the pool reopens.",
      "gaps": [],
      "unquantifiedSessions": []
    }
  ]
}