Repository navigation
Epic: Android post-v1 upgrade tracks #52
Description
Important
Follow-up program for Android capabilities intentionally excluded from the mobile-v1 and Android TV launch boundary in #14. These items remain captured without delaying either launch.
Outcome
The shipped Compose mobile and Android TV apps gain the deferred platform integrations, richer home and sharing surfaces, tablet features, and playback-engine proof that were explicitly placed after v1.
Completion boundary
This epic does not gate #14. It closes when every child below is complete or closed with a recorded product or technical decision. Work remains unscheduled until an item receives an explicit Wave in the Frontend project.
Child issues
- Picture-in-Picture for mobile video playback #37 — Picture-in-Picture for mobile video playback, done (feat(mobile): picture-in-picture for video playback #314)
- Continue Watching and richer home rails on mobile and TV #38 — Continue Watching and richer home rails; waits until the API's in-progress and pinned-folder data is confirmed
- Android TV platform integration: voice search provider, home channel, QR pairing #39 — Android TV platform integrations, merged (feat(tv): QR sign-in, Watch Next row and system search #313); system search UI and hardware proof open
- Documents provider (SAF) integration #40 — Documents provider integration, merged (feat(mobile): list put.io files in the system file picker #316); live signed-in proof open
- Widgets, app shortcuts, and notification actions #41 — widgets, shortcuts, and notification actions, done (feat(mobile): launcher shortcuts, a Transfers widget and download notification actions #319)
- Evaluate libVLC direct-play: licensing, store compliance, Media3 fallback boundary #42 — libVLC direct-play evaluation; needs hardware
- Prove supported 10-bit playback on Android TV #11 — 10-bit playback proof, after Evaluate libVLC direct-play: licensing, store compliance, Media3 fallback boundary #42
- Public links and sharing UI #43 — public links and sharing UI, merged (feat(mobile): create, share and revoke public links #310); live recording open
- Tablet power features: keyboard shortcuts, drag-and-drop, multi-window #44 — tablet power features, done (feat(mobile): keyboard shortcuts, drag and drop, and multi-window on tablets #318)
- Sharing and public-links namespace putio-sdk-kotlin#26 — sharing and public-links namespace, done (feat(sharing): add sharing and public-links namespace putio-sdk-kotlin#56)
- Complete Android download queue management and offline polish #53 — download queue management and offline polish, merged (feat(mobile): manage the download queue and polish offline playback #312); live proof open
- build: domain modules and one app module per surface #286, build: tighten domain module interfaces after the split #288, build: burn down the mobile and TV detekt baselines #292 — module split and detekt baseline burn-down, done
Live signed-in mobile proof for #40, #43 and #53 waits on one human devs-auto sign-in (agents may not enter the password), the same step as #107.
Definition of done
Each child follows the same proof contract as #14: repository verification is green, behavior is exercised on the harness or required physical device, acceptance criteria carry linked evidence, and visible behavior has captures attached to the PR per the AGENTS.md proof map. Do not commit generated proof media.
Boundaries
- Mobile v1 and the Android TV replacement remain owned by Epic: native Android rewrite #14.
- Adding a Wave is the scheduling decision; issue order in this list is not a commitment.
- SDK contract work remains in putdotio/putio-sdk-kotlin.
Activity