Skip to content

Add St. Louis Board of Aldermen scraper - #197

Draft
ThatXliner wants to merge 1 commit into
codex/nc-tx-scrapers-consolidatedfrom
codex/st-louis-aldermen
Draft

Add St. Louis Board of Aldermen scraper#197
ThatXliner wants to merge 1 commit into
codex/nc-tx-scrapers-consolidatedfrom
codex/st-louis-aldermen

Conversation

@ThatXliner

Copy link
Copy Markdown
Collaborator

Summary

  • add a deterministic scraper for the St. Louis Board of Aldermen’s active-session agendas, meetings, legislation, sponsors, and documents
  • combine official City HTML with the keyless CivicClerk public API while preserving stable source identifiers and document revisions
  • register the scraper’s configuration and environment limit, extend shared local-government schema/API fields, and document the source contract

Why

This adds official St. Louis aldermanic data to the shared local-government ingestion path without AI, OCR, browser automation, or credentials. The scraper deliberately follows the session selected by the City rather than crawling archival sessions.

Impact

Consumers of the existing cached localGovernment API can receive St. Louis meetings, agenda items, legislative metadata, sponsors, and versioned documents. The default run limit is 100 meetings and can be overridden with ST_LOUIS_ALDERMEN_MAX_ITEMS.

Validation

  • focused St. Louis parser tests: 5 passed
  • @acme/scraper, @acme/api, and @acme/db typechecks passed
  • API and database lint checks passed
  • formatting checks passed

Dependency

Stacked on #181 (codex/nc-tx-scrapers-consolidated) so this PR shows only the St. Louis-specific changes.

@vercel

vercel Bot commented Jul 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
billion-nextjs Ready Ready Preview, Comment Jul 26, 2026 5:10am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant