All notable changes to the Jon's Spot Radio directory (/radio, radio_stations, radio_hosts, streaming, mining, and station-page features).
/changelog/ page rendered from CHANGELOG-radio.md.station_site host-photo mining (--host-photos) now extracts <img> tags from staff/bio pages and writes radio_hosts.photo_url.host_social_photos adapter: fetches public social profile pages and reads og:image as a photo_url fallback.--exclude-domains CLI flag to skip portal hosts like cbc.ca / radio-canada.ca.--has-hosts ordering now sorts by host_count DESC so host-photo passes hit real rosters first.bio_url page fetching inside station_site when --host-photos is on./hosts, /personalities, /presenters, /bios, /shows, /equipe, /animateurs, etc.).radio_hosts.photo_url.host_socials dry-run over the top 20 non-CBC roster stations found 0 host-specific social links; station-wide social handles do not match individual host names, so the social-avatar fallback remains ready but has no verified host socials to consume yet.mineHostPhotos() after adding async bio_url fetching; previous sync call caused "database is not open" error.host_socials adapter now actually passes --has-hosts / --exclude-domains to listStations() and matches social handles directly (with a tight context fallback) so station-wide links are no longer pinned to a random host.proxy.ts.-HD sub-channels merged, 18 wrong v1 merges repointed..m3u8, native MP3/AAC, .pls external link).served_area search on /radio/.logo_url / cover_image_url with timeout/https/type checks./radio directory seeded with 4,052 stations.radio_funding table + CBC/Open Canada adapters.radio_outreach.website_url 60→205, owner_group 160→1,735, city 3→1,604.station_site contact mining: 3,635 contacts across 609 stations.radio_stations, radio_hosts, radio_contacts, radio_claims, radio_station_owners, radio_station_genres schemas.