Skip to content

feat(catchup): resolve persisted M3U archive intent through catalog access - #304

Merged
MrFr3di merged 1 commit into
mainfrom
catchup/285-catalog-archive-resolution-main
Sep 1, 2026
Merged

feat(catchup): resolve persisted M3U archive intent through catalog access#304
MrFr3di merged 1 commit into
mainfrom
catchup/285-catalog-archive-resolution-main

Conversation

@MrFr3di

@MrFr3di MrFr3di commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

Refs #285, parent #184. Non-draft replacement for #302; head/base/tree are unchanged.

Scope

Completes the remaining M3U Slice E catalog/access integration only:

  • provider-neutral PlaybackArchiveRequest / typed archive resolution in catalog:api;
  • M3U adapter in catalog:refresh delegates to the already-accepted M3uCatchupTransportResolver;
  • persisted active catchupMode/source/days/correction are supplied by RoomPlaybackCatalog.resolveIntent() only for explicit catch-up intents;
  • materialized archive locator passes through the existing credential/exact-origin playback access coordinator before becoming a ResolvedPlaybackRequest;
  • normalized ResolvedPlaybackTimeline is carried with the resolved request;
  • PlaybackIntent.Live and existing resolveVariant() stay on the legacy Live path and cannot select an archive template;
  • app Hilt composition installs the M3U archive adapter.

No Room migration, Media3 URL parsing, Guide UI, Xtream catch-up, DVR, local-timeshift, second player/seek/retry owner, new provider framework, or third persistent AVD.

TDD / exact-head evidence

RED preserved at backup/catchup-285-catalog-archive-red-20260901 / 86d71bf0090aa1c5c9a841ee752ec1802fed63fd.
Qualified exact head: dfb4204e5b61fc5f87821b63a14747351c733b63, directly on accepted main@d124358bc7a3e616114cc74cc19c92e0760275fb, shape 1 ahead / 0 behind.

Exact-head GREEN evidence already completed on this identical SHA:

#302 was closed only because the connector's ready-for-review GraphQL mutation fails on removed GitHub field Repository.fullDatabaseId; no code or branch ref changed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant