From 82db1c78e4707c08f8247f21074091d28dfe33e5 Mon Sep 17 00:00:00 2001 From: Michael Chihlas Date: Fri, 24 Apr 2026 03:04:05 -0400 Subject: [PATCH] =?UTF-8?q?feat(pilot):=20EscalateInterceptDialog=20?= =?UTF-8?q?=E2=80=94=20fourth=20'partial'=20choice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes the gap Phase 8 final review flagged. When a fix is in applied_partial state and the engineer escalates, the intercept no longer forces them to approximate with didn't-work/worked/never-applied. AssistantChatPage's handleInterceptChoice (Task 13) already dispatches to patchOutcome for any FixOutcome value, so no handler change is needed — the type already supports applied_partial. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../src/components/pilot/EscalateInterceptDialog.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/pilot/EscalateInterceptDialog.tsx b/frontend/src/components/pilot/EscalateInterceptDialog.tsx index d97654e5..4163c407 100644 --- a/frontend/src/components/pilot/EscalateInterceptDialog.tsx +++ b/frontend/src/components/pilot/EscalateInterceptDialog.tsx @@ -8,7 +8,7 @@ * Visual reference: docs/FlowAssist_Migration/mockups/07-verify-states.html * (panel C). */ -import { X, AlertCircle, Check } from 'lucide-react' +import { X, AlertCircle, Check, Info } from 'lucide-react' import type { FixOutcome } from '@/api/sessionSuggestedFixes' export type InterceptChoice = FixOutcome | 'never_applied' @@ -53,6 +53,13 @@ export function EscalateInterceptDialog({ The fix didn't work +