summaryrefslogtreecommitdiff
path: root/internal
AgeCommit message (Expand)Author
2026-05-06fix(scanner, browse): fallback to original image when thumbnail generation fa...Paul Buetow
2026-05-06Fix music video duration display in progress barPaul Buetow
2026-05-06Add podcast E2E integration testsPaul Buetow
2026-05-05Fix podcast migration backward compatibility and login logo widthPaul Buetow
2026-05-05Fix podcast support critical bugs from code reviewPaul Buetow
2026-05-05Add podcast support backend: RSS/Atom feeds, episode management, cover scrapingPaul Buetow
2026-05-04Use white-background PNG logo for README, favicon, and loginPaul Buetow
2026-05-04Add project logo, favicon, and display logo on login screenPaul Buetow
2026-05-04task f: validate media_id and sessionID in progress handler and servicePaul Buetow
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-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-03feat: hybrid cache-busting for thumbnails and coversPaul 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-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-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-30pa: raise aggregate test coverage to 81.5%Paul Buetow
2026-04-30Wire playback resume end to end (task ka)Paul Buetow
2026-04-30task oa: Add SECURE_COOKIES config to control session cookie Secure flagPaul Buetow