The skinned player ( + "SkinnedMainView" + ) is more polished than the default SwiftUI player ("None" skin option). Bring the SwiftUI player to parity. One issue, checklist of items, one PR per item is fine — but they should ship as a coordinated set under this issue.
Gap checklist
Acceptance
- Every checklist item ticked, with a before/after screenshot in the PR(s).
- Designer agent confirms parity. Same visual rhythm as the skinned player when toggling between the two.
- No regression in the skinned player.
Related
The skinned player (
+ "SkinnedMainView" +) is more polished than the default SwiftUI player ("None" skin option). Bring the SwiftUI player to parity. One issue, checklist of items, one PR per item is fine — but they should ship as a coordinated set under this issue.Gap checklist
+ "WinampTheme.lcdFont(size:)" +with proper glow, matching the skinned player's LCD feel. Currently a system monospaced font in places.+ ".bevelPanel" +/+ ".lcdPanel" +consistently.+ "Track.displayTitle / displayArtist / displayAlbum" +(per CLAUDE.md). The chrome-bar work in Chrome bar consistency, missing titles, drive Reload #67 handled this for the bar but the SwiftUI full-screen player needs a recheck.Acceptance
Related
+ "lcdGlow" +routing).