summaryrefslogtreecommitdiff
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 'R' hotkey to play a random track from the current media listPaul Buetow
2026-05-06Add podcast E2E integration testsPaul Buetow
2026-05-05Add fullscreen crop mode toggle (hotkey c)Paul Buetow
2026-05-05Fix podcast migration backward compatibility and login logo widthPaul Buetow
2026-05-05Expand README and split documentation into docs/ directoryPaul Buetow
2026-05-05Fix podcast support critical bugs from code reviewPaul Buetow
2026-05-05Update AGENTS.md with podcast support documentationPaul Buetow
2026-05-05Add frontend podcast manager UI and episode rendererPaul Buetow
2026-05-05Add frontend podcast support: API wrappers, episode cards, feed manager modalPaul Buetow
2026-05-05Add podcast support backend: RSS/Atom feeds, episode management, cover scrapingPaul Buetow
2026-05-04Widen logo crop to preserve full wordmarkPaul Buetow
2026-05-04Fix logo crop: preserve full wordmark while removing excess whitespacePaul Buetow
2026-05-04Trim excess whitespace from logo PNGsPaul Buetow
2026-05-04removing the ploan planPaul 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 l: rename binary from mediaplayer to playerPaul 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-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