Parent
Sub-issue of #9515 (Rebuild Video.availableLanguages as one cycle-safe, recursively-correct source of truth).
What to build
Running the seedVideoLanguages worker against a container video (collection/series/featureFilm) no longer zeroes out its child-derived availableLanguages. Today it overwrites the field from the video's own variants only, ignoring children entirely — a container with no direct variants of its own ends up with [] even if its children have languages. It's changed to route through the recompute engine from #9517.
Acceptance criteria
Blocked by
Parent
Sub-issue of #9515 (Rebuild Video.availableLanguages as one cycle-safe, recursively-correct source of truth).
What to build
Running the
seedVideoLanguagesworker against a container video (collection/series/featureFilm) no longer zeroes out its child-derivedavailableLanguages. Today it overwrites the field from the video's own variants only, ignoring children entirely — a container with no direct variants of its own ends up with[]even if its children have languages. It's changed to route through the recompute engine from #9517.Acceptance criteria
availableLanguagescorrectly reflecting those child-derived languages, not[].seedVideoLanguagestests are updated to assert against the new (correct) behavior rather than the own-variants-only behavior.Blocked by