diff options
Diffstat (limited to 'CLAUDE.md')
| -rw-r--r-- | CLAUDE.md | 25 |
1 files changed, 20 insertions, 5 deletions
@@ -90,11 +90,26 @@ claims three separate times across these repos. ## State -Phase 1 is built: subscribe (share sheet, pasted URL, OPML import), refresh, download, queue, -play, variable speed, sleep timer, retention. 182 unit tests plus instrumented tests. - -**Not built yet:** everything in phase 2 — the rule engine, slow-drip subscriptions, and -intro/outro skipping. Schema fields for manual skip offsets exist but nothing reads them. +**Phase 1 is complete.** Subscribe (share sheet, pasted URL, OPML import), refresh, download, +queue, play, variable speed, sleep timer, retention, unsubscribe, Android Auto with a browsable +library and voice search. 207 unit tests plus instrumented tests covering the media browse tree. + +**Phase 2, not started:** the auto-queue rule engine, slow-drip subscriptions, and intro/outro +skipping. `skipIntroMs`/`skipOutroMs` exist on `SubscriptionEntity` and nothing reads them. + +**Known gaps in what is built** (deliberate, not forgotten): + +- **No artwork anywhere.** The parser captures `imageUrl` at channel and item level and the + media session passes it to the lock screen, but no screen renders it. Needs an image-loading + dependency (Coil) and caching. +- **No player screen.** There is a transport bar only: play/pause, skip, title. No scrubbing, + no per-show speed (the field exists on `SubscriptionEntity`, only the global is reachable). +- **No queue reordering.** `QueueOrdering.move` and `QueueRepository.move` are written and + tested with no UI, which the reachability guard tolerates because they are on a class rather + than an object. +- **Android Auto is unverified in a real car.** The session protocol is proven by + `MediaBrowseTest`; whether Auto's own compatibility checks pass on a head unit is untested, + and a sideloaded media app may need Auto's developer mode enabled. ## Domain notes worth keeping |
