Files
amethyst/commons
Claude 6fdd258394 feat(audio): pick the in-post audio card from what the file declares
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
2026-10-01 13:54:21 +00:00
..