Commit graph

101 commits

Author SHA1 Message Date
fullsizemalt
e4dc00fb4d fix(frontend): Increase songs list limit to 1000
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 16:53:59 -08:00
fullsizemalt
d7acbebc9c feat: Sequences edit dialog with song reordering and management
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 16:20:29 -08:00
fullsizemalt
be57110de8 feat: Tour pages - add show counts, year grouping, stats card 2025-12-24 16:18:45 -08:00
fullsizemalt
97d40c0f4e feat: Admin Shows - add link filter buttons, increase limit to 1000
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 16:15:59 -08:00
fullsizemalt
6ba55a595a fix: remove More Jambands, use Listen/Community/Explore in sub-footer
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 14:40:56 -08:00
fullsizemalt
5e655af84d refactor: footer with 3-col sub-footer for band links + compact main footer
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 14:35:37 -08:00
fullsizemalt
8d1f2e2f6c feat: add Listen section to footer with Nugs/Bandcamp/Spotify/Relisten + remove band-page-only Bandcamp links
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 14:30:37 -08:00
fullsizemalt
115c411ebc refactor: show page right column with Listen On, Tour, Attendance, Rating cards
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 13:49:45 -08:00
fullsizemalt
c362a66618 feat: add custom 404 page
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 13:44:57 -08:00
fullsizemalt
b5cce827e2 fix: admin shows venue display + add Nugs/Bandcamp links to public shows
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 13:41:47 -08:00
fullsizemalt
2df93a75e4 feat: add Sequences feature for song groupings
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 13:37:27 -08:00
fullsizemalt
9b04ae51ff fix: increase admin artists limit to 1000
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 13:29:07 -08:00
fullsizemalt
1199023a52 fix: wait for auth loading before redirecting in admin pages
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 13:22:40 -08:00
fullsizemalt
ff56e4f140 feat: add Band Members (Musicians) feature - Sprint 4
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 13:07:48 -08:00
fullsizemalt
037d2aa463 feat: enhance Nickname Queue with status filtering
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 13:04:35 -08:00
fullsizemalt
730e92f8c9 feat: add Shows, Songs, Venues Admin pages
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 13:01:57 -08:00
fullsizemalt
d276cdbd76 feat: add Admin Interface for Artists management
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 12:34:43 -08:00
fullsizemalt
a076336d5e chore: update hero and about page text / fix jsx
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 12:28:50 -08:00
fullsizemalt
b67d4929a4 feat: frontend artist page and song linking
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 12:22:36 -08:00
fullsizemalt
49e025d3bf fix: commit all pending changes (home, leaderboard, slug cleanup)
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 12:06:35 -08:00
fullsizemalt
ea06b6435b feat(footer): add community links
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 11:46:21 -08:00
fullsizemalt
b1c5baf77c feat(analytics): update umami tracking script
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 11:03:40 -08:00
fullsizemalt
ff411321c6 feat(stats): add set breakdown to song page
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 10:29:13 -08:00
fullsizemalt
4aefad1eff feat(videos): add search, video toggle, and fix links
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 10:20:39 -08:00
fullsizemalt
1e554f553a fix(ui): update footer slogan
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 10:12:11 -08:00
fullsizemalt
033c9f9bd0 feat: Enhanced footer with multi-column layout and bug tracker link
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 16:00:08 -08:00
fullsizemalt
08587f21f9 feat: Display Bandcamp/Nugs links on show page setlist
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 15:57:37 -08:00
fullsizemalt
1f7f83a31a fix: Videos page links to show, hide test users from leaderboard
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
- Videos page now links song titles to show page (where video is displayed)
- Leaderboard hides tenwest/testuser until 12+ real users exist
2025-12-23 15:45:29 -08:00
fullsizemalt
cddd3e2389 fix: Silent handling of expired auth tokens (no console error)
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 15:40:03 -08:00
fullsizemalt
14a509ddb5 feat: Add bug tracker MVP (decoupled, feature-flagged)
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
- Backend: Ticket and TicketComment models (no FK to User)
- API: /tickets/* endpoints for submit, view, comment, upvote
- Admin: /tickets/admin/* for triage queue
- Frontend: /bugs pages (submit, my-tickets, known-issues, detail)
- Feature flag: ENABLE_BUG_TRACKER env var (default: true)

To disable: Set ENABLE_BUG_TRACKER=false
To remove: Delete models_tickets.py, routers/tickets.py, frontend/app/bugs/
2025-12-23 13:18:00 -08:00
fullsizemalt
2da46eaa16 feat: Privacy settings with functional toggles, sticky sidebar, roadmap doc
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 13:08:48 -08:00
fullsizemalt
824a70d303 fix: Update Switch component to properly handle onCheckedChange prop
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 13:00:06 -08:00
fullsizemalt
9e48dd78ff style: Update avatar colors to jewel tones (Sapphire, Ruby, Emerald, etc.)
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 11:56:23 -08:00
fullsizemalt
cc0d0255c0 fix: Add missing Separator component
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 11:39:28 -08:00
fullsizemalt
f989414323 feat: Redesign settings page with comprehensive sections, sidebar nav, and distinct avatar colors
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 11:38:18 -08:00
fullsizemalt
a4d63a9e2c feat: Add custom avatar system with color picker and text overlay
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 11:12:31 -08:00
fullsizemalt
c6ffc67fdd style: Apply consistent bento styling to video embeds on show pages
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 08:53:52 -08:00
fullsizemalt
1b11ad8b52 feat: Add mobile hamburger menu and Videos link to Browse dropdown
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 00:58:21 -08:00
fullsizemalt
735fd1a6ea style: Move video into bento grid left column for better layout flow
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 00:37:34 -08:00
fullsizemalt
d706a777a7 style: Limit video embed max-width to 3xl on large screens
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 00:35:09 -08:00
fullsizemalt
4a103511da feat: Add video integration - display videos on performance pages and indicators
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
- Add YouTubeEmbed to performance detail page when youtube_link exists
- Add YouTube icon indicator on setlist items that have videos
- Add YouTube badge on show cards in archive when full show video exists
- Add youtube_link to ShowRead and PerformanceRead schemas
- Add VIDEO_INTEGRATION_SPEC.md documentation
2025-12-22 23:52:34 -08:00
fullsizemalt
171b8a38ca feat: Add /videos page listing all YouTube videos without thumbnails 2025-12-22 23:16:04 -08:00
fullsizemalt
bd6832705f feat: Add Mark Caught button for chase songs + fix Next.js 16 build errors
- Add MarkCaughtButton component to show page setlist
- Fix TypeScript errors in profile, settings, welcome pages
- Fix Switch component onChange props
- Fix notification-bell imports and button size
- Fix performance-list orphaned JSX
- Fix song-evolution-chart tooltip types
- Add Suspense boundaries for useSearchParams (Next.js 16 requirement)
2025-12-22 00:21:58 -08:00
fullsizemalt
060797a233 style: Update Review Header formatting for Performances 2025-12-21 22:02:30 -08:00
fullsizemalt
16bacc29df feat: Enhance Performance Page with Top Rated Versions list 2025-12-21 21:52:23 -08:00
fullsizemalt
5e123463f7 feat: Update Show page to link to Performance details instead of Song 2025-12-21 21:45:53 -08:00
fullsizemalt
e3e074248e feat: complete slug integration, fix set names logic, add missing ui components 2025-12-21 20:29:36 -08:00
fullsizemalt
bc804a666b feat: Gamification sprint complete
XP System:
- XP now awarded for attendance (+25), ratings (+10), reviews (+50)
- First-time bonuses for first rating (+25) and first review (+50)
- Streak bonuses (+10 per day, capped at 7x)
- Badge awards automatically grant XP

User Titles & Flair System (Tracker-style):
- Level-based free titles: Rookie → Immortal
- Purchasable titles with XP: Jam Connoisseur, Setlist Savant, etc.
- Username colors purchasable with XP (6 colors + Rainbow)
- Emoji flairs purchasable with XP
- Early adopter perks: exclusive titles, colors, 10% XP bonus

New Fields on User:
- custom_title, title_color, flair
- is_early_adopter, is_supporter
- joined_at

Shop API Endpoints:
- GET /gamification/shop/titles
- POST /gamification/shop/titles/purchase
- GET/POST for colors and flairs
- GET /gamification/user/{id}/display
- GET /gamification/early-adopter-perks

Frontend:
- XP Leaderboard added to home page
- LevelProgressCard shows on profile
2025-12-21 19:21:20 -08:00
fullsizemalt
5ffb428bb8 feat: Add gamification system
Backend:
- Add XP, level, streak fields to User model
- Add tier, category, xp_reward fields to Badge model
- Create gamification service with XP, levels, streaks, badge checking
- Add gamification router with level progress, leaderboard endpoints
- Define 16 badge types across attendance, ratings, social, milestones

Frontend:
- LevelProgressCard component with XP bar and streak display
- XPLeaderboard component showing top users
- Integrate level progress into profile page

Slug System:
- All entities now support slug-based URLs
- Performances use songslug-YYYY-MM-DD format
2025-12-21 18:58:42 -08:00
fullsizemalt
2e4e0b811d feat: User profile enhancements - chase songs and attendance stats
Backend:
- Add ChaseSong model for tracking songs users want to see
- New /chase router with CRUD for chase songs
- Profile stats endpoint with heady versions, debuts, etc.

Frontend:
- ChaseSongsList component with search, add, remove
- AttendanceSummary with auto-generated stats
- Updated profile page with new Overview tab content
2025-12-21 18:39:39 -08:00