summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
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
2026-04-30[ma] Add missing SPA controls: download, tags, thumbnail/cover regen, upload,...Paul Buetow
2026-04-30na: Remove inline styles and non-theme color literals from frontendPaul Buetow
2026-04-30Wire playback resume end to end (task ka)Paul Buetow
2026-04-30ba: align go.mod toolchain version with Dockerfile and PLAN.md (Go 1.23)Paul Buetow
2026-04-30task oa: Add SECURE_COOKIES config to control session cookie Secure flagPaul Buetow
2026-04-30task ia: fix media listing/filtering semantics (favorites bool, filesize filt...Paul Buetow
2026-04-30task ha: enforce upload limits, role checks, probing, thumbnails, cleanupPaul Buetow
2026-04-30ga — implement thumbnail and set cover regeneration end to endPaul Buetow
2026-04-30ja: implement public share landing page and improve error mappingPaul Buetow
2026-04-30fa: wire GCWorker startup and shutdown in cmd/mediaplayer/main.goPaul Buetow
2026-04-30task ea: wire filesystem scanner into app and admin rescan endpointPaul Buetow
2026-04-30task da: enforce media access and owner/admin role permissionsPaul Buetow
2026-04-30Rename module to codeberg.org/snonux/play (task aa)Paul Buetow
2026-04-30fix(ca): translate sql.ErrNoRows to nil,nil for optional lookupsPaul Buetow