| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-17 | Restructure repo: move Go server into player-server/ | Paul Buetow | |
| 2026-05-09 | Fix shuffle hotkey reshuffle behavior (q1) | Paul Buetow | |
| 2026-05-09 | Refine media browsing and set covers | Paul Buetow | |
| 2026-05-07 | b1 split player module | Paul Buetow | |
| 2026-05-07 | Task 61 extract frontend utilities | Paul Buetow | |
| 2026-05-06 | Split app.js into view modules for task 71 | Paul Buetow | |
| 2026-05-03 | fix(admin): fix rescan goroutine lifecycle and race on shared ScanProgress | Paul Buetow | |
| - Protect adminService scan state (cancel func + progress pointer) with sync.Mutex. - Allocate fresh ScanProgress per trigger and pass it to the scanner, eliminating races on the previously shared progress struct. - Cancel previous scan context before starting a new one. - Add tests for cancellation, fresh progress per scan, concurrent triggers, and empty progress when never started. - Fix race-prone tests by polling Running==true before waiting for completion. | |||
| 2026-05-03 | Fix media info and detached playback state | Paul Buetow | |
| 2026-05-02 | refine playback navigation and player modes | Paul Buetow | |
| 2026-05-02 | switch sidebar hotkey to s, always rebuild/rescan in start.sh, bump sw.js cache | Paul Buetow | |
| 2026-04-29 | feat: create web PWA frontend | Paul Buetow | |
