# 2026-07-26 Discovery Log

## Social source discovery: r/SeattleEvents

- Feed: 25 posts (9 new since last run on 2026-07-24)
- ❌ Skipped (already covered): Dark Room Comedy Showcase — Eventbrite — https://www.eventbrite.com/e/1980791765492/ (in sources/dark_room_comedy/, via [Reddit post](https://old.reddit.com/r/SeattleEvents/comments/1v6fniu/trenton_cotten_headlines_in_seattle_tonight/))
- ❌ Skipped (already covered): The Triple Door — tickets.thehighsteppers.com (band-specific ticket link for a show at Triple Door, already in sources/the_triple_door/, via [Reddit post](https://old.reddit.com/r/SeattleEvents/comments/1v6hdcy/my_10_piece_classic_soul_band_is_playing_the/))
- ❌ Skipped (content site): Capitol Hill Seattle Blog — capitolhillseattle.com (already covered as external source, via [Reddit post](https://old.reddit.com/r/SeattleEvents/comments/1v5d9dm/seattle_outdoor_theater_festival_celebrates_25th/))
- ❌ Skipped (content site): MyNorthwest — mynorthwest.com (news article about Bite of Seattle, already a candidate, via [Reddit post](https://old.reddit.com/r/SeattleEvents/comments/1v5cm3t/bite_of_seattle_is_back_as_seattle_summer_keeps/))
- ❌ Skipped (social media): v.redd.it video link (Reddit video, not an event source, via [Reddit post](https://old.reddit.com/r/SeattleEvents/comments/1v6fniu/trenton_cotten_headlines_in_seattle_tonight/))

No new candidates this run. All 5 extracted URLs mapped to already-covered sources, content sites, or social media links.

## Source discovery: music venues, bookstores/literary, theater, festivals, climbing gyms, roller derby, new venues

Ran the dead-source checker first (`skills/source-discovery/scripts/dead-sources.py`) —
10 zero-event calendars and 13 external failures reported, all pre-existing/known
(browserbase 402 billing exhaustion across several already-`proxy: browserbase`
sources, plus `on-the-hiyu` 403 and long-standing zero-event calendars like the SAM
branches and `cardfestnw`). Nothing new to flag as dead; these are proxy-escalation
and build-report territory, not new-source work.

Web searches across music venues, bookstores/author readings, theater, summer
festivals, Eventbrite organizer discovery, open mic, trivia, new 2026 venues,
vintage/craft markets, rooftop bars, karaoke, board game cafes, maker spaces,
burlesque, climbing gyms, roller derby, dance studios, queer nightlife, and
Seattle Center Festál turned up mostly venues already tracked in
`docs/source-candidates/` (Elliott Bay, Third Place Books, Seattle Chamber Music
Society, Seattle Public Theater, NWTheatre, Seattle Center Festál, Cannonball
Arts, RailSpur, Picklewood, Next Level Lounge, Pitch the Baby, Seattle Makers,
Mox Boarding House, North End Makers, Unicorn, Edgeworks, Uplift Climbing,
Tilted Thunder, Rat City Roller Derby, Reverie Ballroom, SeattleDances,
Queer/Bar, Pacific Science Center, Jazz Alley, Seattle Aquarium — all previously
evaluated). Five genuinely new candidates were found and investigated:

- ❌ Not Viable: Folio: The Seattle Athenaeum — folioseattle.org/programs — Wix
  `events-viewer` client widget, no static event data, JSON-LD, or public API
  found (probed common Wix Events REST paths, all 404); would need browser
  rendering we don't have
- ❌ Not Viable: The Spot Climbing Gym — thespotgym.com — surfaced in a Seattle
  climbing search but all locations are actually Boulder/Denver-metro,
  Colorado; not a Seattle source (its events endpoint also hits a SiteGround
  `sgcaptcha` JS challenge regardless)
- 🔄 Status fix (blocked): Bouldering Project Seattle — boulderingproject.com —
  legitimate Seattle gym (Poplar/SODO, Fremont, Upper Walls) but its market
  page returns a bare HTTP 403 from this environment with no challenge body;
  not reachable from anywhere available to us right now
- ❌ Not Viable: PFM Roller Derby — pfmrollerderby.org/calendar/ — public
  Google Calendar ICS feed works (`.../ical/pfmrollerderby%40gmail.com/public/basic.ics`),
  but near-term events are internal team practices/league meetings, not
  public spectator events
- ❌ Not Viable: Jet City Roller Derby — jetcityrollerderby.com/schedule —
  Next.js client-rendered page, no API/ICS found, current schedule shows only
  past bouts with no upcoming dates listed; re-check when a fall 2026 season
  schedule is posted

No source cleared the quality gate this cycle (built-in-type match + live
event data + Seattle-focused), so no new ripper was implemented this run.

## Source implementation: Targy's Tavern

- ✅ Added: Targy's Tavern — recurring (weekly trivia + bingo) — 2 sources (`targys-tavern-trivia`, `targys-tavern-bingo`)
- Verified via `trivianearme.net` schema.org `LocalBusiness`/`Event` JSON-LD: Trivia every Wednesday 7:30pm (free, teams of 6, hosted by "April"), Bingo every Tuesday 8pm. Geocoded via Nominatim to the OSM `pub` node at 600 W Crockett St, Queen Anne (lat 47.6378861, lng -122.3651630).
- Split into two files (matching the `unicorn-seattle-trivia`/`unicorn-seattle-drag-bingo` precedent) since the two events have distinct names/descriptions/tags rather than being the same event on multiple days.
- Scoped build (`ONLY_SOURCE=targys-tavern-trivia,targys-tavern-bingo`) confirms 1 event each, 0 errors.

## Source implementation: U District Partnership (poster lookup)

- Poster lookup (a photographed U District street sign listing Winter Window
  Walk, Cherry Blossom Festival, Street Fair, Boba Fest, Chow Down) via
  `skills/source-from-event`. None of the five events matched anything in the
  published events index (`skills/event-lookup`), and the U District
  Partnership org itself was not covered by any existing source.
- ✅ Added: U District Partnership — custom HTML — `udistrictseattle.com/about/events` —
  3 events (Seattle Boba Fest, U District Chow Down & Street Party, U District
  Street Fair) — PR #1025
- The org's events page is a static WordPress "features" grid with no
  ICS/API; each card has a title, a free-text date line, description, image,
  and a "Learn More" link. No start time or duration is ever given, so every
  event is emitted with a placeholder time + `Uncertainty` error
  (`startTime`, `duration`).
- U District Cherry Blossom Festival is listed only as "Spring 2027" (a
  season, not a month — no resolvable day). Skipped silently (no event, no
  error) rather than guessed or flagged as a `ParseError`: there's no real
  date on the page yet for a `ParseError` to be pointing at, and a
  `ParseError` on a brand-new source fails CI's new-source gate outright.
  Self-resolves the next time the ripper runs after the org posts a
  specific date.
- Winter Window Walk (Dec 2025, per the poster) isn't currently listed on the
  page at all — it's past its most recent occurrence and will presumably
  reappear once the Winter 2026 edition is announced.
- U District Art Walk also appears on the same page (a second, dateless
  "Other Events & Performance Venues" directory section) but is already
  covered by `sources/recurring/university-district-artwalk.yaml`; the
  ripper deliberately only scrapes the first "features" section so it's
  never picked up as a duplicate.
- `sourceRole: venue`, `geo` set to the University District centroid
  (matching the existing `university-district-artwalk` convention for a
  first-party, multi-location neighborhood promoter), `weatherSetting: mixed`.
