- /podcast/feed.xml: valid podcast RSS with iTunes tags and audio
enclosures, populated only by episodes that have real audio
- Podcast index: subscribe row with the feed address; episode rows gain
guests and duration; empty state points at the live feed
- Episode pages: guests/duration line, framed player with download link
- Front page: compact podcast rail appears once the first episode exists
- Nav shows Podcast when the feed is configured; footer links the feed
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Local npm 11.6 prunes optional @emnapi entries the runner's npm ci
requires; regenerated inside node:24 to match.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Self-host Newsreader/Inter/IBM Plex Mono via fontsource (no external requests)
- Open each story with its trust anatomy: pattern moved into the article
header, expanded by default; review date flags itself when overdue
- Homepage shows only what exists: podcast, book, and guide placeholders
replaced by one honest roadmap note
- Story-card diagram now drawn from the story's own trust pattern; the
failure link encodes status (dashed developing, broken disputed, solid
resolved)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>