Repository navigation
Open
Labels
downloadsOffline downloadsOffline downloadskeystoneFoundational / unblocks othersFoundational / unblocks otherstask
Description
Tracks everything that waits on device testing of the 1.8.0 TestFlight internal build. That build is built from downloads/overhaul, which already holds the squash-merged stack #371 → #389. Nothing here has happened yet.
Acceptance (maintainer)
- Vision Pro: background downloads during off-head sleep, then relaunch and reconcile, with no termination. This is the scenario from build-1506 and build-1513.
- If a termination happens, export the matching
Labstream-…ipsorJetsamEvent-…ipsfrom Settings ▸ Privacy & Security ▸ Analytics & Improvements ▸ Analytics Data. Also record device free space before and after (B86/B87 storage loss). - iPhone/iPad and Mac:
- download, pause, resume, delete;
- the D2 delete copy;
- the shared row states and colours;
- Offline play from both Detail and Offline, with resume parity;
- the combined subtitle menu;
- Cinema return.
- Live backends: a Plex, Jellyfin and Emby download each. Include an Emby Convert case with subtitles (B51) and a Jellyfin original with a comma-list container (B57).
- Cold launch without connectivity blocks completed offline downloads #259: cold launch with no connectivity reaches completed downloads. Close Cold launch without connectivity blocks completed offline downloads #259 if this passes.
- D3 (Jellyfin: live Ping-only keepalive A/B for transcoded downloads (D3 / B55) #400) remains blocked; it is not a landing gate unless decided otherwise.
Landing (after acceptance)
- Open one PR
downloads/overhaul→main. Runscripts/check-sensitive-paths.pyand the full checks. - Annotated tag
v1.8.0on the merge commit. It must not already exist locally or on the remote. -
docs/RELEASES.md: record the 1.8.0 TestFlight build(s) (archive commit, build number, processing result). Record build selection only if separately approved. - Once the evidence page is on
main, check that itsblob/mainlink in RELEASES.md resolves. - Archive
docs/plans/2026-10-16-downloads-overhaul.mdtodocs/archive/and repair its links. - Delete the stack branches (
downloads/manager-overhaul,p2-cleanup,p3-lifecycle,p3b-v5,p4-admission,p5-storage-transport,p6-store,p7-mediabrowser-ux), thendownloads/overhaul. Close out the overhaul worktree and its simulators.
Follow-ups already filed: #390–#395 (deferred bugs and perf), #396–#399 (D4 features), #400 (D3), #401 (safety limits and test gaps), #402 (product deferrals), #379 (speed counter, not addressed by the overhaul).
Metadata
Metadata
Assignees
Labels
downloadsOffline downloadsOffline downloadskeystoneFoundational / unblocks othersFoundational / unblocks otherstask
Activity
Downloads: configurable simultaneous downloads (1–5) (#408)
jlipworth commentedon Nov 5, 2026
Landing PR opened: #425. Its full local checks are running.
Maintainer acceptance notes (2026-11-05):
Downloads overhaul, iPhone Duo and player rework (1.8.0) (#425)
jlipworth commentedon Nov 5, 2026
Landed on
mainvia #425 (squash commit0b7f3fcb, pushed). Annotated tagv1.8.0is on that commit.Validated on the final head:
ci-hygiene.shpassed.Merged with caveats (the maintainer accepted these). This issue stays open for them:
Landing checklist:
check-sensitive-paths, the full local checks and the tag;docs/plans/2026-10-16-downloads-overhaul.mdstays active indocs/plans/until the gates above close. Then archive it.