From 9237a93783840ffa7450fb7605c80e00002d7598 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Tue, 15 Sep 2026 09:34:03 +0200 Subject: [PATCH] fix: the flow drawer's head is the version its payload came from, and its callback type says so Co-Authored-By: Claude Opus 5 (1M context) --- frontend/src/lib/components/FlowBuilder.svelte | 2 +- frontend/src/lib/components/flow_builder.ts | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/src/lib/components/FlowBuilder.svelte b/frontend/src/lib/components/FlowBuilder.svelte index e69c61439c..78a1eaf47f 100644 --- a/frontend/src/lib/components/FlowBuilder.svelte +++ b/frontend/src/lib/components/FlowBuilder.svelte @@ -1176,7 +1176,7 @@ versions: await deployedVersionOptions(), onTakeLatest, draftBase: draftBaseVersion, - deployedHead: version != null ? String(version) : undefined, + deployedHead: deployedVersionShown != null ? String(deployedVersionShown) : undefined, loadVersion: async (id) => { const v = await FlowService.getFlowVersion({ workspace: opWorkspace!, diff --git a/frontend/src/lib/components/flow_builder.ts b/frontend/src/lib/components/flow_builder.ts index f9b8e64aa2..f763e92faa 100644 --- a/frontend/src/lib/components/flow_builder.ts +++ b/frontend/src/lib/components/flow_builder.ts @@ -14,9 +14,10 @@ export type FlowBuilderProps = { * draft's `draft_path` so the topbar shows the pending name, so it can't be used * to resolve what is actually deployed. */ userDraftPath?: string - /** Moves the draft's base to the deployed head and keeps its content; offered - * in the diff drawer while the draft is behind. */ - onTakeLatest?: () => void | Promise + /** Moves the draft's base to the head and keeps its content; offered in the diff + * drawer while the draft is behind, and called with the version the drawer shows + * as head. */ + onTakeLatest?: (head?: string) => void | Promise pathStoreInit?: string | undefined newFlow: boolean selectedId: string | undefined