Skip to content

feat(catchup): wire M3U archive intent through catalog resolution - #303

Closed
MrFr3di wants to merge 9 commits into
mainfrom
catchup/285-provider-catalog-glue
Closed

feat(catchup): wire M3U archive intent through catalog resolution#303
MrFr3di wants to merge 9 commits into
mainfrom
catchup/285-provider-catalog-glue

Conversation

@MrFr3di

@MrFr3di MrFr3di commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

Superseded by merged #304 / main@a84307a1307efe3377daaa10c711bda12970bdb2.

This alternative explored extending PlaybackReferenceResolver with PlaybackIntent, catch-up metadata and MaterializedDirect. The accepted #304 keeps a narrower separation instead:

  • PlaybackReferenceResolver remains responsible for persisted provider-reference -> ephemeral transport resolution;
  • PlaybackArchiveResolver owns explicit archive-intent/timeline materialization;
  • RoomPlaybackCatalog.resolveIntent() feeds the materialized locator back into the existing PlaybackAccessCoordinator, so credential/exact-origin policy remains authoritative.

That avoids widening the existing reference-resolution contract with archive semantics and avoids chaining M3U catch-up as a fallback wrapper around the Xtream reference resolver. #304 passed exact-head Hosted validation #2050, Hosted CI contract #319, DB API26/API36 #641, App TV lint #254 and focused API36 #424. Do not merge this alternate branch.

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