No description
Complete podcast frontend implementation including: **Public Pages:** - Shows listing at /podcasts with conditional nav item - Show detail with episode sidebar at /podcasts/[showSlug] - Episode detail with player at /podcasts/[showSlug]/[episodeSlug] **Player Features:** - Audio player with play/pause, seeking, time display - Chapter support with timestamps and artwork - Navigation guard to warn before leaving during playback - Subscription modal with platform links **OG Images:** - Show OG: centered artwork with rounded corners/shadow, title overlay - Episode OG: show artwork, episode title, date badge, season/episode badge **Schema Changes:** - podcast_feed_platform_links table for Apple/Spotify/etc links - Feed priority field for ordering - Show artwork now required at database level **Infrastructure:** - Valkey caching for hasPublishedContent() check - Presigned URL rewriting for public-facing endpoints - E2E tests for podcast frontend flows |
||
|---|---|---|
| .claude | ||
| .github/workflows | ||
| .worktrees | ||
| _devenv | ||
| deploy | ||
| docs | ||
| js | ||
| .ed3d-plugins.env | ||
| .editorconfig | ||
| .env.development | ||
| .env.localstaging | ||
| .gitignore | ||
| .secrets.development.sample | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| commitlint.config.js | ||
| GEMINI.md | ||
| hk.pkl | ||
| justfile | ||
| mise.toml | ||
| pyproject.toml | ||
| TODO.md | ||