Replace the old tabbed playlists list with a Spotify-inspired library experience:
- Compact 2-column grid of recent playlists with horizontal card layout
- "Jump Back In" horizontal scroll section with liked climbs + recent playlists
- "Discover" horizontal scroll section with popular + recent public playlists
- Board filter pills for filtering by board type
Redesign playlist detail view with hero card and ellipsis menu:
- Hero card with colored square, playlist info, and visibility badge
- Ellipsis menu with Queue All, Generate, Edit, and Delete actions
- Grid/list view toggle for climb list with IndexedDB preference persistence
- Fire-and-forget lastAccessedAt tracking on playlist view
Backend changes:
- Add lastAccessedAt column to playlists table with migration
- Add userFavoritesCounts and userActiveBoards GraphQL queries
- Add updatePlaylistLastAccessed mutation
- Enhance discoverPlaylists with sortBy parameter (popular/recent)
Clean up old files: playlists-list-content, discover-playlists-content,
playlist-view-actions, and their associated CSS modules.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary
lastAccessedAtto playlists, newuserFavoritesCounts/userActiveBoardsqueries,updatePlaylistLastAccessedmutation, anddiscoverPlaylistssortByparameterplaylists-list-content,discover-playlists-content,playlist-view-actionsand associated CSS modulesTest plan
npm run typecheckto verify no type errorsnpm run db:migrateto apply the lastAccessedAt migration🤖 Generated with Claude Code