From c5c2275074cfd3b4386e05d50cf41945323e6038 Mon Sep 17 00:00:00 2001 From: Linrador <68631622+Linrador@users.noreply.github.com> Date: Mon, 1 Jun 2026 11:33:39 +0200 Subject: [PATCH] bugfixes --- backend/assets_generate.go | 16 +++++++++++----- backend/postwork.go | 8 ++++++-- backend/recorder.go | 20 +++++++++++++++++++- 3 files changed, 36 insertions(+), 8 deletions(-) diff --git a/backend/assets_generate.go b/backend/assets_generate.go index 1110eb2..fd2ef8a 100644 --- a/backend/assets_generate.go +++ b/backend/assets_generate.go @@ -952,19 +952,25 @@ func enqueueDeferredAssetsAndAI(job *RecordJob, outPath string, sourceURL string } requiredGoals := requiredAnalyzeGoals() + enrichEnabled := enrichPostworkEnabled() truth := assetsTruthForVideo(outPath) needMeta := !truth.MetaReady needThumb := !truth.ThumbReady needTeaser := !truth.TeaserReady - needSprites := !truth.SpritesReady + + // Sprites + Analyse gehören zur langsamen Enrich-Nacharbeit. + // Wenn Enrich deaktiviert ist, dürfen sie nicht als Fehler oder "wartend" auftauchen. + needSprites := enrichEnabled && !truth.SpritesReady needAnalyze := false - for _, goal := range requiredGoals { - if !hasAIAnalysisForOutputGoal(outPath, goal) { - needAnalyze = true - break + if enrichEnabled { + for _, goal := range requiredGoals { + if !hasAIAnalysisForOutputGoal(outPath, goal) { + needAnalyze = true + break + } } } diff --git a/backend/postwork.go b/backend/postwork.go index 7643508..32f16c3 100644 --- a/backend/postwork.go +++ b/backend/postwork.go @@ -1,4 +1,4 @@ -// backend/postwork.go +// backend\postwork.go package main import ( @@ -439,7 +439,11 @@ func enrichPostworkEnabled() bool { func enqueueEnrichPostwork(task PostWorkTask) bool { if !enrichPostworkEnabled() { appLogln("⏭️ enrich postwork deaktiviert, überspringe:", task.Key) - return false + + // Wichtig: + // Deaktiviert heißt "bewusst übersprungen", nicht "enqueue fehlgeschlagen". + // Caller, die false als Fehler behandeln, sollen hier keinen Fehler erzeugen. + return true } return enrichQ.Enqueue(task) diff --git a/backend/recorder.go b/backend/recorder.go index dd0d409..b19a1b2 100644 --- a/backend/recorder.go +++ b/backend/recorder.go @@ -1,4 +1,4 @@ -// backend/recorder.go +// backend\recorder.go package main import ( @@ -1588,6 +1588,24 @@ func runDeferredEnrichPipeline(ctx context.Context, outPath string, sourceURL st return appErrorf("asset id fehlt") } + if !enrichPostworkEnabled() { + appLogln("⏭️ enrich postwork deaktiviert, breche deferred pipeline ab:", fileName) + + // Kein error-publish. Deaktiviert ist kein Fehler. + // Optional: vorhandenen Analyse-Status neutral halten. + publishDeferredPhase( + fileName, + assetID, + "enrich", + "analyze", + "missing", + "", + nil, + ) + + return nil + } + requiredGoals := requiredAnalyzeGoals() // best effort sourceURL aus meta.json nachziehen, falls leer