Use when changing Xtream routes, Signal Store or data sources, content identity, SQLite-backed import, search or delete, sparse VOD playback, or Electron and PWA behavior.
65
82%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
docs/architecture/xtream-portal-compatibility.mddocs/architecture/portal-detail-navigation.mddocs/architecture/sqlite-db-worker.mddocs/architecture/vod-multi-source.mdRouted screens live in libs/portal/xtream/feature; API, cache, Signal Store,
and data sources in libs/portal/xtream/data-access; collection services and
reusable multi-source discovery/resolution in
libs/portal/shared/data-access; reusable views in
libs/portal/shared/ui; pure contracts/helpers only in
libs/portal/shared/util. Screen-session multi-source orchestration stays in
the Xtream feature.
Select ElectronXtreamDataSource only through
RuntimeCapabilitiesService.supportsXtreamSqliteDataSource; otherwise use the
PWA data source. A generic window.electron check is not the capability
contract; existing favorites/recent branches that still use one are migration
debt, not precedent.
xtream_id; collection keys include type and ID. Never resolve colliding
live/movie/series IDs by number alone. Distinguish SQLite row IDs from
provider xtream_id / stream_id / series_id.XtreamStore composes portal, content, selection, search, EPG, player,
favorites, recent items, and playback positions.
On the SQLite path, large import/search/delete/restore work remains
worker-backed. Renderer-visible DB progress and cancellation use
operationId. Xtream API requests use requestId, import sessions use
sessionId, and the DB worker also has an internal transport request ID; never
conflate any of them.
Run both data-source specs plus affected Xtream store/feature tests. Use the closest atomized flow:
web-e2e:e2e-ci--src/xtream.e2e.tselectron-backend-e2e:e2e-ci--src/xtream-responsiveness.e2e.tselectron-backend-e2e:e2e-ci--src/xtream-vod-details.e2e.tselectron-backend-e2e:e2e-ci--src/vod-multi-source.e2e.tsb88a1c8
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.