From d65274322991debac23fb7acf22e04ade3430edd Mon Sep 17 00:00:00 2001
From: Ankit Bhardwaj <97785108+Ankit6149@users.noreply.github.com>
Date: Mon, 21 Sep 2026 13:48:54 -0700
Subject: [PATCH 1/2] Make failed destination recovery explicit
---
frontend/app/page.js | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/frontend/app/page.js b/frontend/app/page.js
index 0a38c50d..b42f9665 100644
--- a/frontend/app/page.js
+++ b/frontend/app/page.js
@@ -2054,8 +2054,17 @@ async function exportZip() {
{(channelStates[activeChannel]?.issues || []).length > 0 && (
-
-
{channelStates[activeChannel]?.status === "needs_review" ? "Unresolved quality issues" : "Generation notes"}
+
+
+ {channelStates[activeChannel]?.status === "failed"
+ ? "Generation failed"
+ : channelStates[activeChannel]?.status === "needs_review"
+ ? "Unresolved quality issues"
+ : "Generation notes"}
+
{channelStates[activeChannel].issues.map((issue, index) => (
-
@@ -2091,7 +2100,7 @@ async function exportZip() {
onClick={() => void performRegeneration(REGENERATION_POLICIES.CHANNEL, activeChannel)}
disabled={busy || !providerReadiness.ready}
>
- Regenerate this channel
+ {channelStates[activeChannel]?.status === "failed" ? "Retry destination" : "Regenerate this channel"}
{channelStates[activeChannel]?.edited && generatedPosts[activeChannel] && (