The now-playing bar and queue rows rendered empty placeholders. They now resolve cover art through the shared image cache: the cache is published process-wide so the playback controller can decode covers off the UI thread and apply each one to its row. cc