feat: FlowPilot migration — Phase 1-9 + Phase 9 bug fixes + QA fixture harness #147
@@ -41,7 +41,7 @@ export function EscalateInterceptDialog({
|
|||||||
<div
|
<div
|
||||||
role="dialog"
|
role="dialog"
|
||||||
aria-label="Capture fix outcome before escalating"
|
aria-label="Capture fix outcome before escalating"
|
||||||
className="absolute bottom-full mb-2 left-0 z-50 w-[340px] rounded-lg border border-white/15 bg-card p-3.5 shadow-[0_18px_40px_rgba(0,0,0,0.55)]"
|
className="absolute top-full mt-2 right-0 z-50 w-[340px] rounded-lg border border-white/15 bg-card p-3.5 shadow-[0_18px_40px_rgba(0,0,0,0.55)]"
|
||||||
>
|
>
|
||||||
{!partialStep ? (
|
{!partialStep ? (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -552,7 +552,11 @@ export default function AssistantChatPage() {
|
|||||||
const handleApplyFix = useCallback(() => {
|
const handleApplyFix = useCallback(() => {
|
||||||
if (!activeFix) return
|
if (!activeFix) return
|
||||||
if (activeFix.script_template_id) {
|
if (activeFix.script_template_id) {
|
||||||
setScriptPanelOpen(true) // existing TemplateMatchPanel flow in task lane
|
// TemplateMatchPanel is mounted inside TaskLane.bottomSlot, so the
|
||||||
|
// lane must be visible for the panel to render. On fresh sessions
|
||||||
|
// (no questions/facts) the lane defaults closed, so we open it here.
|
||||||
|
setShowTaskLane(true)
|
||||||
|
setScriptPanelOpen(true)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (activeFix.ai_drafted_script) {
|
if (activeFix.ai_drafted_script) {
|
||||||
|
|||||||
Reference in New Issue
Block a user