Files
amethyst/amethyst
Claude 88ba824a6e feat: read and surface rich Podcasting-2.0 episode tags
Parse the episode tags podstr emits beyond the basics — video, episode
number, season, transcript and chapters — and surface them in the UI.

quartz:
- Add VideoTag, EpisodeNumberTag, SeasonTag, TranscriptTag, ChaptersTag plus
  accessors and builder DSL on Podcasting20EpisodeEvent.
- Extend PodcastEpisode with episodeVideo / episodeNumber / episodeSeason /
  episodeTranscriptUrl / episodeChaptersUrl as interface defaults, so NIP-F4
  needs no change. PodcastAudio is now documented as audio-or-video media.
- Tests for round-trip + interface access and an all-absent default case.

amethyst:
- Extract shared PodcastBadge / PodcastLinkChip (PodcastChips.kt) and reuse
  them in the show card for visual consistency.
- Episode card: a season/episode badge, a "Video" badge, and Transcript /
  Chapters link chips that open the off-event documents; the player now falls
  back to the video source when an episode ships no audio.
- Compact show-page row: an "S2 · E5" prefix on the date line and the same
  audio→video media fallback.

Read-only. New strings for season/episode, video, transcript and chapters.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JGa1EM5KWyDo1o5Yr6sS18
2026-06-27 22:28:28 +00:00
..