mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-10-06 03:38:23 +00:00
playableLayout() encodes the rule: known audio without artwork gets the waveform scrubber (its own waveform, else the synthetic one), known audio with artwork gets the cover with that scrubber, and the neutral track card is only for files that could be audio or video (HLS playlists, no type), until the player's probe settles it. Known video keeps the video player. syntheticWaveformFor moves from amethyst to commons so the shared cards can use the same fake waveform music tracks and podcast episodes already draw. The prototypes now dispatch through playableLayout and drop the visualizer card. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017KKAj1seHQLCcVEiMeePEE