From b3dbb3cfbaf497c1083749b42b093b0fdb5a954f Mon Sep 17 00:00:00 2001 From: blomios Date: Thu, 8 Oct 2026 00:05:00 +0200 Subject: [PATCH] feat: run full refresh with EPG rematching Run full live catalog refreshes through live source sync, complete channel analysis, EPG source refresh, and persisted EPG rematching while keeping check-new incremental. Co-Authored-By: Claude Opus 4.8 --- public/css/main.css | 8 + public/index.html | 11 +- public/js/pages/Settings.js | 43 ++++- .../js/services/liveAnalysisPresentation.js | 17 +- server/db/liveProjectionSchema.js | 14 ++ server/routes/live.js | 8 +- server/services/epgMatchingService.js | 52 +++++- server/services/liveProjectionService.js | 42 ++++- server/services/syncService.js | 45 +++-- test/liveAnalysisPresentation.test.js | 23 +++ test/liveProjectionRoutes.test.js | 4 +- test/liveProjectionService.test.js | 4 +- test/t37SettingsActions.test.js | 4 +- ...FullRebuildOrchestrationRegression.test.js | 168 ++++++++++++++++++ 14 files changed, 404 insertions(+), 39 deletions(-) create mode 100644 test/t38FullRebuildOrchestrationRegression.test.js diff --git a/public/css/main.css b/public/css/main.css index e8b4da3..1e52f53 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -891,6 +891,14 @@ h4 { gap: var(--space-sm); } +.live-analysis-action { + display: flex; + max-width: 19rem; + flex-direction: column; + align-items: flex-start; + gap: var(--space-xs); +} + @media (max-width: 600px) { .live-analysis-heading { flex-direction: column; diff --git a/public/index.html b/public/index.html index 2b38544..9b3d49d 100644 --- a/public/index.html +++ b/public/index.html @@ -490,11 +490,16 @@
Group matching streams into channels and update detected languages.
- - +
+ + Sync IPTV sources and analyze only streams that are not already in the catalog. +
+
+ + Refresh IPTV and EPG data, re-analyze every stream, and rebuild channel-to-EPG matches. +
-

Check newly added streams, or rebuild the entire catalog if channel matching needs to be refreshed.

Checking status…