Skip to content

feat(channels): add Manage Channels TV surface - #254

Draft
MrFr3di wants to merge 29 commits into
mainfrom
feature/channel-control-manage-ui
Draft

feat(channels): add Manage Channels TV surface#254
MrFr3di wants to merge 29 commits into
mainfrom
feature/channel-control-manage-ui

Conversation

@MrFr3di

@MrFr3di MrFr3di commented Aug 31, 2026

Copy link
Copy Markdown
Collaborator

Scope

Stacked on #245. Implements CC-3: a dedicated TV Manage Channels surface backed by the hidden-aware management projection and profile-scoped channel preference mutations.

  • entry point from the Channels screen;
  • All / Visible / Hidden management filters;
  • show canonical vs effective name/number and hidden/favorite state;
  • hide/unhide, rename, custom number and reset presentation actions;
  • hidden channels remain recoverable only through management;
  • normal Channels browse semantics remain unchanged;
  • no Room schema change and no provider/player ownership changes.

Implementation is RED-first and remains draft until exact-head hosted + TV/device checks are green.

@MrFr3di
MrFr3di changed the base branch from feature/channel-control-management-projection to main August 31, 2026 05:55
@MrFr3di
MrFr3di changed the base branch from main to feature/channel-control-management-projection August 31, 2026 06:50
@MrFr3di
MrFr3di changed the base branch from feature/channel-control-management-projection to main August 31, 2026 09:26
@MrFr3di MrFr3di closed this Aug 31, 2026
@MrFr3di MrFr3di reopened this Aug 31, 2026

MrFr3di commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator Author

2026-09-01 restack analysis: canonical CC-3 incremental diff vs #245 is 8 files. Seven can be carried as-is; the only external-main overlap is app/tv/src/main/kotlin/app/muxtv/navigation/AppNavigation.kt, which changed during the Android17 train. Rebuild CC-3 after #245 with a semantic union only for AppNavigation, preserving both Android17 permission routing and Manage Channels navigation. Duplicates #247/#253 are closed.

MrFr3di added a commit that referenced this pull request Sep 1, 2026
…ccess (#304)

Refs #285, parent #184. Completes M3U Slice E catalog/access resolution from persisted catch-up metadata through provider-owned materialization and the existing playback access policy, carrying only provider-neutral timeline semantics forward.

Exact head dfb4204 passed Hosted validation #2050, Hosted CI contract #319, Database API26/API36 matrix #641, App TV lint #254, and focused API36 device #424.
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