summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2026-05-04task e: add unit test verifying GetNote access check rejects non-ownerPaul Buetow
2026-05-04task 7: refactor oversized functions into helpersPaul Buetow
2026-05-04task 9: Centralize file extension and media type mappings in internal/mediatypePaul Buetow
2026-05-04task c: run gofmt and fix unwrapped error literals across the codebasePaul Buetow
2026-05-04task 3: decouple API layer from repository with MediaQueryFilter and AuthServ...Paul Buetow
2026-05-04task b: inject app context into AdminService and propagate cancellation to ba...Paul Buetow
2026-05-04task 6: narrow service interfaces in Server and MiddlewarePaul Buetow
2026-05-03task 2: add unit tests for decomposed sub-servicesPaul Buetow
2026-05-03task 2 review fixes: narrow BrowseService and accessHelper store interfacesPaul Buetow
2026-05-03task 2: decompose mediaService and adminService into role-focused structsPaul Buetow
2026-05-03Task 8: standardize scanner and handler loggingPaul Buetow
2026-05-03Fix GC hard-delete ordering for task dPaul Buetow
2026-05-03Fix GC worker test synchronization for task aPaul Buetow
2026-05-03Backfill godoc for task 1Paul Buetow
2026-05-03Use Go 1.25 for Docker buildsPaul Buetow
2026-05-03refactor(api): extract Remuxer interface and move ffmpeg/MPEG-TS/mime logic t...Paul Buetow
2026-05-03test: raise coverage above 60% in cmd/mediaplayer, model, and probePaul Buetow
2026-05-03fix(admin): fix rescan goroutine lifecycle and race on shared ScanProgressPaul Buetow
2026-05-03Fix media info and detached playback statePaul Buetow
2026-05-03Fix: Sidebar visibility on page loadPaul Buetow
2026-05-03feat: hybrid cache-busting for thumbnails and coversPaul Buetow
2026-05-02refine playback navigation and player modesPaul Buetow
2026-05-02add playback navigation shortcutsPaul Buetow
2026-05-02add player minimize togglePaul Buetow
2026-05-02show audiobook covers as cardsPaul Buetow
2026-05-02show buffered media progressPaul Buetow
2026-05-02fix detached playback and scan progressPaul Buetow
2026-05-02feat: secure shares with keyboard-first My Shares modal (hotkeys S/L)Paul Buetow
2026-05-02more on thisPaul Buetow
2026-05-02switch sidebar hotkey to s, always rebuild/rescan in start.sh, bump sw.js cachePaul Buetow
2026-05-02fix:xPaul Buetow
2026-05-01api: remux MPEG-TS files to MP4 on the flyPaul Buetow
2026-05-01fix(gc): pass cancellable context to GCWorker.run() to avoid goroutine leak (#5)Paul Buetow
2026-05-01task 4: DRY permission checking by extracting checkSetPermission helperPaul Buetow
2026-05-01Task 1: Create AuthService and route handleBootstrap/handleLogin through itPaul Buetow
2026-05-01refactor(api): split monolithic handlers.go into domain-specific files (task 3)Paul Buetow
2026-05-01service: split media.go (745 lines) into 5 focused filesPaul Buetow
2026-05-01Split MediaService interface into role-specific interfaces to fix ISP/OCP vio...Paul Buetow
2026-05-01Add player stage collapse, multi-set selection, grid nav, m4b support, conten...Paul Buetow
2026-05-01add readme and so onPaul Buetow
2026-05-01Improve start.sh with auto-bootstrap, rescan, and URL printingPaul Buetow
2026-05-01Add support for audiobook/cover images with ancestor lookup and fix keyboard ...Paul Buetow
2026-05-01Make rescan asynchronous in background goroutinePaul Buetow
2026-05-01Add cover image detection for audio files in scannerPaul Buetow
2026-05-01Rename Go module from codeberg.org/snonux/play to codeberg.org/snonux/playerPaul Buetow
2026-05-01Minimalist UI: hide all elements until activated; add help modal and keyboard...Paul Buetow
2026-04-30fix: permissions matrix UI now returns proper shape from backendPaul Buetow
2026-04-30mobile: responsive layout, touch-friendly progress bar, collapsible filtersPaul Buetow
2026-04-30pa: raise aggregate test coverage to 81.5%Paul Buetow
2026-04-30task la: finish admin SPA workflows (permissions matrix UI, trash restore, se...Paul Buetow