## Source discovery: Arts, theater, beer/drink, ICS feeds, new venues

Dead source check: `skills/source-discovery/scripts/dead-sources.py` — HTTP 403 from deployed site (same as prior cycles); unable to run automated check.

Verticals searched: art gallery events, theater calendars, beer release/brewery events, ICS-subscribable calendars, newly opened Seattle venues.

- 💡 Candidate: **Jewish Federation of Greater Seattle** — ICS (Tribe Events) — https://www.jewishinseattle.org/community-calendar/ — 🔥 High confidence, verified ICS feed with 29 upcoming events (secular community programming; explicitly excludes religious services)
- 🔍 Investigating: **Seattle Central Theatres** (Broadway Performance Hall + Erickson Theatre) — https://theatres.seattlecentral.edu/event-calendar — Drupal 10 site, no ICS/JSON endpoint found in static markup; calendar appears client-rendered, needs browser network-tab inspection to find the real data source
- ℹ️ Already covered: **ARTS at King Street Station** (seattle.gov gallery) — exhibitions are already surfaced via the existing `seattle-gov-arts.yaml` Trumba feed; no new candidate needed
- ℹ️ Already covered (no action): Fremont Brewing, Reuben's Brews, Seattle Public Theater, NWTheatre, Populus Seattle, Town Hall Seattle, Woodland Park Zoo, Climate Pledge Arena, RailSpur, Cannonball Arts Center, **Washington Beer Blog** (already implemented as `sources/external/washington-beer-blog.yaml`, pulling the linked Google Calendar ICS feed) — all confirmed already implemented under `sources/`
- 🔄 Status fix: none — Picklewood, Pitch the Baby, and Next Level Lounge remain `notviable` on re-check (no public event calendars found on any of the three sites)

## Source implementation: Comedy, Ballard (reverted)

- 🔄 Status fix (reverted after CI failure): **Ballard Comedy Takeout** — Eventbrite (`organizerId: 121332375671`) — weekly Thursday 8:30 PM open mic at Ballard Mandarin; implemented `sources/ballard_comedy_takeout/ripper.yaml` and opened PR #838, but the CI build produced 0 events + 1 parse error twice in a row (not transient) while the sibling Eventbrite source `actualize-air` succeeded in the same runs, confirming the shared `EVENTBRITE_TOKEN` works. Suspected cause: this organizer's event is part of an Eventbrite recurring "series" (`is_series: true`), and Eventbrite's private API is documented to return only the series parent (no concrete start time) from the organizer-events endpoint — a possible gap in the shared `EventbriteRipper` for recurring-series sources that couldn't be confirmed against the real authenticated API from this environment (the public unauthenticated mirror doesn't reproduce it). Reverted the source rather than merge with 0 events — see `docs/source-candidates/ballard-comedy-takeout.md` for full diagnostic notes; candidate left as `investigating`.

## Source implementation: Arts, Georgetown

- ✅ Added: **Base: Experimental Arts + Space** — Squarespace (`events` collection) — 2 upcoming events confirmed live via `ONLY_SOURCE` build (Base Residency Entry Point: Ajani Brannum, Jul 18; Pairings: Collaborations in Movement and Music, Aug 1); nonprofit dance/performance venue at 6520 5th Ave S #122 inside the Equinox Studios building, Georgetown; geo resolved via OSM way 231288129 — `sources/base_experimental_arts/ripper.yaml`, `docs/source-candidates/base-experimental-arts.md`. Implemented in the same PR (#838) after the Ballard Comedy Takeout revert above, to still land a working source this cycle.
- ❌ Not Viable (checked while searching for a replacement candidate): Lovestruck in Seattle (Wedgwood romance bookstore) — Shopify store; `/products.json` is book listings only, and `/pages/events` renders no server-side structured event data; Beguiled Books (Pioneer Square romance bookstore) — Wix SPA, `/events` page has no server-rendered content; Gallery B612 (Pioneer Square) — Wix SPA events widget, same limitation; Aria Ballroom — real Squarespace-adjacent dance studio but located in Redmond, not Seattle proper; "17th of May" (Ballard Syttende Mai) — Squarespace confirmed but `upcoming: 0` (annual event already passed for 2026; National Nordic Museum already covers Syttende Mai separately); Ardent Craft Ales — password-protected "Private Site"; Rain City Raes — Tacoma, not Seattle
- 🔄 Status fix: The Rendezvous (Belltown) — already covered (`sources/rendezvous/`); confirmed via its own Squarespace feed still produces a healthy 9 upcoming events (comedy open mic, live music, DJ nights), no action needed
