mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-14 05:06:16 -08:00
* docs(downloads): specify manager MVP redesign * docs(downloads): plan manager MVP implementation * docs(downloads): tighten manager validation plan * fix(downloads): keep renderer download state global * fix(downloads): make active count accessible * feat(downloads): derive queue and library view model * test(downloads): close view model coverage gaps * fix(downloads): stabilize malformed view model data * refactor(downloads): isolate library navigation * fix(downloads): report library navigation failures * feat(downloads): add ready-to-watch library * feat(downloads): add active download queue * feat(downloads): finish manager MVP * docs(downloads): clarify detail-first offline behavior * docs(downloads): plan detail navigation follow-up * fix(downloads): open completed movies in details * test(downloads): cover pending series navigation * fix(downloads): honor the global cover size * fix(downloads): prefer local playback in shared details * fix(downloads): preserve external launch priority * fix(downloads): prefer local playback in Xtream details * test(downloads): cover offline detail journey * docs(downloads): document offline detail behavior * docs(downloads): format detail navigation plan * fix(downloads): open Stalker items in provider details * docs(downloads): clarify Stalker navigation fallback * fix(xtream): isolate reused detail identities * fix(xtream): ignore stale VOD positions * fix(downloads): keep offline Xtream playback available * docs(downloads): clarify provider playback availability * docs(downloads): design missing-file recovery * docs(downloads): plan missing-file recovery * feat(downloads): derive completed file availability * feat(downloads): recover missing completed files * feat(downloads): refresh missing local files * feat(downloads): separate missing files from ready media * feat(downloads): surface missing files for recovery * refactor(downloads): simplify ready cards * test(downloads): cover missing-file and series journeys * feat(downloads): finish missing-file recovery * docs(downloads): design offline detail views * docs(downloads): plan offline detail views * feat(downloads): persist offline metadata snapshots * fix(downloads): complete metadata snapshot bridge contract * feat(downloads): manage offline metadata snapshots * fix(downloads): harden metadata snapshot updates * fix(downloads): restrict snapshot artwork * fix(downloads): guard restart artwork URL * fix(downloads): refine artwork URL checks * feat(downloads): expose offline metadata updates * fix(downloads): keep metadata service change focused * fix(downloads): preserve metadata error conventions * feat(downloads): derive offline detail content * fix(downloads): preserve unknown episode coordinates * feat(downloads): add focused offline detail routes * fix(downloads): ignore fragments in shell route state * fix(downloads): normalize fragments before queries * feat(downloads): open ready cards in offline details * fix(downloads): use native disabled card styles * feat(downloads): enrich offline detail metadata * fix(downloads): harden offline metadata resolution * fix(downloads): preserve stalker provider titles * fix(downloads): distinguish stalker metadata seeds * fix(downloads): stabilize offline metadata refresh * fix(downloads): throttle sparse metadata refreshes * fix(downloads): type metadata language settings * feat(downloads): render offline movie and series details * fix(downloads): harden offline detail interactions * fix(downloads): close offline detail edge cases * feat(downloads): hand off to provider-only details * fix(downloads): preserve stalker provider handoff * feat(downloads): capture metadata at download time * fix(downloads): preserve snapshot source semantics * fix(downloads): preserve episode snapshot identity * docs(downloads): document offline details flow * docs(downloads): clarify stalker provider fallback * test(downloads): cover offline detail journeys * test(downloads): stabilize offline detail selectors * style(downloads): format changed files * docs(downloads): clean design spec formatting * fix(downloads): preserve offline library ownership * test(downloads): fix Windows workspace navigation * test(database): preserve Electron tsconfig resolution * perf(downloads): avoid blocking file availability probes
77 lines
5.5 KiB
JavaScript
77 lines
5.5 KiB
JavaScript
// Generated by tools/eslint/generate-max-lines-baseline.mjs — do not edit by hand.
|
|
// TypeScript files that predate the max-lines ESLint rule (400 for
|
|
// production code, 1200 for tests; blank lines and comments are not counted).
|
|
// This list should only shrink: split a file below the limit, rerun the
|
|
// generator, and commit the result. Never add new files here.
|
|
// A new file that genuinely cannot be split takes a file-wide
|
|
// `/* eslint-disable max-lines -- <why> */` instead; the generator skips those.
|
|
export const maxLinesBaseline = [
|
|
'apps/electron-backend-e2e/src/electron-test-fixtures.ts',
|
|
'apps/electron-backend-e2e/src/search.e2e.ts',
|
|
'apps/electron-backend/src/app/api/main.preload.spec-data.ts',
|
|
'apps/electron-backend/src/app/api/main.preload.ts',
|
|
'apps/electron-backend/src/app/app.ts',
|
|
'apps/electron-backend/src/app/database/operations/content.operations.ts',
|
|
'apps/electron-backend/src/app/database/operations/playlist.operations.ts',
|
|
'apps/electron-backend/src/app/events/epg-query.service.ts',
|
|
'apps/electron-backend/src/app/events/epg-worker.service.ts',
|
|
'apps/electron-backend/src/app/events/mpv-session.service.ts',
|
|
'apps/electron-backend/src/app/events/vlc-session.service.ts',
|
|
'apps/electron-backend/src/app/services/app-update.service.ts',
|
|
'apps/electron-backend/src/app/services/embedded-mpv-native.service.ts',
|
|
'apps/electron-backend/src/app/workers/database.worker.ts',
|
|
'apps/stalker-mock-server/src/app/data-generator.ts',
|
|
'apps/web-backend/src/app/web-backend-app.ts',
|
|
'apps/web/src/app/services/electron.service.ts',
|
|
'apps/web/src/app/services/pwa.service.ts',
|
|
'apps/xtream-mock-server/src/app/generators/marketing.generator.ts',
|
|
'libs/epg/data-access/src/lib/epg.service.ts',
|
|
'libs/m3u-state/src/lib/effects.ts',
|
|
'libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.ts',
|
|
'libs/playlist/shared/ui/src/lib/playlist-switcher/playlist-switcher.component.ts',
|
|
'libs/playlist/shared/ui/src/lib/recent-playlists/playlist-info/playlist-info.component.ts',
|
|
'libs/playlist/shared/ui/src/lib/recent-playlists/recent-playlists.component.ts',
|
|
'libs/playlist/shared/util/src/lib/playlist-context.facade.ts',
|
|
'libs/portal/shared/data-access/src/lib/collection/stream-resolver.service.ts',
|
|
'libs/portal/shared/data-access/src/lib/collection/unified-favorites-data.service.ts',
|
|
'libs/portal/shared/data-access/src/lib/collection/unified-recent-data.service.ts',
|
|
'libs/portal/shared/ui/src/lib/components/unified-collection/unified-collection-page.component.ts',
|
|
'libs/portal/shared/ui/src/lib/components/unified-collection/unified-live-tab.component.ts',
|
|
'libs/portal/shared/util/src/lib/navigation/workspace-portal-navigation.ts',
|
|
'libs/portal/stalker/data-access/src/lib/stalker-session.service.ts',
|
|
'libs/portal/stalker/data-access/src/lib/stores/features/with-stalker-content.feature.ts',
|
|
'libs/portal/stalker/data-access/src/lib/stores/features/with-stalker-epg.feature.ts',
|
|
'libs/portal/stalker/data-access/src/lib/stores/features/with-stalker-player.feature.ts',
|
|
'libs/portal/stalker/feature/src/lib/stalker-collection-detail.component.ts',
|
|
'libs/portal/stalker/feature/src/lib/stalker-live-stream-layout/stalker-live-stream-layout.component.ts',
|
|
'libs/portal/stalker/feature/src/lib/stalker-search/stalker-search.component.ts',
|
|
'libs/portal/stalker/feature/src/lib/stalker-series-view/stalker-series-view.component.ts',
|
|
'libs/portal/xtream/data-access/src/lib/data-sources/electron-xtream-data-source.ts',
|
|
'libs/portal/xtream/data-access/src/lib/data-sources/pwa-xtream-data-source.ts',
|
|
'libs/portal/xtream/data-access/src/lib/services/xtream-api.service.ts',
|
|
'libs/portal/xtream/data-access/src/lib/services/xtream-url.service.ts',
|
|
'libs/portal/xtream/data-access/src/lib/stores/features/with-content.feature.ts',
|
|
'libs/portal/xtream/data-access/src/lib/stores/features/with-selection.feature.ts',
|
|
'libs/portal/xtream/feature/src/lib/live-stream-layout/live-stream-layout.component.ts',
|
|
'libs/portal/xtream/feature/src/lib/portal-channels-list/portal-channels-list.component.ts',
|
|
'libs/portal/xtream/feature/src/lib/search-results/search-results.component.ts',
|
|
'libs/portal/xtream/feature/src/lib/vod-details/vod-details-route.component.ts',
|
|
'libs/services/src/lib/database-electron.service.ts',
|
|
'libs/services/src/lib/playlist-backup.service.ts',
|
|
'libs/services/src/lib/playlists.service.spec.ts',
|
|
'libs/services/src/lib/playlists.service.ts',
|
|
'libs/shared/database/src/lib/connection.ts',
|
|
'libs/shared/interfaces/src/lib/electron-api.interface.ts',
|
|
'libs/ui/components/src/lib/channel-list-container/channel-list-container.component.ts',
|
|
'libs/ui/components/src/lib/channel-list-container/groups-view/groups-view.component.ts',
|
|
'libs/ui/components/src/lib/season-container/season-container.component.ts',
|
|
'libs/ui/epg/src/lib/multi-epg/multi-epg-container.component.ts',
|
|
'libs/ui/playback/src/lib/embedded-mpv-player/embedded-mpv-player.component.ts',
|
|
'libs/workspace/dashboard/data-access/src/lib/dashboard-data.service.spec.ts',
|
|
'libs/workspace/dashboard/data-access/src/lib/dashboard-data.service.ts',
|
|
'libs/workspace/dashboard/feature/src/lib/rails/workspace-dashboard-rails.component.ts',
|
|
'libs/workspace/shell/feature/src/lib/workspace-context-panel/workspace-context-panel.component.ts',
|
|
'libs/workspace/shell/feature/src/lib/workspace-shell/services/helpers/workspace-shell-command-builders.ts',
|
|
'tools/release/generate-marketing-artwork.ts',
|
|
];
|