ef8374753a
Operator device check 2026-06-01: the multi-row grid landed, but the square 140dp tiles (web-matching) waste vertical space at the per- tile level. Flutter's CompactTrackCard (flutter_client/lib/library/widgets/compact_track_card.dart) uses a horizontal-row pattern - 176dp wide, 56dp tall, 48dp cover thumb + title/artist column to the right. Much denser; fits ~3x more tiles in the same screen area. CompactTrackTile rewritten to that shape: - Row layout instead of Column - 48dp square cover (down from 140dp) - Title + artist column to the right, vertically centered - 176dp x 56dp outer MOST_PLAYED_GRID_HEIGHT_DP cut from 600 to 200dp (3 * 56 + 2 * 8 spacing). Skeleton matches the new dimensions. Diverges from web (which uses square tiles same as Android's prior shape) - intentional, operator preference. TrackActionsButton from Flutter's card is omitted for now (would need nav callbacks threaded through MostPlayedRow); follow-up if kebab-on-tile is wanted.