| Age | Commit message (Expand) | Author |
| 2026-05-22 | Implement API token management screen in Settings (task hb) | Paul Buetow |
| 2026-05-22 | Fix review issues and add widget tests for admin screens (eb) | Paul Buetow |
| 2026-05-22 | Implement AdminPermissionsScreen, RescanScreen, and TrashScreen (eb) | Paul Buetow |
| 2026-05-22 | Fix review issues in AdminUsersScreen and related files (task db) | Paul Buetow |
| 2026-05-22 | Implement AdminUsersScreen with create/delete user and admin gating (db) | Paul Buetow |
| 2026-05-22 | Fix bb review issues: stale snapshot, double-tap guard, button dedup, comments | Paul Buetow |
| 2026-05-22 | Add play and download buttons to PodcastEpisodesScreen (bb) | Paul Buetow |
| 2026-05-22 | Implement public ShareViewerScreen with Android deep-link intent-filter (9b) | Paul Buetow |
| 2026-05-21 | Implement podcast episode played/unplayed toggle with progress bar (cb) | Paul Buetow |
| 2026-05-21 | Implement FolderBrowserScreen with browseSet endpoint and breadcrumb navigati... | Paul Buetow |
| 2026-05-21 | Implement MySharesScreen with revoke/copy-link actions reachable from Setting... | Paul Buetow |
| 2026-05-21 | Implement NotesEditorScreen with auto-save debounce and clear confirmation (6b) | Paul Buetow |
| 2026-05-21 | Implement Tag picker with optimistic UI, autocomplete, and delete chips on Me... | Paul Buetow |
| 2026-05-21 | Implement ContinueWatchingScreen with resume cards and progress routing (2b) | Paul Buetow |
| 2026-05-21 | Implement PodcastListScreen and SubscribeDialog with podcast feed management ... | Paul Buetow |
| 2026-05-21 | Implement CreateShareDialog with expiry/max-uses, shareUrl abstraction (7b) | Paul Buetow |
| 2026-05-21 | Implement MediaDetailScreen with metadata, favorite toggle, player routing (ya) | Paul Buetow |
| 2026-05-21 | Implement MediaGridScreen with grid, loading/empty/error states, and widget t... | Paul Buetow |
| 2026-05-21 | Implement SetsListScreen with Material 3 grid, pull-to-refresh, and widget te... | Paul Buetow |