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 |
|