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
Hördle Bot
21b53a692b
Fix healthcheck to use curl instead of wget for Alpine compatibility
2025-11-22 16:57:43 +01:00
Hördle Bot
9a072061a1
Add deployment script and health checks for zero-downtime updates
2025-11-22 16:56:30 +01:00
Hördle Bot
c612da6371
Update Daily Puzzles table buttons to match Song Library style
2025-11-22 16:51:01 +01:00
Hördle Bot
fdd5463391
Add collapsible Daily Puzzles management table to admin area
2025-11-22 16:49:00 +01:00
Hördle Bot
ae9e4c504e
Add Song of the Day filter and badges to Admin Song Library
2025-11-22 16:38:15 +01:00
Hördle Bot
903d626699
Implement Specials feature, Admin UI enhancements, and Database Rebuild tool
2025-11-22 16:09:45 +01:00
Hördle Bot
c270f2098f
Feat: Add genre filter to song library table
2025-11-22 12:56:42 +01:00
Hördle Bot
7d117d3bd4
UI: Update admin dashboard heading
2025-11-22 12:28:03 +01:00
Hördle Bot
f8a495920c
Feat: Show genre name in puzzle title
2025-11-22 12:27:12 +01:00
Hördle Bot
10cab22cfe
Fix: Add batch processing to prevent timeout on large song libraries
2025-11-22 12:11:11 +01:00
Hördle Bot
15746f404a
Chore: Update Docker setup and walkthrough
2025-11-22 11:56:22 +01:00
Hördle Bot
8c720e287f
Feat: Genre system with per-genre daily puzzles
2025-11-22 11:56:16 +01:00
Hördle Bot
dc69fd1498
Feat: AI-powered genre categorization with OpenRouter
2025-11-22 11:55:50 +01:00
Hördle Bot
e56d7893d7
Docs: Add Nginx example configuration
2025-11-22 10:36:57 +01:00
Hördle Bot
f20ba02c02
Docs: Add Gotify configuration to README
2025-11-22 10:35:35 +01:00
Hördle Bot
f8fb3ccf69
Feat: Auto-play on skip & Gotify notifications
2025-11-22 10:34:22 +01:00