lukeandClaude Opus 5 242eb15e0a Generate the episode page after publishing, not before
regenerate_website_pages() ran at step 3.7, before the step-4 publish call.
generate_episode_pages.py is driven entirely by the RSS feed, so the episode
being published was never in the data it read: the generator exited 0, printed
its success line, and silently omitted the new episode. Its page only appeared
on the NEXT publish.

Social posts link to /episode/<slug>/, so every launch-day link across X,
Bluesky, Discord, Instagram, Threads, Facebook, LinkedIn, Mastodon and Nostr
404'd during exactly the window the post was circulating. That held for all 58
published episodes.

The existing test only asserted the generator gets invoked with --sitemap,
which passed throughout. Added two tests pinning the call between the publish
and the wrangler deploy, verified to fail against the previous ordering.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 17:05:17 -05:00
S
Description
AI Radio Show - web-based podcast production with multiple TTS providers
MIT
9.6 MiB
Languages
HTML 78.2%
Python 17.3%
JavaScript 2%
CSS 1.3%
Lua 1%
Other 0.2%