From 0d429e517544014823d109b2fe4eba04b93818ac Mon Sep 17 00:00:00 2001 From: yu <1919727607@qq.com> Date: Tue, 3 Nov 2026 14:01:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20overlay=E7=9C=9F=E6=AD=A3=E9=9B=86?= =?UTF-8?q?=E6=88=90(CRLF=E6=8D=A2=E8=A1=8C=E5=AF=BC=E8=87=B4=E6=AD=A3?= =?UTF-8?q?=E5=88=99=E6=9B=BF=E6=8D=A2=E5=85=A8=E9=83=A8=E5=A4=B1=E6=95=88?= =?UTF-8?q?)=20showRunOverlay/hideRunOverlay/overlayBroadcast=E5=AE=9E?= =?UTF-8?q?=E9=99=85=E8=B0=83=E7=94=A8,=20nodeLabel/total=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E8=A1=A5=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/run/manager.ts | 13 ++++++++++++- src/shared/types.ts | 2 ++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/run/manager.ts b/src/main/run/manager.ts index 344d552..29ac82f 100644 --- a/src/main/run/manager.ts +++ b/src/main/run/manager.ts @@ -28,12 +28,22 @@ export function startRun(flow: FlowDefinition, sender: WebContents): { runId: st const controller = new AbortController(); active.set(runId, controller); currentRunId = runId; + showRunOverlay(getMainWindow()); const catalog = loadCatalog(); const components = new Map(catalog.components.map((item) => [item.id, item])); + const nodeLabels = new Map(); + for (const node of flow.nodes) { + nodeLabels.set(node.id, node.label || node.componentId); + } const emit = (event: Omit) => { - if (!sender.isDestroyed()) sender.send("run:event", { ...event, runId }); + const enriched = { ...event, runId } as RunEvent; + if (event.type === "node.started" && event.nodeId) { + enriched.nodeLabel = nodeLabels.get(event.nodeId); + } + if (!sender.isDestroyed()) sender.send("run:event", enriched); + overlayBroadcast(enriched); }; const log: (message: string, level?: "info" | "warn" | "error", nodeId?: string) => void = ( message, @@ -63,6 +73,7 @@ export function startRun(flow: FlowDefinition, sender: WebContents): { runId: st } finally { active.delete(runId); if (currentRunId === runId) currentRunId = null; + hideRunOverlay(getMainWindow()); } })(); diff --git a/src/shared/types.ts b/src/shared/types.ts index 99fc70f..f87cd5d 100644 --- a/src/shared/types.ts +++ b/src/shared/types.ts @@ -247,6 +247,8 @@ export interface RunEvent { evidence?: string[]; attempt?: number; startedAt?: string; + nodeLabel?: string; + total?: number; }