summaryrefslogtreecommitdiff
path: root/internal
AgeCommit message (Expand)Author
2026-05-17Restructure repo: move Go server into player-server/Paul Buetow
2026-05-17Fix in-progress media thresholdPaul Buetow
2026-05-17Add progress status API routesPaul Buetow
2026-05-17Add progress service completion methodsPaul Buetow
2026-05-17Add playback repository cleanup queriesPaul Buetow
2026-05-17Add finished flag to playback progressPaul Buetow
2026-05-16Configure SQLite for NFS-backed deploymentsPaul Buetow
2026-05-16Migrate stale sets schema for podcastsPaul Buetow
2026-05-10refactor: move ServeHTTP above unexported helpers for public-method orderingPaul Buetow
2026-05-10Decompose podcastService (SRP): split subscription, episode, and feed-checker...Paul Buetow
2026-05-10Move self-deletion guard from handler into AdminService (DeleteUser) to fix S...Paul Buetow
2026-05-10refactor(service,scanner): return concrete types from constructorsPaul Buetow
2026-05-10fix(browse): return ErrNotFound when set cover is missingPaul Buetow
2026-05-10api: reject id==0 in handleDeleteUser to avoid 200 OK for invalid pathPaul Buetow
2026-05-10internal/service: stop swallowing CreateEpisode errors in insertPodcastEpisod...Paul Buetow
2026-05-10podcast: propagate UpdateFeed error on 304 Not Modified pathPaul Buetow
2026-05-10player: log downloadCover errors in podcast subscribe and feed checkPaul Buetow
2026-05-10refactor(api): replace all writeJSON 500 error patterns with handleError helperPaul Buetow
2026-05-10fix(tests): handle json.Unmarshal errors explicitly in *_test.goPaul Buetow
2026-05-10Add compile-time interface assertions for FFProber, FFmpegGenerator, FFRemuxerPaul Buetow
2026-05-10internal/service: fix ListEpisodes global pagination by using cross-feed SQL ...Paul Buetow
2026-05-10Add circuit breaker / backoff for failing podcast feeds in CheckFeedsPaul Buetow
2026-05-10fix: close destination file and clean up partial copies in copyFilePaul Buetow
2026-05-10internal/service: swap GC hard-delete orderingPaul Buetow
2026-05-10internal/repository: use placeholders for LIMIT and OFFSET in ListMediaPaul Buetow
2026-05-10Decouple podcast browse logic from BrowseSet via PodcastBrowser interfacePaul Buetow
2026-05-09style: gofmt and goimports formatting fixesPaul Buetow
2026-05-09internal/api: panic early in NewServerWithLogger if Config is nilPaul Buetow
2026-05-09Extract SessionManager interface to fix DIP violationPaul Buetow
2026-05-09Harden external process and network callsPaul Buetow
2026-05-09Handle background worker panics for task 42Paul Buetow
2026-05-09more on thisPaul Buetow
2026-05-09t1: remove repository migration shimPaul Buetow
2026-05-09s1 fix immediate scan progress statePaul Buetow
2026-05-09s1 add media rescan hotkey and progress indicatorPaul Buetow
2026-05-09Refine media browsing and set coversPaul Buetow
2026-05-07k1 avoid duplicate downloaded podcast episodesPaul Buetow
2026-05-07Fix podcast browser workflows for k1Paul Buetow
2026-05-07i1 omit empty share thumbnail URLPaul Buetow
2026-05-07Fix missing share thumbnails for i1Paul Buetow
2026-05-07j1 fix admin media lifecycle QA defectsPaul Buetow
2026-05-07Fix PWA static routes for browser smoke test g1Paul Buetow
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