From 2e02d4e6c161b269224d8ba79fa0013f6b1361a9 Mon Sep 17 00:00:00 2001 From: chihlasm Date: Mon, 23 Feb 2026 23:56:04 -0500 Subject: [PATCH] fix: reset scaffold trigger guard when wizard returns to foundation phase hasTriggeredScaffold ref was not reset on Start Over/close, preventing scaffold() from firing on subsequent attempts after an error. Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/components/ai-builder/AIFlowBuilderModal.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/src/components/ai-builder/AIFlowBuilderModal.tsx b/frontend/src/components/ai-builder/AIFlowBuilderModal.tsx index 939876d2..ba4d2e0a 100644 --- a/frontend/src/components/ai-builder/AIFlowBuilderModal.tsx +++ b/frontend/src/components/ai-builder/AIFlowBuilderModal.tsx @@ -37,6 +37,11 @@ export function AIFlowBuilderModal({ isOpen, onClose }: AIFlowBuilderModalProps) // Auto-trigger scaffold after conversation starts (ref prevents double-fire) const hasTriggeredScaffold = useRef(false) useEffect(() => { + // Reset guard when wizard resets to foundation (Start Over or close) + if (phase === 'foundation') { + hasTriggeredScaffold.current = false + return + } if (phase === 'scaffolding' && !hasTriggeredScaffold.current && !useAIFlowBuilderStore.getState().suggestedBranches.length) { hasTriggeredScaffold.current = true scaffold()