## Source discovery: Bookstores / Music / Comedy / New Venues

Dead source check: Script returned HTTP 403 from deployed site (known infrastructure issue, consistent with prior days). No dead sources confirmed.

### Searches conducted

1. **Bookstores & author readings** — Elliott Bay Book Co (`elliott-bay`), Hugo House (`external/hugo-house`), SPL (`spl_authors_books`), Book Larder (`book_larder`), Couth Buzzard (`couth_buzzard`), Third Place Books (`third_place_books`) all already covered. Seattle City of Literature (`external/seattle-city-of-lit`) also covered.

2. **New music venues 2025/2026** — Found **Hidden Hall** (Fremont, opened Apr 2025) listed at `hiddenhall.com/events/calendar/` — already implemented as `sources/hidden_hall/` (59 events). Candidate file was stale (`investigating`); updated to `added`.

3. **Comedy / open mic** — Emerald City Comedy (`emerald_city_comedy`), Club Comedy (`club_comedy`), Comedy Underground (`external/comedy-underground`) already covered. No new comedy venues found.

4. **New Seattle venues 2025/2026** (bizbash.com article) — Cannonball Arts (`cannonball_arts`) covered; Populus Seattle (`external/populus-seattle`) covered but blocked (Browserbase HTTP 402 billing issue). Other new venues (Pitch the Baby, Picklewood, Flight Club Seattle) are private event/booking venues with no public structured events calendar.

5. **Emerald City Music (classical)** — Webflow site; Eventbrite organizer `13037737756` shows 0 upcoming events (summer lull). Not implemented.

6. **Annual events** — Confirmed **Seattle Art Fair** dates for 2026 (Jul 23–26) and 2025 (Jul 17–20) and 2024 (Jul 25–28). Pattern approximates "4th Thursday–Sunday of July" (off by one week in 2025). Implemented as `sources/recurring/seattle-art-fair.yaml` — 4 events generated.

7. **LGBTQ / community** — Queer/Bar (`queer_bar`), Seattle Pride (`seattle_pride`) already covered. No new sources found.

8. **Dance events** — SeattleDances (`external/seattledances`, proxy) covered. "All That Dance" is a dance school's internal class calendar, not a public events calendar.

### Candidate file updates

| Candidate | Status | Notes |
|-----------|--------|-------|
| Seattle Art Fair | `candidate` → `added` | `sources/recurring/seattle-art-fair.yaml`, PR #563 |
| Hidden Hall | `investigating` → `added` | Already implemented as `sources/hidden_hall/`; stale file corrected |

### Implementation

Implemented **Seattle Art Fair** as `sources/recurring/seattle-art-fair.yaml`:
- 4th Thursday–Sunday of July (approximation — see caveat in YAML)
- Lumen Field Event Center, 800 Occidental Ave S, Seattle, WA 98134
- Hours: Thursday 4–9 PM (VIP/Fair Pass Opening Night), Fri–Sat 11 AM–7 PM, Sun 11 AM–6 PM
- Tags: Arts, Community
- 4 events generated in build

Removed Seattle Art Fair from `ideas.md` since it's now implemented.

- ✅ Added: Seattle Art Fair — recurring YAML — PR #563
- 🔄 Status fix: Hidden Hall — `investigating` → `added` (already implemented as `sources/hidden_hall/`)
- ❌ Not viable: Pitch the Baby — no structured events calendar (Instagram only)
- ❌ Not viable: Picklewood / Flight Club Seattle — private event booking venues only
- 💡 Candidate: Emerald City Music — Eventbrite organizer `13037737756` — 0 events currently (summer lull); re-evaluate in fall

## Kids category + source discovery

Added "Kids" as a new tag category in `lib/config/tags.ts` (Activities group),
and tagged three existing clearly kid/family-friendly sources to seed the category.

### Tagged existing sources

- ✅ Tagged: Pacific Science Center — added `Kids` tag
- ✅ Tagged: Woodland Park Zoo — added `Kids` tag
- ✅ Tagged: Burke Museum — added `Kids` tag

### New candidates

- 💡 Candidate: Seattle Children's Museum — The Events Calendar (WordPress) — `https://seattlechildrensmuseum.org/calendar/` — HTTP 403 from web env (network policy), needs CI validation. Likely ICS feed at `?post_type=tribe_events&ical=1&eventDisplay=list`
- ❌ Not Viable: Seattle Children's Theatre — Tessitura JS-rendered widget, no public ICS or API (already noted in candidate file)
