Commit Graph

92 Commits

Author SHA1 Message Date
Hördle Bot
ceae0266b8 Fix: Enhance release year migration with fuzzy search, more retries, and detailed logging 2025-11-23 22:35:10 +01:00
Hördle Bot
27ed9eedb2 Fix: Improve release year migration reliability (retry on restart, better logging, slower rate limit) 2025-11-23 22:29:24 +01:00
Hördle Bot
015862ce0c Fix: Prevent bonus round reappearance on reload and enable autoplay after wrong guess 2025-11-23 22:23:51 +01:00
Hördle Bot
4d807c77d0 Fix: Remove .release-years-migrated from git to ensure migration runs on deployment 2025-11-23 20:37:48 +01:00
Hördle Bot
7b975dc3e3 Finalize scoring system, release year integration, and fix song deletion 2025-11-23 20:37:23 +01:00
Hördle Bot
e5b0512884 chore: remove unnecessary console logs 2025-11-23 17:17:21 +01:00
Hördle Bot
e9a8c41a7d feat: Add descriptions for duplicate detection and intelligent artist recognition to Admin Dashboard features. 2025-11-23 16:08:46 +01:00
Hördle Bot
d280106336 Add duplicate detection with fuzzy matching and fix artist metadata extraction 2025-11-23 16:06:55 +01:00
Hördle Bot
d75910ecc5 docs: Add iFrame embedding instructions to README. 2025-11-23 15:38:53 +01:00
Hördle Bot
d09dbece5f Fix upcoming specials display on genre pages 2025-11-23 15:35:34 +01:00
Hördle Bot
80e6066c17 Add subtitles to Genres and Specials 2025-11-23 15:20:12 +01:00
Hördle Bot
b8321cef56 Show favicon as fallback when cover image is missing 2025-11-23 14:43:35 +01:00
Hördle Bot
57affff7d1 feat: Add database backup with rotation to deploy script. 2025-11-23 10:52:05 +01:00
Hördle Bot
f13a719d0e fix: improve rating UI label and notification context 2025-11-23 10:42:20 +01:00
Hördle Bot
4d3032df36 feat: implement song rating system with admin view and user persistence 2025-11-23 10:34:45 +01:00
Hördle Bot
dc83c8372f feat: update share result emojis to distinguish failed (red) vs skipped (black) attempts 2025-11-23 08:36:39 +01:00
Hördle Bot
7795168b16 docs: update readme with special scheduling and curator features 2025-11-23 02:36:26 +01:00
Hördle Bot
8262a96213 feat(home): format upcoming special dates with TZ support 2025-11-23 02:33:22 +01:00
Hördle Bot
b294a3a8e6 feat(home): display curator in upcoming specials 2025-11-23 02:29:23 +01:00
Hördle Bot
2a38bce02c feat(specials): add curator field 2025-11-23 02:25:45 +01:00
Hördle Bot
6fd5f8ed0c style(admin): fix button height consistency 2025-11-23 02:16:42 +01:00
Hördle Bot
c05ead4493 fix(api): include song count in specials list 2025-11-23 02:15:12 +01:00
Hördle Bot
5fb450d37e style(admin): unify button styles for edit, delete, and cancel 2025-11-23 02:13:11 +01:00
Hördle Bot
e9526918e1 feat(specials): add launch and end dates for scheduling 2025-11-23 02:09:49 +01:00
Hördle Bot
69eb69b8cd docs: add Special Curation feature documentation 2025-11-23 01:52:28 +01:00
Hördle Bot
4bb0aed323 feat: Special Curation feature with waveform editor
- Database: SpecialSong model with startTime field
- Backend: API endpoints for Special curation
- Admin: Waveform editor with segment markers, zoom, and playback
- Game: startTime support in AudioPlayer
- UI: Manual save button, hover preview, playback cursor
- Migration: Automatic migration on deployment
2025-11-23 01:24:52 +01:00
Hördle Bot
fb911ccf4c feat(migration): add migration for SpecialSong model 2025-11-23 01:23:49 +01:00
Hördle Bot
ec885212a5 feat(waveform): add live hover preview for selection positioning 2025-11-23 01:18:59 +01:00
Hördle Bot
54f47a9470 fix(waveform): fix playback cursor animation using useEffect 2025-11-23 01:10:04 +01:00
Hördle Bot
e06e0d2919 feat(special-editor): add manual save button with unsaved changes indicator 2025-11-23 01:07:53 +01:00
Hördle Bot
23c2697424 feat(waveform): add playback cursor showing current position 2025-11-23 01:06:19 +01:00
Hördle Bot
86829af17d feat(waveform): add segment markers, zoom, and individual segment playback 2025-11-23 01:03:03 +01:00
Hördle Bot
b27d5e49c9 fix(api): update songs endpoint to work with SpecialSong model 2025-11-23 00:57:02 +01:00
Hördle Bot
5944c14614 fix(api): await params in Next.js 15 dynamic routes 2025-11-23 00:53:36 +01:00
Hördle Bot
587fa59b79 feat(special-curation): complete implementation with all components
- Database: SpecialSong model with startTime
- Backend: API endpoints for curation
- Admin: Waveform editor and curation page
- Game: startTime support in AudioPlayer
- UI: Curate button in admin dashboard
2025-11-23 00:50:35 +01:00
Hördle Bot
4f088305df fix(admin): add Curate button linking to Special curation page 2025-11-23 00:48:57 +01:00
Hördle Bot
e24588f3ee feat(pwa): add one-time install prompt for mobile devices 2025-11-23 00:22:23 +01:00
Hördle Bot
4b9e7ac9ec fix(logic): use sequential puzzle number instead of database ID 2025-11-23 00:12:04 +01:00
Hördle Bot
77a769fb91 fix(admin): filter duplicate daily puzzles in dashboard 2025-11-23 00:01:06 +01:00
Hördle Bot
291fc2037c feat(ui): add countdown timer to next daily puzzle 2025-11-22 23:52:13 +01:00
Hördle Bot
fdc5594d69 docs: clarify docker-compose dollar sign escaping for bcrypt hashes 2025-11-22 22:55:27 +01:00
Hördle Bot
aff752d4cb feat(security): implement bcrypt hashing for admin password and cleanup Dockerfile 2025-11-22 22:37:46 +01:00
Hördle Bot
23e145e05f fix(admin): update genre counts after song modifications 2025-11-22 22:29:32 +01:00
Hördle Bot
a6cfa833e3 refactor(admin): remove separate Artist column from Song Library 2025-11-22 22:27:10 +01:00
Hördle Bot
cf43adf63b Restrict native share dialog to mobile devices, use clipboard copy on desktop 2025-11-22 20:17:15 +01:00
Hördle Bot
58e9b4fa60 Improve share button: mobile-friendly Web Share API, icon button, fallback clipboard 2025-11-22 19:39:32 +01:00
Hördle Bot
328c8fe98a Prevent multiple guess submissions per attempt 2025-11-22 19:35:12 +01:00
Hördle Bot
5d5a75a735 Add genre/special-specific URLs to share functionality 2025-11-22 19:30:49 +01:00
Hördle Bot
7fc1c2c201 Fix audio playback for newly uploaded files by using dynamic API route 2025-11-22 17:53:37 +01:00
Hördle Bot
6086e1903c Fix audio file caching to allow immediate playback of newly uploaded songs 2025-11-22 17:42:20 +01:00