Skip to content

ref #84735 allow cross-licence (same ext system) podcast asset attach…#133

Merged
TomasHermanek merged 4 commits into
mainfrom
feature/84735-cross-licence-podcast-assets
Jun 30, 2026
Merged

ref #84735 allow cross-licence (same ext system) podcast asset attach…#133
TomasHermanek merged 4 commits into
mainfrom
feature/84735-cross-licence-podcast-assets

Conversation

@TomasHermanek

Copy link
Copy Markdown
Contributor

Relax PodcastEpisode.asset from same-licence to same-ext-system (reuse EqualExtSystem), relax PodcastLicenceFilter to ext-system, enforce the invariant at the factory chokepoint, authorize the new asset on episode update, and validate TTS synthesize podcasts by ext system.

Tomas Hermanek added 4 commits June 29, 2026 13:03
…ment

Relax PodcastEpisode.asset from same-licence to same-ext-system (reuse EqualExtSystem),
relax PodcastLicenceFilter to ext-system, enforce the invariant at the factory chokepoint,
authorize the new asset on episode update, and validate TTS synthesize podcasts by ext system.
eleven_v3 (and future models) reject previous_request_ids with HTTP 400. Only send the stitching
ids for models on an explicit allowlist (ElevenlabsVoice::MODELS_WITH_REQUEST_STITCHING);
unlisted models synthesize without stitching instead of failing.
Lift supportsRequestStitching() to the Voice base so the orchestrator skips the previous-request-id
chain query for voices whose model does not stitch (eleven_v3, Google). Adds a functional test
asserting eleven_v3 omits previous_request_ids while allowlisted models send them.
Reverts cdf4f5b: PodcastEpisode.asset back to same-licence (EqualLicence),
PodcastLicenceFilter back to licence match, drop factory ext-system guard,
episode-update auth, and TTS synthesize ext-system collection validation.
Keeps the ElevenLabs model-allowlist stitching work.
@TomasHermanek TomasHermanek merged commit 3f70b47 into main Jun 30, 2026
1 check passed
@TomasHermanek TomasHermanek deleted the feature/84735-cross-licence-podcast-assets branch June 30, 2026 11:06
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