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.
64
77%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.codex/skills/xtream-electron/SKILL.mddocs/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.ts069b8b3
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.