summaryrefslogtreecommitdiff
path: root/internal
AgeCommit message (Expand)Author
2026-05-07Fix upload multipart memory budget for t0Paul Buetow
2026-05-07Fix static file read seeker guard for s0Paul Buetow
2026-05-07Fix scan cancellation progress error for q0Paul Buetow
2026-05-07Fix remux error propagation for task o0Paul Buetow
2026-05-07Task 51: add API error helpersPaul Buetow
2026-05-07task 31: introduce media streamer servicePaul Buetow
2026-05-07Task 21: move thumbnail regeneration to write servicePaul Buetow
2026-05-07Refactor API server dependencies for task 11Paul Buetow
2026-05-07Handle share page marshal errors (a1)Paul Buetow
2026-05-07task 81: replace test sleeps with deterministic syncPaul Buetow
2026-05-06internal/service: inject http.Client into podcastService constructor (task 41)Paul Buetow
2026-05-06internal/service: log and concurrently process podcast feeds (task 91)Paul Buetow
2026-05-06split DownloadEpisode into smaller helpers (x0)Paul Buetow
2026-05-06Split scanSet into smaller helpers and fix mockFS SkipDir (task y0)Paul Buetow
2026-05-06w0: Split SubscribeFeed into smaller helpersPaul Buetow
2026-05-06Add unit tests for internal/podcast package (task 01)Paul Buetow
2026-05-06remove debug fmt.Printf leak from ListMedia query builder\n\nFixes: u0Paul Buetow
2026-05-06Make file indexing concurrent with worker pool in scannerPaul Buetow
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