Files
iptvnator/docs/architecture
4grayandClaude Opus 5 9c5c256b0d refactor(dashboard): fold the portal EPG wiring into the live-EPG presenter
Rebase onto #1637, which introduced `DashboardLiveEpgPresenter` for the
rails' XMLTV lookup. Rather than wiring a second presenter into the page
component, the portal lookup now hangs off that one:

- `DashboardLiveEpgPresenter` derives the portal rows from the enabled rails
  itself, pins the hero key, forwards visible cards, and `enrich()` returns
  the cards with their "now on air" row filled in — a portal answer first,
  the XMLTV title match as fallback.
- The component only provides both presenters, sets `liveEpgSourceKey` on its
  live cards, and forwards each rail's visible set.

That keeps the page component at 835 lines, seven fewer than before this
branch, instead of the 60 it would otherwise have gained on a file the
max-lines baseline already covers. The generated baseline is unchanged.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 21:55:33 +02:00
..