master
fix(tmdb): series cast was the latest season only, not the show (#1242)
feat(tmdb): opt-in TMDB metadata enrichment for Xtream and Stalker portals (#1123)
feat(tmdb): dashboard trending + hero enrichment, cross-portal Similar rail (#1132)
refactor(runtime): centralize platform capabilities
fix(pwa): restore xtream user collections
feat(search): add workspace global search with M3U support
feat(downloads): queue season episode downloads (#1357)
feat(downloads): redesign download manager (#1313)
fix(skills): align repository guidance with implementation (#1315)
refactor(playback): add playback position runtime bridge (#1009)
fix(portals): restore fresh-import pins atomically (#1311)
feat(portals): find the same movie in your other playlists (#1286)
fix(backup): export and restore hidden Xtream categories by real xtream IDs (#1224)
refactor(runtime): require playlist storage bridge
fix(pwa): harden self-hosted runtime boundaries
perf(m3u): stop cancelled refresh workers (#1268)
feat(stalker): protocol-correct auth lifecycle (#1354)
feat(dashboard): subscription-expiry warning badge on source cards (#1342)
fix(settings): stop settings silently reverting on restart (#1272)
chore(nx): enforce scoped workspace boundaries (#942)