summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2026-05-22Implement infinite-scroll pagination on MediaGridScreen, episode list, and my...Paul Buetow
2026-05-22Add widget test for double-tap download guard in PodcastEpisodesScreenPaul Buetow
2026-05-22Fix bb review issues: stale snapshot, double-tap guard, button dedup, commentsPaul Buetow
2026-05-22Add play and download buttons to PodcastEpisodesScreen (bb)Paul Buetow
2026-05-22Fix final review nits for Material 3 theming (task fb)Paul Buetow
2026-05-22Fix Material 3 theming review issues (task fb)Paul Buetow
2026-05-22Implement Material 3 theming with light + dark mode toggle (fb)Paul Buetow
2026-05-22Implement public ShareViewerScreen with Android deep-link intent-filter (9b)Paul Buetow
2026-05-21Implement offline progress queue with sqflite and connectivity_plus (3b)Paul Buetow
2026-05-21Implement podcast episode played/unplayed toggle with progress bar (cb)Paul Buetow
2026-05-21Implement FolderBrowserScreen with browseSet endpoint and breadcrumb navigati...Paul Buetow
2026-05-21Implement MySharesScreen with revoke/copy-link actions reachable from Setting...Paul Buetow
2026-05-21Implement all remaining PlayerApiClient stubs and add unit testsPaul Buetow
2026-05-21Implement NotesEditorScreen with auto-save debounce and clear confirmation (6b)Paul Buetow
2026-05-21Implement Tag picker with optimistic UI, autocomplete, and delete chips on Me...Paul Buetow
2026-05-21Wrap AudioPlayerScreen in audio_service for background playback (1b)Paul Buetow
2026-05-21Implement ContinueWatchingScreen with resume cards and progress routing (2b)Paul Buetow
2026-05-21Implement favorites toggle with optimistic UI in MediaDetailScreen and MediaG...Paul Buetow
2026-05-21Implement SearchFilterBar with debounce, type/favorites/sort filters for Medi...Paul Buetow
2026-05-21Implement PodcastListScreen and SubscribeDialog with podcast feed management ...Paul Buetow
2026-05-21Implement CreateShareDialog with expiry/max-uses, shareUrl abstraction (7b)Paul Buetow
2026-05-21Implement AudioPlayerScreen with just_audio, progress sync, and bearer auth (0b)Paul Buetow
2026-05-21Implement VideoPlayerScreen with chewie, progress sync, and bearer auth (za)Paul Buetow
2026-05-21Implement MediaDetailScreen with metadata, favorite toggle, player routing (ya)Paul Buetow
2026-05-21Add video/audio player packages, routes, and placeholder screens (task xa)Paul Buetow
2026-05-21Implement MediaGridScreen with grid, loading/empty/error states, and widget t...Paul Buetow
2026-05-21Implement SetsListScreen with Material 3 grid, pull-to-refresh, and widget te...Paul Buetow
2026-05-21Implement SettingsScreen with AuthGuard and settings persistence (sa)Paul Buetow
2026-05-21Add GET /api/v1/auth/count endpoint and first-run routing in Android appPaul Buetow
2026-05-21Implement BootstrapScreen with widget tests (qa)Paul Buetow
2026-05-20Implement DioPlayerApiClient with real HTTP bodies for core API methods (oa)Paul Buetow
2026-05-20Add go_router + Riverpod wiring and extract SOLID-clean screen/nav layers (na)Paul Buetow
2026-05-20Add DioClient with auth interceptors and refactor PlayerApiClient (ma)Paul Buetow
2026-05-20Extract app wiring from main.go into internal/app package (9a)Paul Buetow
2026-05-20Split FSScanner.Scan into FileDiscoverer, ProbeWorker, ScanWriter (ba)Paul Buetow
2026-05-20Move serveFileResult and serveRemuxed to api/stream.go (3a)Paul Buetow
2026-05-20Validate AbsPath in streamer and clean up partial podcast downloads (l9+k9)Paul Buetow
2026-05-20Merge j9+i9: LIKE wildcard escaping and CreateUser password validationPaul Buetow
2026-05-20Escape LIKE wildcards in search and validate password on CreateUser (j9+i9)Paul Buetow
2026-05-20Block bootstrap.html access after first user created (o9)Paul Buetow
2026-05-20Extract thumbnail generation into thumb.Generator interface (2a)Paul Buetow
2026-05-20Fix PlayerApiClient const constructor and Media.tags deserialization (d9+e9)Paul Buetow
2026-05-20Add doc comments to probe, auth, service packages (ja)Paul Buetow
2026-05-20Dispatch handleError via HTTPStatuser interface (4a)Paul Buetow
2026-05-20Guard dateTimeFromJson against malformed date strings (c9)Paul Buetow
2026-05-20Inject clock.Clock into api.Server and replace time.Now() in share/auth handlersPaul Buetow
2026-05-20Log os.Remove cleanup errors in service (0a)Paul Buetow
2026-05-20Check copyFile destination Close() error (u9)Paul Buetow
2026-05-20Buffer JSON before writing response in writeJSON (y9)Paul Buetow
2026-05-20Log setFeedBackoff UPDATE errors instead of swallowing (w9)Paul Buetow