242eb15e0a1004ee9d167309c16a1f1e62fc1d2d
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>
Languages
HTML
78.2%
Python
17.3%
JavaScript
2%
CSS
1.3%
Lua
1%
Other
0.2%