Phase 1 - Bottom Tab Bar:
- Add persistent bottom tab bar with Climbs, Search, and New tabs
- Hidden on desktop via CSS media query (>=768px)
- Search tab opens existing search drawer
- Create tab opens bottom drawer with Create Climb and Playlists
- iOS safe area padding support
Phase 2 - Compact Climb List:
- Add ClimbListItem component with compact Spotify-like row layout
- Colorized V-grade display, thumbnail, name, quality, setter info
- Swipe right to favorite, swipe left to add to queue
- Ellipsis menu with full action drawer
- View mode toggle (list/grid) with localStorage persistence
- Defaults to list mode on mobile, grid on desktop
Code quality fixes:
- Fix Space orientation->direction bug in queue-list.tsx
- Replace hardcoded colors (#fff, #888) with theme tokens throughout
- Replace hardcoded spacing with theme token values
- Fix QueueControlBar interface naming (QueueControlBarProps)
- Remove unused board prop from QueueControlBar
- Remove unused imports and vendor prefixes
- Clean up dead code across queue components
https://claude.ai/code/session_01SrNcg1JnQosgiCfsKLvchM
Phase 1 - Bottom Tab Bar:
Phase 2 - Compact Climb List:
Code quality fixes:
https://claude.ai/code/session_01SrNcg1JnQosgiCfsKLvchM