From 3c1f7a83fb69b48e35d45908b744ddfafe7a683a Mon Sep 17 00:00:00 2001 From: jlightner Date: Wed, 1 Apr 2026 07:34:01 +0000 Subject: [PATCH] fix: Retrigger button now uses clean-retrigger (wipes events + re-runs from scratch) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The plain trigger endpoint short-circuits on status=complete — 'nothing to do'. Retrigger must use clean-retrigger to reset pipeline state first. --- frontend/src/pages/AdminPipeline.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/pages/AdminPipeline.tsx b/frontend/src/pages/AdminPipeline.tsx index 9092382..ce7322c 100644 --- a/frontend/src/pages/AdminPipeline.tsx +++ b/frontend/src/pages/AdminPipeline.tsx @@ -903,13 +903,13 @@ export default function AdminPipeline() { setActionLoading(videoId); setActionMessage(null); try { - const res = await triggerPipeline(videoId); - setActionMessage({ id: videoId, text: `Triggered (${res.status})`, ok: true }); + const res = await cleanRetriggerPipeline(videoId); + setActionMessage({ id: videoId, text: `Retriggered (${res.status})`, ok: true }); setTimeout(() => void load(), 2000); } catch (err) { setActionMessage({ id: videoId, - text: err instanceof Error ? err.message : "Trigger failed", + text: err instanceof Error ? err.message : "Retrigger failed", ok: false, }); } finally {