summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2026-05-17Add Bearer token authentication alongside session cookiesPaul Buetow
2026-05-17Add TokenManager for API token generation and hashingPaul Buetow
2026-05-17Add api_tokens table, model, and repositoryPaul Buetow
2026-05-17Add CORS middleware for multi-origin clientsPaul Buetow
2026-05-17Add /api/v1/ versioning aliasPaul Buetow
2026-05-17Add monorepo root orientationPaul Buetow
2026-05-17Track player-android Flutter lockfilePaul Buetow
2026-05-17Complete player-android Flutter scaffoldPaul Buetow
2026-05-17Add player-android/ Flutter skeletonPaul Buetow
2026-05-17Restructure repo: move Go server into player-server/Paul Buetow
2026-05-17Fix in-progress media thresholdPaul Buetow
2026-05-17Add in-progress frontend actionsPaul 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-10refactor(cmd/player): move appDeps and parseVersionFlag above mainPaul 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-09remove stray ... filePaul 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 keep scan indicator above admin modalPaul Buetow
2026-05-09s1 keep scan progress visiblePaul Buetow
2026-05-09s1 add media rescan hotkey and progress indicatorPaul Buetow
2026-05-09Fix media Enter key handling (o1)Paul Buetow