summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2026-05-18Add .woodpecker/android.yml and .woodpecker/nightly.yml CI pipelinesPaul Buetow
2026-05-18Add .woodpecker/server.yml: Go server CI pipelinePaul Buetow
2026-05-18Add CI pipeline design proposalPaul Buetow
2026-05-18Add LLM-driven e2e test design proposalPaul Buetow
2026-05-18Add Android testing strategy proposalPaul Buetow
2026-05-18Add Dart unit tests for models and API client constructorPaul Buetow
2026-05-18Add web UI smoke test suitePaul Buetow
2026-05-18Choose Playwright for web UI smoke testsPaul Buetow
2026-05-18Add /api/v1/ integration test suitePaul Buetow
2026-05-18Rewrite api.md as exhaustive multi-client API contractPaul Buetow
2026-05-18Add test coverage audit and gap reportPaul Buetow
2026-05-18Add playback hints endpoint for client codec/container decisionsPaul Buetow
2026-05-17Add bulk progress sync endpoint for offline mobile clientsPaul Buetow
2026-05-17Add /api/v1/auth/tokens endpoints for API token managementPaul Buetow
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