4gray
23512411a0
build(docker): move image to node 24 and install pnpm without corepack ( #1265 )
...
Supersedes #1250 , whose 22 -> 26 bump failed the image build: `corepack enable`
exits 127 because Node 25 unbundled Corepack.
Both stages move to node:24-alpine, the current LTS line — Node 26 stays
Current until October 2026, which is the wrong target for a self-hosted runtime
image. pnpm is installed globally at the exact `packageManager` version, with
the `+sha512...` suffix stripped, so the next base-image major is a one-line
change instead of a broken build.
2026-07-26 19:54:52 +02:00
4gray
ce78669c17
fix(electron): disable service worker in desktop runtime
2026-06-14 15:59:03 +02:00
4gray
82c725ea5a
refactor(playback): add playback position runtime bridge ( #1009 )
...
* refactor(playback): add playback position runtime bridge
* test(services): avoid angular testing import in playback specs
2026-05-25 01:14:11 +03:00
4gray
bb4e386c6c
fix(pwa): avoid CSP-blocked stylesheet deferral
2026-05-24 14:59:08 +03:00
4gray
697eab6e73
refactor(epg): route renderer calls through runtime bridge
...
Add typed EPG runtime bridge, split EPG runtime capabilities, migrate renderer EPG callers away from direct window.electron access, and address Greptile review feedback.
2026-05-24 13:45:51 +03:00
4gray
582422c512
refactor(runtime): gate settings backup file save by capability
2026-05-22 13:41:24 +03:00
4gray
c9a0d5210e
refactor(runtime): gate settings sections by capability
2026-05-22 13:41:24 +03:00
4gray
09e2e08fc1
refactor(runtime): gate settings external players by capability
2026-05-22 13:40:14 +03:00
4gray
b4fd93354e
refactor(runtime): enable pwa xtream section navigation
2026-05-22 13:38:53 +03:00
4gray
f626e176d2
refactor(runtime): require playlist storage bridge
2026-05-22 13:37:36 +03:00
4gray
4603bd83d5
refactor(runtime): gate playlist refresh by capability
2026-05-22 13:36:39 +03:00
4gray
9a5620bf95
refactor(runtime): require downloads bridge surface
2026-05-22 13:35:03 +03:00
4gray
109aea0794
refactor(runtime): require external player bridge methods
2026-05-22 13:35:03 +03:00
4gray
8cfc40f59b
refactor(xtream): gate data source by sqlite capability
2026-05-22 13:35:03 +03:00
4gray
c571c57c5b
refactor(runtime): centralize platform capabilities
2026-05-22 11:00:34 +03:00
4gray
55efc24608
fix(pwa): harden self-hosted runtime boundaries
2026-05-22 02:09:57 +03:00
4gray
fd59447064
docs(docker): restore self-hosted PWA compose flow
...
* docs(docker): restore self-hosted PWA compose flow
* fix(docker): supervise self-hosted runtime processes
* fix(docker): exit cleanly on container stop
2026-05-21 09:30:57 +02:00