## Source discovery: Bookstores & Comedy verticals

- 💡 Candidate: Book Larder — Shopify store at `booklarder.com`, events as products in `/collections/evey-events`. Shopify JSON API confirmed working (5 products). Tags: Books, Food, Fremont
- 💡 Candidate: Cannonball Arts Center — New venue (from Bumbershoot producers) at `cannonballarts.com`. WordPress with custom `cba-event` REST endpoint (`/wp-json/wp/v2/cba-event`), 5 events currently. Tags: Arts, Belltown
- 💡 Candidate: Ada's Technical Books — Updated: Has Eventbrite organizer ID `107124733511` for events at `adasbooks.com/events`. Could use built-in Eventbrite ripper instead of custom scraper. Tags: Books, Capitol Hill
- ❌ Not Viable: Queen Anne Book Company — IndieCommerce platform, no working ICS feed (`?post_type=tribe_events&ical=1` returns HTML, not ICS). No Eventbrite. Would need custom scraper. Tags: Books, Queen Anne
- ❌ Not Viable: Comedy Underground — Old static HTML site, no structured event data or API. Ticketing via TicketWeb. Not viable with current ripper tools.
- ❌ Not Viable: comedy.tickets — Aggregator site, not a primary source. Not viable.
- ❌ Not Viable: Seattle City of Literature — Tockify embed, but ICS/API feeds don't work (404). Underlying Google Calendar is private. Not viable.
- 🔍 Investigating: The Rendezvous (Belltown) — Calendar shows no events since June 2025. Likely dead or on hiatus.

## Source discovery: Outdoors & Dance verticals

- 💡 Candidate: SeattleDances — WordPress (The Events Calendar) at `seattledances.com`. ICS feed confirmed working (30 events). Tags: Dance, Arts
- ❌ Not Viable: Langston (external-langston) — ICS feed returns HTML (not ICS). WordPress REST API for Tribe Events not available (rest_no_route). Site has events but no machine-readable feed. Consider switching to HTML scraper or Eventbrite.
- 🔍 Zero-event calendar investigation:
  - `spl-university` — SPL University Branch is **closed for renovations until late 2026**. Should add `expectEmpty: true`.
  - `beacon-hill-council-all-events` — Site has events (Squarespace), likely just currently empty. Monitor.
  - `belltown-community-council-all-events` — WordPress.com API site, has recent events (March 2026). Likely intermittent.
  - `benaroya-hall-benaroya-nordstrom` — Ticketmaster source, Nordstrom Recital Hall has events. Possible config or API issue.
  - `jcccw-all-events` — Squarespace, has active events on website. Possible ripper issue.
  - `seattle-showlists-vermillion/bad-bar/hotel-crocodile` — Showlists sub-venues, likely currently empty listings.
  - `external-langston` — ICS feed broken (returns HTML). Needs ripper fix.
  - `tag-seward-park` — Actually has 5 events but marked expectEmpty. May need flag review.

## Source discovery: Outdoors, Community & City Calendars (evening)

- ✅ Added: Volunteer Park Trust — Squarespace at `volunteerparktrust.org/events`, 6 upcoming events confirmed. Added as `sources/volunteer_park_trust/ripper.yaml`. PR #201 merged.
- 💡 Candidate: Seattle.Gov City-Wide (Trumba) — `https://www.trumba.com/calendars/seattlegov-city-wide.ics` — Already in `sources/external.yaml` as `seattle-gov-city-wide`. Not a new source.
- ❌ Not Viable: Seattle Farmers Markets — Squarespace at `seattlefarmersmarkets.org`. `?format=json` returns `itemCount: 1077` but `0` upcoming (off-season; markets run May–Oct). Viable Squarespace candidate — will work in season. Tags: Food, Community
- ❌ Not Viable: Waterfront Park Seattle — Custom WordPress (built by Civilization agency). No Tribe Events ICS, no Eventbrite. Would need custom scraper. Not viable with built-in rippers.
- ❌ Not Viable: Green Seattle Partnership — WordPress with The Events Calendar but REST API disabled (`rest_no_route`), ICS returns HTML. Not viable.
- ❌ Not Viable: West Seattle Blog Events — Custom WordPress theme, no Tribe Events. Not viable.
- ❌ Not Viable: Seattle Center — Custom CMS, not Trumba. Not viable.
- ❌ Not Viable: MOHAI — WordPress with Cloudflare protection, no Eventbrite, ICS returns HTML. Not viable with built-in rippers.

## Removed sources

- ❌ Removed: future-primitive (Squarespace `itemCount: 0`, never appeared in production manifest)
- ❌ Removed: Can Can — Abandoned Eventbrite, Squarespace `itemCount: 0`, tickets via Venmo only
- ❌ Removed: Kremwerk — Not DICE, Squarespace `itemCount: 0` (JS-rendered events, no structured API)
- ❌ Removed: Conor Byrne — Squarespace `itemCount: 0`, already covered by seattle-showlists (54 events) + recurring.yaml
