mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
Audit found 10 list-rendering components (each >150 lines, all using signal-based state) on default change detection. Default CD re-checks every binding on every parent CD cycle (mouse moves, EPG progress ticks, etc.); under OnPush these only re-check when their own signals change or when explicitly markedForCheck. All 10 use signals exclusively for state (no manual subscribe-and-mutate patterns), so the conversion is straightforward and safe. Components: - recent-playlists (740L) — homepage playlist list with drag-drop - vod-details-route (552L) — Xtream VOD detail page - playlist-switcher (509L) — workspace shell playlist switcher - season-container (444L) — Stalker/Xtream series episodes (DoCheck preserved) - stalker-search (362L) — Stalker search results - search-results (350L) — Xtream search results - category-management-dialog (199L) — manage Xtream categories - recently-added (162L) — Xtream recently-added rail - category-content-view (Catalog) — category browse page - grid-list (shared) — generic grid renderer used across portals Tests: 124 passed across all touched lib projects. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Entire-Checkpoint: 2e1a36e2f0f6