From 66d9031d89168447c1cb853da94273d8d125c39f Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 25 Mar 2026 09:53:56 +0800 Subject: [PATCH] fix: avoid agent detail mode render loop --- components/agents/AgentGenerationWorkspaceDarkV2.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/components/agents/AgentGenerationWorkspaceDarkV2.tsx b/components/agents/AgentGenerationWorkspaceDarkV2.tsx index dcce03a97..074f6adf1 100644 --- a/components/agents/AgentGenerationWorkspaceDarkV2.tsx +++ b/components/agents/AgentGenerationWorkspaceDarkV2.tsx @@ -2487,6 +2487,9 @@ export function AgentGenerationWorkspaceDarkV2({ const current = resolvedAgentModeState.detailReplacement; const nextDetailReplacement = typeof updater === "function" ? updater(current) : { ...current, ...updater }; + if (nextDetailReplacement === current) { + return; + } emitAgentModeState({ ...resolvedAgentModeState, detailReplacement: nextDetailReplacement, @@ -2503,6 +2506,9 @@ export function AgentGenerationWorkspaceDarkV2({ const current = resolvedAgentModeState.skuReplacement; const nextSkuReplacement = typeof updater === "function" ? updater(current) : { ...current, ...updater }; + if (nextSkuReplacement === current) { + return; + } emitAgentModeState({ ...resolvedAgentModeState, skuReplacement: nextSkuReplacement, @@ -4203,7 +4209,7 @@ export function AgentGenerationWorkspaceDarkV2({ ) : null} - {isDetailReplacementPreset ? ( + {isDetailReplacementPreset && !isDetailAiGenerationMethod ? ( - {isDetailReplacementPreset && activeResultModeType === currentResultModeType ? ( + {isDetailReplacementPreset && + !isDetailAiGenerationMethod && + activeResultModeType === currentResultModeType ? (