Rebuilt from #1251 so the group can actually merge: same 45 bumps minus
epg-parser, plus the one-line tsconfig fix the group needs, with the lockfile
regenerated on top of the transitive-CVE overrides that landed in #1258. The
overrides were re-checked afterwards — none of them stopped applying.
This also carries axios 1.16.0 -> 1.18.1, which closes seven runtime-scope
advisories, and sharp 0.34.5 -> 0.35.3 for the libvips CVEs.
artplayer 5.3.0 -> 5.4.0 changed bundler: 5.3.0 was a Parcel build that exposed
`module.exports.default`, 5.4.0 is UMD and assigns `module.exports` directly.
`esModuleInterop` was only set in apps/web, so every lib compiled
`import Artplayer from 'artplayer'` down to `.default` and got `undefined` —
that is the `Cannot set properties of undefined (setting
'AUTO_PLAYBACK_TIMEOUT')` failure on #1251. Production was never affected
(esbuild resolves the ESM entry); it is a CJS/Jest interop gap, so
`esModuleInterop` moves to tsconfig.base.json where it belongs.
epg-parser ^0.1.6 -> ^0.5.0 is held back deliberately. Dependabot groups it as
a minor, but 0.x minors are breaking and this one reshapes the parse output:
`channel.name` -> `displayName`, icons/urls become objects, `credits` becomes
role-keyed, and start/stop/date switch from raw XMLTV strings to ISO. Its only
consumer is the web-backend `/parse-xml` endpoint, which has no coverage and no
caller yet, so the change belongs in its own PR next to a consumer update.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- Added StalkerCatalogFacadeService to manage Stalker catalog operations.
- Created stalker-feature-loaders to define route options for Stalker features.
- Removed deprecated stalker.routes.ts file.
- Updated shared utilities to include portal catalog facade interfaces.
feat(xtream): implement XtreamCatalogFacadeService and related feature loaders
- Added XtreamCatalogFacadeService to manage Xtream catalog operations.
- Created xtream-feature-loaders to define route options for Xtream features.
- Removed deprecated xtream.routes.ts file.
- Updated shared utilities to include portal catalog facade interfaces.
refactor: organize portal feature libraries
- Created separate feature libraries for Stalker and Xtream.
- Defined project structure and TypeScript configurations for both libraries.
- Implemented routing configurations for Stalker and Xtream features.
Introduce a shared database schema library for Drizzle ORM and
configure its TypeScript build settings. Move the canonical schema
into libs/shared/database/src/lib/schema.ts and expose strong
typing and table definitions for playlists, categories, content,
recently_viewed and favorites. Add tsconfig.lib.json to set
outDir, declaration output and node types for the shared lib.
Keep apps/electron-backend compatibility by re-exporting the
schema and types from the new shared library (apps/electron-backend
now imports the shared definitions rather than duplicating them).
These changes centralize the database schema as a single source
of truth, prevent duplication, and enable read-only consumers
(e.g. agent-backend) to depend on compiled type declarations.
Add a new remote-control-web application using Angular standalone
bootstrap. Add main.ts to bootstrap Application with appConfig and log
bootstrap errors.
Introduce global styles (styles.scss) to reset page margins, ensure
full-height layout, set dark background, and prevent horizontal scroll.
Add Nx project configuration (project.json) for build, serve, test,
lint, extract-i18n and serve-static targets with production and
development configurations, asset and style wiring, and Jest test
integration.
Add tsconfig.spec.json to configure testing compilation (Jest, Node),
include test files and test setup.
Start app configuration provider file (app.config.ts) to prepare
application providers (partial file added).
These changes scaffold the new remote-control-web application and
enable building, serving and testing in the monorepo.