Draft
Phase 4a: Remove ErsatzTV/StreamTV naming from core backend docstrings#7
Conversation
Copilot
AI
changed the title
[WIP] Resolve merge conflicts for docstring cleanup
Phase 4a: Remove ErsatzTV/StreamTV naming from core backend docstrings
Apr 6, 2026
… conflicts, apply Phase 4a docstring cleanup Agent-Logs-Url: https://github.com/roto31/EXStreamTV/sessions/9cfc6089-4631-4c99-8862-c6d68a9df48d Co-authored-by: roto31 <47955141+roto31@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
copilot/compare-tunarr-and-exstreamtvhad unrelated histories withmain(shallow clone), causing 29 add/add conflictsorigin/main(104f3b8) intocopilot/resolve-merge-conflicts-docstring-cleanup(this branch), resolving all 29 conflicts:main's version (takes all latest streaming fixes, design patterns, etc.)main's base + applied docstring/comment cleanupsgit diff 9a650ad origin/mainshows only the 6 Phase 4a files changedcopilot/compare-tunarr-and-exstreamtvwill make PR feat(frontend): rewrite UI from Tailwind to MUI with sidebar layout #4 clean and show only the 6 docstring cleanup filesOriginal prompt
Context
PR #4 (
copilot/compare-tunarr-and-exstreamtv→main) has merge conflicts and is in adirtymergeable state. The PR's purpose is to remove ErsatzTV/StreamTV naming references from the codebase (Phase 4a) and rewrite the frontend UI from Tailwind to MUI.The PR modifies 6 files with comment/docstring cleanup. The
mainbranch has since diverged causing conflicts.Task
Resolve merge conflicts by applying the same changes from the PR branch onto the current
mainbranch contents. The PR changes are purely docstring/comment cleanups — replacing ErsatzTV references with generic descriptions:Files and their intended changes (from the PR diff):
.gitignore— Addnode_modules/and.vite/entries under a# Node.js / Frontendsection, placed between the# IDEsection (after.DS_Store) and the# Swift Package Managersection. NOTE:mainalready hasnode_modules/at the bottom of.gitignore. The resolution should:# Node.js / Frontendcomment section after line 129 (.DS_Store)node_modules/and.vite/under that sectionnode_modules/entry that exists at the bottom of the file on main (line 185-186)exstreamtv/database/models/template.py:ErsatzTV feature: reusable schedule patterns.→Reusable schedule patterns for programming automation.ErsatzTV feature: define a day's programming once, apply to multiple days.→Define a day's programming once, then apply to multiple days.exstreamtv/main.py:FastAPI application entry point combining StreamTV and ErsatzTV features.→FastAPI application entry point — unified IPTV streaming platform.exstreamtv/playout/scheduler.py:Ported from ErsatzTV PlayoutModeScheduler*.cs files.→Supports four scheduling modes: ONE, MULTIPLE, DURATION, and FLOOD.Ported from ErsatzTV PlayoutMode.→ONE: play one item then advance. MULTIPLE: play N items. DURATION: play\n for a time span. FLOOD: play until a fixed end time.\n Ported from ErsatzTV ProgramScheduleItem.(remove the blank line and the "Ported from" line)Ported from ErsatzTV PlayoutModeScheduler* classes.→Processes schedule items in sequence, delegating to mode-specific logic\n (ONE, MULTIPLE, DURATION, FLOOD) to fill a playout timeline.exstreamtv/streaming/channel_manager.py:Channel Manager for continuous background streaming (ErsatzTV-style).→Channel Manager for continuous background streaming.Ported from StreamTV with playout timeline tracking and resume capability.→Provides playout timeline tracking and resume capability.Enhanced with Tunarr/dizqueTV integrations:→Enhanced with integrations:Manages a continuous stream for a single channel (ErsatzTV-style).→Manages a continuous stream for a single channel.# Playout timeline tracking (ErsatzTV-style)→# Playout timeline trackingErsatzTV-style approach: Use an anchor time to calculate the current→Uses an anchor time to calculate the currentJoins existing continuous stream at current position (ErsatzTV-style).→Joins existing continuous stream at current position.# Get seek offset from playout item (ErsatzTV-style)→# Get seek offset from playout itemmcp_server/server.py:description = "Unified IPTV streaming platform (StreamTV + ErsatzTV)."→description = "Unified IPTV streaming platform."Important
main(commit456710c).copilot/compare-tunarr-and-exstreamtvbranch to resolve the conflicts in PR feat(frontend): rewrite UI from Tailwind to MUI with sidebar layout #4.The following is the prior conversation context from the user's chat exploration (may be truncated):
User: Resolve the conflicts
Assistant:
Let me first look at the pull request details and understand the conflicts.
Assistant: Now let me check what's on the
mainbranch for the conflicting files to understand the actual conflicts:Assistant: Now let me look at the current state of the conflicting files on
mainto understand what's different:Assistant: Now let me get the full
channel_manager.pyandmain.pyfrommainto see the current state properly:Assistant: Let me get the full content of the files that are truncated, since they contain conflict areas.
Assistant: Now I have a clear picture of the conflicts. The PR branch (
copilot/compare-tunarr-and-exstreamtv) modifies 6 files to remove ErsatzTV/StreamTV naming from the codebase, butmainhas diverged...This pull request was created from Copilot chat.