play_figure resumed only when the player's playlist *was* the figure's playlist object. rescan_library rebuilds every Playlist, so after the refresh button - or the podcast poller landing a new episode, every few hours on its own - putting a figure back started it over. Playlist is a frozen dataclass: compare by value. The album picker's "keep what is already playing" check had the same identity comparison and restarted the album after a rescan; it compares by value too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
25 KiB
25 KiB