Skip to content

feat: title-based VOD and series merge across providers#840

Open
Serph91P wants to merge 1 commit intom3ue:experimentalfrom
Serph91P:feature/title-based-vod-series-merge
Open

feat: title-based VOD and series merge across providers#840
Serph91P wants to merge 1 commit intom3ue:experimentalfrom
Serph91P:feature/title-based-vod-series-merge

Conversation

@Serph91P
Copy link
Contributor

  • Add TitleNormalizer service for generic title similarity matching (provider prefixes, quality tags, years, version suffixes, unicode)
  • Add MergeSeries job with episode-level failover by season+episode number
  • Add EpisodeFailover model and migration
  • Extend MergeChannels with title-based VOD merge for unmatched stream_ids
  • Add auto-merge toggles in playlist settings (VOD + series on sync)
  • Add merge/unmerge actions to VOD group context menu
  • Add merge/unmerge actions to series category context menu
  • Add merge/unmerge actions to series list header
  • Fix broadcasting config to use env() for test compatibility
  • Add BROADCAST_CONNECTION=null to phpunit.xml for test environment
  • 24 tests (19 unit + 5 feature), 72 assertions, all passing

- Add TitleNormalizer service for generic title similarity matching
  (provider prefixes, quality tags, years, version suffixes, unicode)
- Add MergeSeries job with episode-level failover by season+episode number
- Add EpisodeFailover model and migration
- Extend MergeChannels with title-based VOD merge for unmatched stream_ids
- Add auto-merge toggles in playlist settings (VOD + series on sync)
- Add merge/unmerge actions to VOD group context menu
- Add merge/unmerge actions to series category context menu
- Add merge/unmerge actions to series list header
- Fix broadcasting config to use env() for test compatibility
- Add BROADCAST_CONNECTION=null to phpunit.xml for test environment
- 24 tests (19 unit + 5 feature), 72 assertions, all passing
@Serph91P Serph91P marked this pull request as ready for review March 17, 2026 18:14
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