{
  "updated": "2026-09-04",
  "fetchStatusValues": "ok = fetched clean | 403 = domain refuses fetcher | 429 = rate-limited (works single-threaded ~1 req/1.5s) | js-required = page renders client-side | none = no online posting exists | untested = flagged by completeness check, not yet fetch-tested",
  "entities": [
    {
      "entityId": "col-city-council",
      "name": "Lubbock City Council",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/City-Council-52",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/City-Council-52",
      "videoURL": "https://lubbocktx.new.swagit.com/views/317/city-council-meetings",
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=City-Council-52",
        "ical": null
      },
      "directPDF": true,
      "cadence": "biweekly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Regular meetings 2x/month plus frequent specials/work sessions. Agendas+minutes same page, but NO minutes on the 2026 portal — approved council minutes live on legacy ci.lubbock.tx.us (robots-blocked). Video also on city YouTube @CityofLubbocktexas.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "TUE",
        "ordinals": [
          2,
          4
        ],
        "months": null,
        "time": null,
        "label": "2nd & 4th Tuesday",
        "basis": "inferred from 2026 postings"
      },
      "liveURL": "https://lubbocktx.new.swagit.com/views/317/live"
    },
    {
      "entityId": "col-planning-zoning",
      "name": "Planning and Zoning Commission",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Planning-and-Zoning-Commission-3",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Planning-and-Zoning-Commission-3",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Planning-and-Zoning-Commission-3",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Only body offering HTML agenda view and full packet downloads (?html=true / ?packet=true).",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "THU",
        "ordinals": [
          1
        ],
        "months": null,
        "time": null,
        "label": "1st Thursday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "col-zba",
      "name": "Zoning Board of Adjustment",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Zoning-Board-of-Adjustment-29",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Zoning-Board-of-Adjustment-29",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Zoning-Board-of-Adjustment-29",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Third Thursday, skips months without cases.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "THU",
        "ordinals": [
          3
        ],
        "months": null,
        "time": null,
        "label": "3rd Thursday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "col-electric-utility-board",
      "name": "Electric Utility Board (LP&L)",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Electric-Utility-Board-16",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Electric-Utility-Board-16",
      "videoURL": "https://lubbocktx.new.swagit.com/views/317/electric-utility-board",
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Electric-Utility-Board-16",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "ok",
      "notes": "Busiest board: regular meeting plus committee sessions, several agendas/month. Own Swagit video archive.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "TUE",
        "ordinals": [
          3
        ],
        "months": null,
        "time": null,
        "label": "3rd Tuesday (regular meeting)",
        "basis": "inferred from 2026 postings"
      },
      "liveURL": "https://lubbocktx.new.swagit.com/views/317/live"
    },
    {
      "entityId": "col-airport-board",
      "name": "Airport Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Airport-Board-6",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Airport-Board-6",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Airport-Board-6",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Last Wednesday monthly.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          "L"
        ],
        "months": null,
        "time": null,
        "label": "last Wednesday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "col-board-of-health",
      "name": "Board of Health",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Board-of-Health-9",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Board-of-Health-9",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Board-of-Health-9",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Third Friday, occasional skips.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "FRI",
        "ordinals": [
          3
        ],
        "months": null,
        "time": null,
        "label": "3rd Friday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "col-appointments-advisory",
      "name": "Appointments Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Appointments-Advisory-Board-4",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Appointments-Advisory-Board-4",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Appointments-Advisory-Board-4",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "First Tuesday monthly.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "TUE",
        "ordinals": [
          1
        ],
        "months": null,
        "time": null,
        "label": "1st Tuesday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "col-animal-services-advisory",
      "name": "Animal Services Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Animal-Services-Advisory-Board-7",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Animal-Services-Advisory-Board-7",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Animal-Services-Advisory-Board-7",
        "ical": null
      },
      "directPDF": true,
      "cadence": "quarterly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Roughly every other month.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-civil-service-commission",
      "name": "Civil Service Commission",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Civil-Service-Commission-13",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Civil-Service-Commission-13",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Civil-Service-Commission-13",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Third Wednesday, occasional skips.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          3
        ],
        "months": null,
        "time": null,
        "label": "3rd Wednesday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "col-cds-urban-renewal",
      "name": "Community Development & Services Board / Urban Renewal Agency Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Community-Development-Services-BoardUrba-14",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Community-Development-Services-BoardUrba-14",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Community-Development-Services-BoardUrba-14",
        "ical": null
      },
      "directPDF": true,
      "cadence": "quarterly",
      "minutesLagDays": 14,
      "fetchStatus": "429",
      "notes": "Two boards posting as one joint stream (2nd Wed every other month). The ONLY city body posting minutes on the 2026 portal (~2-3 week lag).",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          2
        ],
        "months": [
          2,
          4,
          6,
          8,
          10,
          12
        ],
        "time": null,
        "label": "2nd Wednesday, even months",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "col-building-board-appeals",
      "name": "Building Board of Appeals",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Building-Board-of-Appeals-10",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Building-Board-of-Appeals-10",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Building-Board-of-Appeals-10",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "One posting in 2026.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-building-safety",
      "name": "Building Safety (agenda category)",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Building-Safety-55",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Building-Safety-55",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Building-Safety-55",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Department-named category posting board agendas ~4th Wednesday; overlaps Model Codes board — verify which body each PDF covers when parsing.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          "L"
        ],
        "months": null,
        "time": null,
        "label": "last Wednesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "col-model-codes-advisory",
      "name": "Model Codes & Construction Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Model-Codes-Construction-Advisory-Board-21",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Model-Codes-Construction-Advisory-Board-21",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Model-Codes-Construction-Advisory-Board-21",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Monthly since June 2026.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          "L"
        ],
        "months": null,
        "time": null,
        "label": "last Wednesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "col-capital-improvements-advisory",
      "name": "Capital Improvements Advisory Committee",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Capital-Improvements-Advisory-Committee-11",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Capital-Improvements-Advisory-Committee-11",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Capital-Improvements-Advisory-Committee-11",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Impact-fee advisory committee; active monthly during review cycles.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-citizens-traffic-commission",
      "name": "Citizens Traffic Commission",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Citizens-Traffic-Commission-12",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Citizens-Traffic-Commission-12",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Citizens-Traffic-Commission-12",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "One posting in 2026.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-keep-lubbock-beautiful",
      "name": "Keep Lubbock Beautiful Advisory Committee",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Keep-Lubbock-Beautiful-Advisory-Committe-17",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Keep-Lubbock-Beautiful-Advisory-Committe-17",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Keep-Lubbock-Beautiful-Advisory-Committe-17",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Third Wednesday monthly.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          3
        ],
        "months": null,
        "time": null,
        "label": "3rd Wednesday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "col-lake-alan-henry-appeals",
      "name": "Lake Alan Henry Board of Appeals",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Lake-Alan-Henry-Board-of-Appeals-18",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Lake-Alan-Henry-Board-of-Appeals-18",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Lake-Alan-Henry-Board-of-Appeals-18",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Two postings in 2026.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-libraries-board",
      "name": "Libraries Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Libraries-Board-19",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Libraries-Board-19",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Libraries-Board-19",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Third Monday, summer skip.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "MON",
        "ordinals": [
          3
        ],
        "months": null,
        "time": null,
        "label": "3rd Monday (summer skip)",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "col-water-advisory-commission",
      "name": "Lubbock Water Advisory Commission",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Lubbock-Water-Advisory-Commission-20",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Lubbock-Water-Advisory-Commission-20",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Lubbock-Water-Advisory-Commission-20",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "One posting in 2026.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-park-recreation-board",
      "name": "Park and Recreation Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Park-and-Recreation-Board-23",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Park-and-Recreation-Board-23",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Park-and-Recreation-Board-23",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "One 2026 posting on the new portal.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-permit-license-appeal",
      "name": "Permit and License Appeal Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Permit-and-License-Appeal-Board-57",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Permit-and-License-Appeal-Board-57",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Permit-and-License-Appeal-Board-57",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Monthly May-Aug 2026.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          3
        ],
        "months": null,
        "time": null,
        "label": "3rd Wednesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "col-public-transit-advisory",
      "name": "Public Transit Advisory Board (Citibus)",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Public-Transit-Advisory-Board-25",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Public-Transit-Advisory-Board-25",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Public-Transit-Advisory-Board-25",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "The public posting body for transit. Citibus's corporate board (City Transit Management Co.) posts nothing on citibus.com.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-transportation-advisory",
      "name": "Transportation Advisory Committee",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Transportation-Advisory-Committee-58",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Transportation-Advisory-Committee-58",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Transportation-Advisory-Committee-58",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Monthly, sometimes twice.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-urban-design-historic-preservation",
      "name": "Urban Design and Historic Preservation Commission",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Urban-Design-and-Historic-Preservation-C-27",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Urban-Design-and-Historic-Preservation-C-27",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Urban-Design-and-Historic-Preservation-C-27",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Two postings May-Jul 2026.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-veterans-advisory",
      "name": "Veterans Advisory Committee",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Veterans-Advisory-Committee-28",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Veterans-Advisory-Committee-28",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Veterans-Advisory-Committee-28",
        "ical": null
      },
      "directPDF": true,
      "cadence": "quarterly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Three postings Apr-Aug 2026.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-fire-pension-fund",
      "name": "Fire Pension Fund Board of Trustees",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Fire-Pension-Fund-56",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Fire-Pension-Fund-56",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Fire-Pension-Fund-56",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Second Wednesday monthly.",
      "emailSenders": [
        "mylubbock.us"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          2
        ],
        "months": null,
        "time": null,
        "label": "2nd Wednesday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "col-public-meetings",
      "name": "Public Meetings (catch-all stream)",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Public-Meetings-53",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Public-Meetings-53",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Public-Meetings-53",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "Not a body: shared stream for one-off hearings/notices from multiple departments. Worth polling — items here appear nowhere else. OWNER CALL whether it renders in the app.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-tif-cbd",
      "name": "Central Business District TIF Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Central-Business-District-Tax-Increment--33",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Central-Business-District-Tax-Increment--33",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Central-Business-District-Tax-Increment--33",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "One 2026 posting.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-tif-business-park",
      "name": "Lubbock Business Park TIF Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Lubbock-Business-Park-TIF-Reinvestment-Z-39",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Lubbock-Business-Park-TIF-Reinvestment-Z-39",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Lubbock-Business-Park-TIF-Reinvestment-Z-39",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "One 2026 posting.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-tif-north-overton",
      "name": "North Overton TIF Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/North-Overton-Tax-Increment-Financing-TI-45",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/North-Overton-Tax-Increment-Financing-TI-45",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=North-Overton-Tax-Increment-Financing-TI-45",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "One 2026 posting.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-pid-bell-farms",
      "name": "Bell Farms PID Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Bell-Farms-Public-Improvement-District-P-31",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Bell-Farms-Public-Improvement-District-P-31",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Bell-Farms-Public-Improvement-District-P-31",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "City PIDs meet Jun-Aug assessment season only.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-pid-cypress-ranch",
      "name": "Cypress Ranch PID Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Cypress-Ranch-Public-Improvement-Distric-62",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Cypress-Ranch-Public-Improvement-Distric-62",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Cypress-Ranch-Public-Improvement-Distric-62",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Assessment-season meetings.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-pid-north-overton",
      "name": "North Overton PID Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/North-Overton-Public-Improvement-Distric-63",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/North-Overton-Public-Improvement-Distric-63",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=North-Overton-Public-Improvement-Distric-63",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Assessment-season meetings.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-pid-north-point",
      "name": "North Point PID Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/North-Point-Public-Improvement-District--46",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/North-Point-Public-Improvement-District--46",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=North-Point-Public-Improvement-District--46",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Most active PID (4 meetings Jun-Aug 2026).",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-pid-quincy-park",
      "name": "Quincy Park PID Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Quincy-Park-Public-Improvement-District--47",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Quincy-Park-Public-Improvement-District--47",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Quincy-Park-Public-Improvement-District--47",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Assessment-season meetings.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-pid-upland-crossing",
      "name": "Upland Crossing PID Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Upland-Crossing-Public-Improvement-Distr-49",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Upland-Crossing-Public-Improvement-Distr-49",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Upland-Crossing-Public-Improvement-Distr-49",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Assessment-season; UC 2 and 3 post separately.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-pid-upland-crossing-2",
      "name": "Upland Crossing 2 PID Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Upland-Crossing-2-Public-Improvement-Dis-60",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Upland-Crossing-2-Public-Improvement-Dis-60",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Upland-Crossing-2-Public-Improvement-Dis-60",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Assessment-season meetings.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-pid-upland-crossing-3",
      "name": "Upland Crossing 3 PID Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Upland-Crossing-3-Public-Improvement-Dis-59",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Upland-Crossing-3-Public-Improvement-Dis-59",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Upland-Crossing-3-Public-Improvement-Dis-59",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Assessment-season meetings.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-pid-valencia",
      "name": "Valencia PID Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Valencia-Public-Improvement-District-PID-50",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Valencia-Public-Improvement-District-PID-50",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Valencia-Public-Improvement-District-PID-50",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Assessment-season meetings.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "col-pid-willow-bend-villas",
      "name": "Willow Bend Villas PID Advisory Board",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Willow-Bend-Villas-Public-Improvement-Di-61",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Willow-Bend-Villas-Public-Improvement-Di-61",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Willow-Bend-Villas-Public-Improvement-Di-61",
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Assessment-season meetings.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "vintage-township-pid",
      "name": "Vintage Township PID",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": "https://www.mylubbock.us/722/Vintage-Township-PID",
      "minutesPageURL": "https://www.mylubbock.us/722/Vintage-Township-PID",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "untested",
      "lowActivity": true,
      "notes": "On the CAD taxing-entity list but has NO Agenda Center category on the 2026 portal; legacy page + Granicus board 53599. Recheck where it actually posts.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "highland-oaks-pid",
      "name": "Highland Oaks PID",
      "parent": "City of Lubbock",
      "category": "city",
      "agendaPageURL": null,
      "minutesPageURL": null,
      "videoURL": null,
      "platform": "none",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "none",
      "lowActivity": true,
      "notes": "On the CAD taxing-entity list; no posting location found on the 2026 portal. Registry gap recorded — recheck.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "lubbock-county-commissioners-court",
      "name": "Lubbock County Commissioners Court",
      "parent": "Lubbock County",
      "category": "county",
      "agendaPageURL": "https://lubbockcounty.legistar.com/Calendar.aspx",
      "minutesPageURL": "https://lubbockcounty.legistar.com/Calendar.aspx",
      "videoURL": "https://lubbockcountytx.new.swagit.com/",
      "platform": "Legistar",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "biweekly",
      "minutesLagDays": 14,
      "fetchStatus": "ok",
      "notes": "Agendas+minutes share the Legistar calendar (minutes ~2 weeks after meeting). RSS re-verified DEAD 2026-09-01; per-meeting iCal export works (GUID-parameterized, no stable feed). Direct-PDF View.ashx links. Per-meeting Swagit video. 2nd/4th Mondays plus specials. Agendas mirrored on lubbockcounty.gov, which 403s cloud fetchers.",
      "emailSenders": [
        "co.lubbock.tx.us",
        "lubbockcounty.gov",
        "lubbockexpocenter.com"
      ],
      "schedule": {
        "weekday": "MON",
        "ordinals": [
          2,
          4
        ],
        "months": null,
        "time": "10:00 AM",
        "label": "2nd & 4th Monday",
        "basis": "posted note + 2026 postings; Legistar calendar overrides"
      }
    },
    {
      "entityId": "lubbock-cad-board-of-directors",
      "name": "Lubbock Central Appraisal District Board of Directors",
      "parent": "Lubbock Central Appraisal District",
      "category": "county",
      "agendaPageURL": "https://www.lubbockcad.org/Agendas",
      "minutesPageURL": "https://www.lubbockcad.org/Minutes",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 35,
      "fetchStatus": "ok",
      "notes": "DNN site; direct PDFs under /Portals/0/ (robots-disallow may affect some fetchers), archive to ~2016, annual schedule PDF posted. Also mirrored on lubbocktx.granicus.com board 48450.",
      "emailSenders": [
        "lubbockcad.org"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          "L"
        ],
        "months": null,
        "time": null,
        "label": "last Wednesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "lubbock-county-appraisal-review-board",
      "name": "Lubbock County Appraisal Review Board (ARB)",
      "parent": "Lubbock Central Appraisal District",
      "category": "county",
      "agendaPageURL": null,
      "minutesPageURL": null,
      "videoURL": null,
      "platform": "none",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "none",
      "lowActivity": true,
      "notes": "ARB page posts procedures/members but NO agendas or minutes online; notices posted physically. Seasonal protest surge May-Jul. Registry gap recorded.",
      "emailSenders": [
        "lubbockcad.org"
      ]
    },
    {
      "entityId": "lubbock-county-bail-bond-board",
      "name": "Lubbock County Bail Bond Board",
      "parent": "Lubbock County",
      "category": "county",
      "agendaPageURL": "https://www.lubbockcounty.gov/egov/apps/document/center.egov?view=item&id=3307",
      "minutesPageURL": "https://www.lubbockcounty.gov/egov/apps/document/center.egov?view=item&id=3307",
      "videoURL": null,
      "platform": "PDF dump",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "quarterly",
      "minutesLagDays": null,
      "fetchStatus": "403",
      "lowActivity": true,
      "notes": "Statutory board; agendas/minutes share a Document Center folder as timestamped PDFs. lubbockcounty.gov 403s cloud fetchers — Mac-side fetch or browser UA needed.",
      "emailSenders": [
        "co.lubbock.tx.us",
        "lubbockcounty.gov",
        "lubbockexpocenter.com"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          2
        ],
        "months": null,
        "time": null,
        "label": "2nd Wednesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "lubbock-county-lepc",
      "name": "Lubbock County Local Emergency Planning Committee (LEPC)",
      "parent": "Lubbock County",
      "category": "county",
      "agendaPageURL": "https://www.lubbockcounty.gov/department/index.php?structureid=31",
      "minutesPageURL": "https://www.lubbockcounty.gov/department/index.php?structureid=31",
      "videoURL": null,
      "platform": "PDF dump",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "quarterly",
      "minutesLagDays": 90,
      "fetchStatus": "403",
      "notes": "Agendas+minutes share the LEPC department page as direct PDFs. Domain 403s cloud fetchers.",
      "emailSenders": [
        "co.lubbock.tx.us",
        "lubbockcounty.gov",
        "lubbockexpocenter.com"
      ],
      "schedule": {
        "weekday": "THU",
        "ordinals": [
          1
        ],
        "months": [
          2,
          5,
          8,
          11
        ],
        "time": null,
        "label": "1st Thursday, quarterly (Feb/May/Aug/Nov)",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "lubbock-county-expo-center-lgc",
      "name": "Lubbock County Expo Center Local Government Corporation",
      "parent": "Lubbock County",
      "category": "county",
      "agendaPageURL": "https://www.lubbockcounty.gov/egov/apps/document/center.egov?view=item&id=4567",
      "minutesPageURL": "https://www.lubbockcounty.gov/egov/apps/document/center.egov?view=item&id=4567",
      "videoURL": null,
      "platform": "PDF dump",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "403",
      "notes": "County-created LGC (venue-tax Expo Center) with own board and Document Center folder. Domain 403s cloud fetchers. Easy to miss — neither on Legistar nor most department lists.",
      "emailSenders": [
        "co.lubbock.tx.us",
        "lubbockcounty.gov",
        "lubbockexpocenter.com"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          2
        ],
        "months": null,
        "time": null,
        "label": "2nd Wednesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "lubbock-county-juvenile-board",
      "name": "Lubbock County Juvenile Board",
      "parent": "Lubbock County",
      "category": "county",
      "agendaPageURL": null,
      "minutesPageURL": null,
      "videoURL": null,
      "platform": "none",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "none",
      "lowActivity": true,
      "notes": "Statutory body; no online posting found — courthouse-posted only. Registry gap recorded.",
      "emailSenders": [
        "co.lubbock.tx.us",
        "lubbockcounty.gov",
        "lubbockexpocenter.com"
      ]
    },
    {
      "entityId": "lubbock-county-historical-commission",
      "name": "Lubbock County Historical Commission",
      "parent": "Lubbock County",
      "category": "county",
      "agendaPageURL": null,
      "minutesPageURL": null,
      "videoURL": null,
      "platform": "none",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "quarterly",
      "minutesLagDays": null,
      "fetchStatus": "none",
      "lowActivity": true,
      "notes": "County department; no online agendas/minutes found. Registry gap recorded.",
      "emailSenders": [
        "co.lubbock.tx.us",
        "lubbockcounty.gov",
        "lubbockexpocenter.com"
      ]
    },
    {
      "entityId": "lubbock-county-elections-commission",
      "name": "Lubbock County Elections Commission",
      "parent": "Lubbock County",
      "category": "county",
      "agendaPageURL": null,
      "minutesPageURL": null,
      "videoURL": null,
      "platform": "none",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "none",
      "lowActivity": true,
      "notes": "Convenes only to appoint/replace the elections administrator; courthouse notice only. Registry gap recorded.",
      "emailSenders": [
        "co.lubbock.tx.us",
        "lubbockcounty.gov",
        "lubbockexpocenter.com"
      ]
    },
    {
      "entityId": "wolfforth-council",
      "name": "Wolfforth City Council",
      "parent": "City of Wolfforth",
      "category": "city",
      "agendaPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "minutesPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "videoURL": null,
      "platform": "Municode Meetings",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "biweekly",
      "minutesLagDays": 21,
      "fetchStatus": "ok",
      "notes": "1st & 3rd Monday 6pm. Agendas, packets, minutes on one Municode portal (PDF + HTML). Pre-2024 archive on the Revize city site.",
      "emailSenders": [
        "wolfforthtx.us"
      ],
      "schedule": {
        "weekday": "MON",
        "ordinals": [
          1,
          3
        ],
        "months": null,
        "time": "6:00 PM",
        "label": "1st & 3rd Monday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "wolfforth-pz",
      "name": "Wolfforth Planning and Zoning Commission",
      "parent": "City of Wolfforth",
      "category": "city",
      "agendaPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "minutesPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "videoURL": null,
      "platform": "Municode Meetings",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Shares the Municode portal — filter by body.",
      "emailSenders": [
        "wolfforthtx.us"
      ],
      "schedule": {
        "weekday": "TUE",
        "ordinals": [
          2
        ],
        "months": null,
        "time": null,
        "label": "2nd Tuesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "wolfforth-edc",
      "name": "Wolfforth Economic Development Corporation",
      "parent": "City of Wolfforth",
      "category": "city",
      "agendaPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "minutesPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "videoURL": null,
      "platform": "Municode Meetings",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Type A/B corporation, monthly, same portal.",
      "emailSenders": [
        "wolfforthtx.us"
      ],
      "schedule": {
        "weekday": "TUE",
        "ordinals": [
          1
        ],
        "months": null,
        "time": "11:30 AM",
        "label": "1st Tuesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "wolfforth-boa",
      "name": "Wolfforth Board of Adjustment",
      "parent": "City of Wolfforth",
      "category": "city",
      "agendaPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "minutesPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "videoURL": null,
      "platform": "Municode Meetings",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "ok",
      "lowActivity": true,
      "notes": "Posts only when variance cases arise.",
      "emailSenders": [
        "wolfforthtx.us"
      ]
    },
    {
      "entityId": "wolfforth-tirz",
      "name": "Wolfforth TIRZ Board",
      "parent": "City of Wolfforth",
      "category": "city",
      "agendaPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "minutesPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "videoURL": null,
      "platform": "Municode Meetings",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "ok",
      "lowActivity": true,
      "notes": "Sparse; a Library Advisory Board also posts on the portal occasionally.",
      "emailSenders": [
        "wolfforthtx.us"
      ]
    },
    {
      "entityId": "wolfforth-pid-2",
      "name": "Wolfforth PID No. 2 (Preston Manor)",
      "parent": "City of Wolfforth",
      "category": "city",
      "agendaPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "minutesPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "videoURL": null,
      "platform": "Municode Meetings",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "untested",
      "lowActivity": true,
      "notes": "On the CAD taxing-entity list; presumed to post via the city's Municode portal — verify a posting actually appears there.",
      "emailSenders": [
        "wolfforthtx.us"
      ]
    },
    {
      "entityId": "wolfforth-pid-3",
      "name": "Wolfforth PID No. 3 (Harvest)",
      "parent": "City of Wolfforth",
      "category": "city",
      "agendaPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "minutesPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "videoURL": null,
      "platform": "Municode Meetings",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "untested",
      "lowActivity": true,
      "notes": "Same as PID No. 2 — verify posting location.",
      "emailSenders": [
        "wolfforthtx.us"
      ]
    },
    {
      "entityId": "slaton-commission",
      "name": "Slaton City Commission",
      "parent": "City of Slaton",
      "category": "city",
      "agendaPageURL": "https://www.slaton.texas.gov/government/agendas_and_minutes_.php",
      "minutesPageURL": "https://www.slaton.texas.gov/government/agendas_and_minutes_.php",
      "videoURL": null,
      "platform": "Revize",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "2nd Monday 6:30pm. Agendas+minutes one page; older records on ecode360. slaton.texas.gov is authoritative (legacy cityofslaton.com still live).",
      "emailSenders": [
        "slaton.texas.gov",
        "slatonedc.com"
      ],
      "schedule": {
        "weekday": "MON",
        "ordinals": [
          2
        ],
        "months": null,
        "time": "6:30 PM",
        "label": "2nd Monday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "slaton-pz",
      "name": "Slaton Planning and Zoning Board",
      "parent": "City of Slaton",
      "category": "city",
      "agendaPageURL": "https://www.slaton.texas.gov/government/agendas_and_minutes_.php",
      "minutesPageURL": "https://www.slaton.texas.gov/government/agendas_and_minutes_.php",
      "videoURL": null,
      "platform": "Revize",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "ok",
      "lowActivity": true,
      "notes": "Posts on the shared city page when cases arise.",
      "emailSenders": [
        "slaton.texas.gov",
        "slatonedc.com"
      ]
    },
    {
      "entityId": "slaton-cemetery-board",
      "name": "Slaton Cemetery Board",
      "parent": "City of Slaton",
      "category": "city",
      "agendaPageURL": "https://www.slaton.texas.gov/government/agendas_and_minutes_.php",
      "minutesPageURL": "https://www.slaton.texas.gov/government/agendas_and_minutes_.php",
      "videoURL": null,
      "platform": "Revize",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "ok",
      "lowActivity": true,
      "notes": "Irregular; shared city page.",
      "emailSenders": [
        "slaton.texas.gov",
        "slatonedc.com"
      ]
    },
    {
      "entityId": "slaton-edc",
      "name": "Slaton Economic Development Corporation",
      "parent": "City of Slaton",
      "category": "city",
      "agendaPageURL": "https://www.slatonedc.com/about/agendas",
      "minutesPageURL": "https://www.slatonedc.com/about/agendas",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "OWN domain, separate from the city site — easy to miss. 3rd Thursday. Webflow CDN asset URLs may churn on republish.",
      "emailSenders": [
        "slaton.texas.gov",
        "slatonedc.com"
      ],
      "schedule": {
        "weekday": "THU",
        "ordinals": [
          3
        ],
        "months": null,
        "time": null,
        "label": "3rd Thursday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "abernathy-council",
      "name": "Abernathy City Council",
      "parent": "City of Abernathy",
      "category": "city",
      "agendaPageURL": "https://cityofabernathy.org/documents/",
      "minutesPageURL": "https://cityofabernathy.org/documents/",
      "videoURL": null,
      "platform": "PDF dump",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Straddles Lubbock/Hale line — in scope. Agendas+minutes mixed into one WordPress Document Center page; board agendas land there too.",
      "emailSenders": []
    },
    {
      "entityId": "idalou-council",
      "name": "Idalou City Council",
      "parent": "City of Idalou",
      "category": "city",
      "agendaPageURL": "https://idaloutx.com/meetings-and-agendas/",
      "minutesPageURL": "https://idaloutx.com/meetings-and-agendas/",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 35,
      "fetchStatus": "js-required",
      "notes": "2nd Monday. Direct PDFs by year on one shared page. 2026-09-02: idaloutx.com answers HTTP 307 with no Location to non-browser clients (bot challenge) — treat as js-required; request email distribution.",
      "emailSenders": [
        "cityofidalou.com"
      ]
    },
    {
      "entityId": "idalou-edc",
      "name": "Idalou Economic Development Corporation",
      "parent": "City of Idalou",
      "category": "city",
      "agendaPageURL": "https://idaloutx.com/idalou-edc-minutes-and-agendas/",
      "minutesPageURL": "https://idaloutx.com/idalou-edc-minutes-and-agendas/",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": 180,
      "fetchStatus": "js-required",
      "lowActivity": true,
      "notes": "Every 2-3 months; minutes posting lags badly (latest minutes ~1 year behind agendas). 2026-09-02: idaloutx.com answers HTTP 307 with no Location to non-browser clients (bot challenge) — treat as js-required; request email distribution.",
      "emailSenders": [
        "cityofidalou.com"
      ]
    },
    {
      "entityId": "shallowater-council",
      "name": "Shallowater City Council",
      "parent": "City of Shallowater",
      "category": "city",
      "agendaPageURL": "https://shallowatertx.us/agendas-minutes/",
      "minutesPageURL": "https://shallowatertx.us/agendas-minutes/",
      "videoURL": null,
      "platform": "Town Web",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "ok",
      "notes": "Town Web widget is JS, but the data is the public REST post type wp-json/wp/v2/twd_repository (meeting_date + media ids for agenda/minutes/packet/video); media ids resolve via wp/v2/media/<id>. Found 2026-09-02 — no browser needed. Categories: City Council (14), Special Meeting (39).",
      "emailSenders": [
        "shallowatertx.us"
      ],
      "schedule": {
        "weekday": "TUE",
        "ordinals": [
          1,
          3
        ],
        "months": null,
        "time": null,
        "label": "1st & 3rd Tuesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "new-deal-council",
      "name": "New Deal City Council",
      "parent": "City of New Deal",
      "category": "city",
      "agendaPageURL": "https://www.cityofnewdealtx.com/city-goverment",
      "minutesPageURL": "https://www.cityofnewdealtx.com/city-goverment",
      "videoURL": null,
      "platform": "PDF dump",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "ok",
      "lowActivity": true,
      "notes": "Wix page (misspelled slug 'city-goverment') STALE since Sep 2024 — current postings evidently physical only. Treat as archive; recheck periodically.",
      "emailSenders": [
        "sbcglobal.net"
      ]
    },
    {
      "entityId": "ransom-canyon-council",
      "name": "Ransom Canyon Town Council",
      "parent": "Town of Ransom Canyon",
      "category": "city",
      "agendaPageURL": "https://www.townofransomcanyon.gov/agendas",
      "minutesPageURL": "https://www.townofransomcanyon.gov/minutes",
      "videoURL": null,
      "platform": "Wix File Share",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "js-required",
      "notes": "Agendas and minutes on SEPARATE pages; upcoming-meeting info renders but PDF lists are JS-injected. Zoom access offered, no video archive. Legacy site ci.ransom-canyon.tx.us holds old minutes. 2026-09-02 (Chrome network read, per the no-headless-browser rule): the Wix Folder Table widget loads from POST https://www.townofransomcanyon.gov/api/v1/file-sharing/library-items/query, Authorization = the 'instance' token for app 1537b24e-29d1-6d8f-b8e1-d6860f2f70b9 from GET /_api/v1/access-tokens (no login). Root folder id 73ac213b-0f4b-431d-8acf-b0b5b07c2002 ('Agendas'), year subfolders inside. The query works but the folder-filter body shape is unresolved — Wix returned 429 after four probes; retry later at one request per minute, or use the email route (Town Hall contact on file).",
      "emailSenders": [
        "townofransomcanyon.org"
      ]
    },
    {
      "entityId": "ransom-canyon-ciac",
      "name": "Ransom Canyon Capital Improvements Advisory Committee",
      "parent": "Town of Ransom Canyon",
      "category": "city",
      "agendaPageURL": "https://www.townofransomcanyon.gov/ciac-agendas",
      "minutesPageURL": "https://www.townofransomcanyon.gov/ciac-minutes",
      "videoURL": null,
      "platform": "Wix File Share",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "js-required",
      "lowActivity": true,
      "notes": "Dedicated pages exist but returned shell content to a plain fetch. 2026-09-02 (Chrome network read, per the no-headless-browser rule): the Wix Folder Table widget loads from POST https://www.townofransomcanyon.gov/api/v1/file-sharing/library-items/query, Authorization = the 'instance' token for app 1537b24e-29d1-6d8f-b8e1-d6860f2f70b9 from GET /_api/v1/access-tokens (no login). Root folder id 73ac213b-0f4b-431d-8acf-b0b5b07c2002 ('Agendas'), year subfolders inside. The query works but the folder-filter body shape is unresolved — Wix returned 429 after four probes; retry later at one request per minute, or use the email route (Town Hall contact on file).",
      "emailSenders": [
        "townofransomcanyon.org"
      ]
    },
    {
      "entityId": "buffalo-springs-council",
      "name": "Buffalo Springs Village Council",
      "parent": "Village of Buffalo Springs",
      "category": "city",
      "agendaPageURL": null,
      "minutesPageURL": null,
      "videoURL": null,
      "platform": "none",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "none",
      "lowActivity": true,
      "notes": "No official website exists (TML/Texas State Directory list none) — physical posting only. NOT the same as buffalospringslake.net, which is Lubbock County WCID No. 1.",
      "emailSenders": []
    },
    {
      "entityId": "lubbock-isd-board",
      "name": "Lubbock ISD Board of Trustees",
      "parent": "Lubbock ISD",
      "category": "schools",
      "agendaPageURL": "https://meetings.boardbook.org/public/Organization/869",
      "minutesPageURL": "https://meetings.boardbook.org/public/Organization/869",
      "videoURL": "https://www.youtube.com/playlist?list=PLGL56Lb9CqZeE_eMg0QvWVLP9kmu13T74",
      "platform": "BoardBook",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Agendas+minutes one BoardBook table (docs behind viewer, not stable PDFs). Meetings archived on district YouTube playlist.",
      "emailSenders": [
        "lubbockisd.net",
        "lubbockisd.org"
      ],
      "schedule": {
        "weekday": "THU",
        "ordinals": [
          2
        ],
        "months": null,
        "time": null,
        "label": "2nd Thursday (regular meeting)",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "lubbock-cooper-isd-board",
      "name": "Lubbock-Cooper ISD Board of Trustees",
      "parent": "Lubbock-Cooper ISD",
      "category": "schools",
      "agendaPageURL": "https://meetings.boardbook.org/public/Organization/1703",
      "minutesPageURL": "https://meetings.boardbook.org/public/Organization/1703",
      "videoURL": null,
      "platform": "BoardBook",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "District's own page is js-required — use BoardBook directly.",
      "emailSenders": [
        "lcisd.net"
      ]
    },
    {
      "entityId": "frenship-isd-board",
      "name": "Frenship ISD Board of Trustees",
      "parent": "Frenship ISD",
      "category": "schools",
      "agendaPageURL": "https://www.frenship.net/apps/pages/index.jsp?uREC_ID=779609&type=d&pREC_ID=1167496",
      "minutesPageURL": "https://www.frenship.net/apps/pages/index.jsp?uREC_ID=779609&type=d&pREC_ID=1167496",
      "videoURL": "https://www.frenship.net/apps/pages/index.jsp?uREC_ID=779609&type=d&pREC_ID=1752147",
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Edlio CMS; stable direct PDFs by year, shared page. Separate board-videos page (Swagit-hosted).",
      "emailSenders": [
        "frenship.us"
      ],
      "schedule": {
        "weekday": "MON",
        "ordinals": [
          3
        ],
        "months": null,
        "time": null,
        "label": "3rd Monday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "roosevelt-isd-board",
      "name": "Roosevelt ISD Board of Trustees",
      "parent": "Roosevelt ISD",
      "category": "schools",
      "agendaPageURL": "https://meetings.boardbook.org/public/Organization/727",
      "minutesPageURL": "https://meetings.boardbook.org/public/Organization/727",
      "videoURL": null,
      "platform": "BoardBook",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Shared BoardBook table.",
      "emailSenders": [
        "risdtx.us"
      ]
    },
    {
      "entityId": "idalou-isd-board",
      "name": "Idalou ISD Board of Trustees",
      "parent": "Idalou ISD",
      "category": "schools",
      "agendaPageURL": "https://idalouisd.net/116177_3",
      "minutesPageURL": "https://idalouisd.net/116177_3",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 90,
      "fetchStatus": "ok",
      "notes": "Direct PDFs on district site. TRAP: old BoardBook org 2327 is stale since Mar 2021 — do not use.",
      "emailSenders": [
        "idalouisd.net"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          2
        ],
        "months": null,
        "time": null,
        "label": "2nd Wednesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "shallowater-isd-board",
      "name": "Shallowater ISD Board of Trustees",
      "parent": "Shallowater ISD",
      "category": "schools",
      "agendaPageURL": "https://meetings.boardbook.org/public/Organization/2205",
      "minutesPageURL": "https://meetings.boardbook.org/public/Organization/2205",
      "videoURL": null,
      "platform": "BoardBook",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Some meetings carry per-meeting Google Drive recording links (no stable channel).",
      "emailSenders": [
        "shallowaterisd.net"
      ]
    },
    {
      "entityId": "slaton-isd-board",
      "name": "Slaton ISD Board of Trustees",
      "parent": "Slaton ISD",
      "category": "schools",
      "agendaPageURL": "https://meetings.boardbook.org/public/Organization/726",
      "minutesPageURL": "https://meetings.boardbook.org/public/Organization/726",
      "videoURL": null,
      "platform": "BoardBook",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Minutes consistently posted from mid-2026 onward.",
      "emailSenders": [
        "slatonisd.net"
      ]
    },
    {
      "entityId": "new-deal-isd-board",
      "name": "New Deal ISD Board of Trustees",
      "parent": "New Deal ISD",
      "category": "schools",
      "agendaPageURL": "https://meetings.boardbook.org/Public/Organization/2798",
      "minutesPageURL": "https://meetings.boardbook.org/Public/Organization/2798",
      "videoURL": null,
      "platform": "BoardBook",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "District site is the archive; BoardBook is current — reverse of Idalou.",
      "emailSenders": [
        "ndisd.net"
      ]
    },
    {
      "entityId": "abernathy-isd-board",
      "name": "Abernathy ISD Board of Trustees",
      "parent": "Abernathy ISD",
      "category": "schools",
      "agendaPageURL": "https://meetings.boardbook.org/public/Organization/1111",
      "minutesPageURL": "https://meetings.boardbook.org/public/Organization/1111",
      "videoURL": null,
      "platform": "BoardBook",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Hale-based district; territory extends into Lubbock County (on CAD taxing list). Archive to 2016.",
      "emailSenders": [
        "abernathyisd.com"
      ]
    },
    {
      "entityId": "lorenzo-isd-board",
      "name": "Lorenzo ISD Board of Trustees",
      "parent": "Lorenzo ISD",
      "category": "schools",
      "agendaPageURL": "https://meetings.boardbook.org/public/Organization/2435",
      "minutesPageURL": "https://meetings.boardbook.org/public/Organization/2435",
      "videoURL": null,
      "platform": "BoardBook",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": 60,
      "fetchStatus": "ok",
      "notes": "Crosby-based; small portion in Lubbock County (on CAD taxing list). Slower minutes posting.",
      "emailSenders": [
        "lorenzoisd.net"
      ]
    },
    {
      "entityId": "southland-isd-board",
      "name": "Southland ISD Board of Trustees",
      "parent": "Southland ISD",
      "category": "schools",
      "agendaPageURL": "https://southlandisd.net/384086_2",
      "minutesPageURL": "https://southlandisd.net/384086_2",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 14,
      "fetchStatus": "ok",
      "notes": "Garza-based; territory in Lubbock County (on CAD taxing list). Direct PDFs by year; minutes posting sparse but fast when it happens.",
      "emailSenders": [
        "southlandisd.net"
      ]
    },
    {
      "entityId": "south-plains-college-regents",
      "name": "South Plains College Board of Regents",
      "parent": "South Plains College District",
      "category": "schools",
      "agendaPageURL": "https://www.southplainscollege.edu/about/board_of_regents/meetingnotice.php",
      "minutesPageURL": "https://www.southplainscollege.edu/about/board_of_regents/boardminutes.php",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 45,
      "fetchStatus": "ok",
      "notes": "Included on the OPERATES prong: runs the Lubbock Center and Reese Center campuses, but its taxing district does NOT reach Lubbock County. Agendas and minutes on separate pages. OWNER CALL whether it stays.",
      "emailSenders": [
        "southplainscollege.edu"
      ],
      "schedule": {
        "weekday": "THU",
        "ordinals": [
          2
        ],
        "months": null,
        "time": null,
        "label": "2nd Thursday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "lubbock-county-hospital-district",
      "name": "Lubbock County Hospital District (UMC) Board of Managers",
      "parent": "Lubbock County Hospital District",
      "category": "other",
      "agendaPageURL": "https://www.umchealthsystem.com/patients-visitors/agendas-minutes/",
      "minutesPageURL": "https://www.umchealthsystem.com/patients-visitors/agendas-minutes/",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Agendas+minutes one page by year; direct PDFs, current through Aug 2026. Also posts committee docs and Open Meetings policy.",
      "emailSenders": [
        "umchealthsystem.com"
      ],
      "schedule": {
        "weekday": "MON",
        "ordinals": [
          "L"
        ],
        "months": null,
        "time": null,
        "label": "last Monday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "hpwd-1",
      "name": "High Plains Underground Water Conservation District No. 1 Board",
      "parent": "High Plains UWCD No. 1",
      "category": "other",
      "agendaPageURL": "https://hpwd.diligent.community/Portal/MeetingTypeList.aspx",
      "minutesPageURL": "https://hpwd.diligent.community/Portal/MeetingTypeList.aspx",
      "videoURL": null,
      "platform": "portal",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "403",
      "notes": "hpwd.org/governance is STALE (Sept 2023) but carries an email-alert signup; the live Diligent portal is robots-disallowed. Email alerts are the practical ingestion path. Multi-county district incl. Lubbock.",
      "emailSenders": [
        "hpwd.org"
      ]
    },
    {
      "entityId": "lubbock-mpo-tpc",
      "name": "Lubbock MPO Transportation Policy Committee",
      "parent": "Lubbock Metropolitan Planning Organization",
      "category": "other",
      "agendaPageURL": "https://www.mylubbock.us/659/Transportation-Policy-Committee-TPC-Agen",
      "minutesPageURL": "https://www.mylubbock.us/659/Transportation-Policy-Committee-TPC-Agen",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 45,
      "fetchStatus": "ok",
      "notes": "Agendas, minutes, presentations in one table per year. Also posts via city Agenda Center category 54 (RSSFeed.aspx?ModID=65&CID=Lubbock-Metropolitan-Planning-Organizati-54). 3rd Tuesday nominally; cancellations frequent. Swagit video archive. 2026-09-03: Swagit folder moved to the lubbock-mpo-agendacenter row (same meetings) so video attaches once.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "lubbock-mpo-tac",
      "name": "Lubbock MPO Transportation Advisory Committee (technical)",
      "parent": "Lubbock Metropolitan Planning Organization",
      "category": "other",
      "agendaPageURL": "https://www.mylubbock.us/658/Transportation-Advisory-Committee-TAC-Ag",
      "minutesPageURL": "https://www.mylubbock.us/658/Transportation-Advisory-Committee-TAC-Ag",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Agenda+packet PDFs via city DocumentCenter, current through Aug 2026.",
      "emailSenders": [
        "mylubbock.us"
      ]
    },
    {
      "entityId": "leda",
      "name": "Lubbock Economic Development Alliance (LEDA) Board",
      "parent": "LEDA / City of Lubbock",
      "category": "other",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Lubbock-Economic-Development-Alliance-In-40",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Lubbock-Economic-Development-Alliance-In-40",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Lubbock-Economic-Development-Alliance-In-40",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "notes": "QUASI-GOVERNMENTAL Type A EDC posting on the city portal; classified 'other' per owner-question recommendation. TRAP: duplicate Agenda Center category exists (CID 41, also active 2026) — poll BOTH feeds. 4th Wednesday monthly.",
      "emailSenders": [
        "lubbockeda.org",
        "marketlubbock.org"
      ],
      "civicplusSections": [
        40,
        41
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          4
        ],
        "months": null,
        "time": null,
        "label": "4th Wednesday",
        "basis": "posted note + 2026 postings"
      }
    },
    {
      "entityId": "market-lubbock-inc",
      "name": "Market Lubbock, Inc. Board of Directors",
      "parent": "Market Lubbock, Inc.",
      "category": "other",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "QUASI-GOVERNMENTAL sister EDC to LEDA. A 'Market Lubbock' Agenda Center category exists but held zero documents on the 2026 portal at audit time — exact posting location needs manual confirmation.",
      "emailSenders": [
        "lubbockeda.org",
        "marketlubbock.org"
      ]
    },
    {
      "entityId": "lubbock-emergency-communication-district",
      "name": "Lubbock Emergency Communication District Board of Managers (9-1-1)",
      "parent": "Lubbock Emergency Communication District",
      "category": "other",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Lubbock-Emergency-Communication-District-42",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Lubbock-Emergency-Communication-District-42",
      "videoURL": null,
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Lubbock-Emergency-Communication-District-42",
        "ical": null
      },
      "directPDF": true,
      "cadence": "quarterly",
      "minutesLagDays": null,
      "fetchStatus": "429",
      "lowActivity": true,
      "notes": "Separate legal district posting via the city portal; ~every other month. Classified 'other' as a distinct district.",
      "emailSenders": []
    },
    {
      "entityId": "lubbock-reese-redevelopment-authority",
      "name": "Lubbock Reese Redevelopment Authority (LRRA) Board",
      "parent": "LRRA / Reese Technology Center",
      "category": "other",
      "agendaPageURL": "https://www.reesetechnologycenter.com/agendas/",
      "minutesPageURL": "https://www.reesetechnologycenter.com/agendas/",
      "videoURL": null,
      "platform": "PDF dump",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "ok",
      "notes": "Agenda packets/board books to 2015, year-tabbed direct PDFs, current through Aug 2026. MINUTES ARE NOT POSTED — agendas only.",
      "emailSenders": [
        "reesecenter.com"
      ],
      "schedule": {
        "weekday": "WED",
        "ordinals": [
          "L"
        ],
        "months": null,
        "time": null,
        "label": "last Wednesday",
        "basis": "inferred from 2026 postings"
      }
    },
    {
      "entityId": "lubbock-county-wcid-1",
      "name": "Lubbock County WCID No. 1 Board (Buffalo Springs Lake)",
      "parent": "Lubbock County WCID No. 1",
      "category": "other",
      "agendaPageURL": "https://www.buffalospringslake.net/government/",
      "minutesPageURL": "https://www.buffalospringslake.net/government/",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "notes": "Operates Buffalo Springs Lake. Current agendas and minutes as direct PDFs with an archive section.",
      "emailSenders": [
        "buffalospringslake.net"
      ]
    },
    {
      "entityId": "lubbock-housing-authority",
      "name": "Lubbock Housing Authority Board of Commissioners",
      "parent": "Lubbock Housing Authority",
      "category": "other",
      "agendaPageURL": null,
      "minutesPageURL": null,
      "videoURL": null,
      "platform": "none",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": false,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "none",
      "lowActivity": true,
      "notes": "Real public body, five-member board, but NO current online posting: new site (lubbockha.org) has no agenda page; old blog agenda posts end 2022. A city Agenda Center 'Housing Authority' category exists but held zero documents. Recheck periodically; candidate for an open-records nudge. Registry gap recorded.",
      "emailSenders": [
        "lubbockha.org"
      ]
    },
    {
      "entityId": "lubbock-mpo-agendacenter",
      "name": "Lubbock Metropolitan Planning Organization (Policy & Technical Committees — city portal)",
      "parent": "Lubbock Metropolitan Planning Organization",
      "category": "other",
      "agendaPageURL": "https://www.mylubbock.us/AgendaCenter/Lubbock-Metropolitan-Planning-Organizati-54",
      "minutesPageURL": "https://www.mylubbock.us/AgendaCenter/Lubbock-Metropolitan-Planning-Organizati-54",
      "videoURL": "https://lubbocktx.new.swagit.com/views/317/transportation-policy",
      "platform": "CivicPlus AgendaCenter",
      "feeds": {
        "rss": "https://www.mylubbock.us/RSSFeed.aspx?ModID=65&CID=Lubbock-Metropolitan-Planning-Organizati-54",
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": null,
      "fetchStatus": "ok",
      "emailSenders": [
        "mylubbock.us"
      ],
      "civicplusSections": [
        54
      ],
      "notes": "Added 2026-09-02 by the sweep build: the MPO's Agenda Center category (found by the index parser). The two legacy plain pages (658/659) remain as separate rows for the archive.",
      "schedule": {
        "weekday": "TUE",
        "ordinals": [
          3
        ],
        "months": null,
        "time": null,
        "label": "3rd Tuesday (Transportation Policy Committee)",
        "basis": "inferred from 2026 postings"
      },
      "liveURL": "https://lubbocktx.new.swagit.com/views/317/live"
    },
    {
      "entityId": "wolfforth-library-board",
      "name": "Wolfforth Library Advisory Board",
      "parent": "City of Wolfforth",
      "category": "city",
      "agendaPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "minutesPageURL": "https://wolfforth-tx.municodemeetings.com/",
      "videoURL": null,
      "platform": "Municode Meetings",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "as-called",
      "minutesLagDays": null,
      "fetchStatus": "ok",
      "lowActivity": true,
      "emailSenders": [
        "wolfforthtx.us"
      ],
      "notes": "Added 2026-09-02 — surfaced by the Municode parser (posts on the shared Wolfforth portal)."
    },
    {
      "entityId": "south-plains-wsc",
      "name": "South Plains Water Supply Corporation Board of Directors",
      "parent": "South Plains Water Supply Corporation",
      "category": "other",
      "agendaPageURL": "https://southplainswater.com/agendas/",
      "minutesPageURL": "https://southplainswater.com/meeting-minutes/",
      "videoURL": null,
      "platform": "plain page",
      "feeds": {
        "rss": null,
        "ical": null
      },
      "directPDF": true,
      "cadence": "monthly",
      "minutesLagDays": 30,
      "fetchStatus": "ok",
      "lowActivity": false,
      "notes": "Added 2026-09-04 (owner request). Nonprofit water supply corporation (Texas Water Code ch. 67) serving Town North Village / Town North Estates near Shallowater; office 7717 Milwaukee Ave Suite E #409, Lubbock; (888) 228-2134. Board meets roughly monthly, usually a Thursday; agendas and minutes as direct PDFs on WordPress pages (link text = meeting date). Board Clerk Ruth Lehnert (no email published); System Manager Lanita McCauley Bates. Board members list personal addresses on the About Us page — Secretary/Treasurer Sheryl Prime and President Peggy Jones were emailed 2026-09-04.",
      "emailSenders": [
        "dblgbostonterriers@yahoo.com",
        "pegjones44@gmail.com",
        "southplainswater.com"
      ]
    }
  ],
  "scheduleField": "schedule = the body's REGULAR meeting pattern, used to project ANTICIPATED rows up to 42 days ahead (status 'anticipated'). Official calendar dates (Legistar) become 'scheduled'. A posted agenda replaces either. Only bodies with a clear pattern in ≥3 2026 meetings carry one.",
  "liveURLField": "liveURL = the body's live-stream page (city bodies: Swagit live channel). Stamped on every row of that body; the app shows 'Watch live' on meeting day. County: live page not yet identified (Swagit nav placeholder) — follow-up."
}