From bf723157351bc99ca17a7955f7c0b5f370f17c62 Mon Sep 17 00:00:00 2001 From: David Kaya Date: Tue, 7 Apr 2026 08:00:40 +0200 Subject: [PATCH] feat: enable all workflow types for scratchpad sessions Scratchpad sessions were hardcoded to only use single-mode workflows. The handleCreateScratchpad handler filtered for orchestrationMode === 'single' and auto-selected the first match without any user choice. Now clicking 'New Scratchpad' opens the WorkflowPicker (same as regular sessions), letting users choose from all available workflows including sequential, concurrent, handoff, and group-chat. When only one workflow exists, it still auto-creates for a seamless single-click experience. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/renderer/App.tsx | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 1438ddd..1f10077 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -557,18 +557,12 @@ export default function App() { const handleCreateScratchpad = useCallback(() => { if (!workspace) return; - const singleWorkflows = workspace.workflows - .filter((w) => (w.settings.orchestrationMode ?? 'single') === 'single') - .sort((a, b) => { - if (a.isFavorite && !b.isFavorite) return -1; - if (!a.isFavorite && b.isFavorite) return 1; - return 0; - }); - - const defaultWorkflow = singleWorkflows[0]; - if (defaultWorkflow) { - void api.createSession({ projectId: SCRATCHPAD_PROJECT_ID, workflowId: defaultWorkflow.id }); + if (workspace.workflows.length <= 1) { + const wf = workspace.workflows[0]; + if (wf) void api.createSession({ projectId: SCRATCHPAD_PROJECT_ID, workflowId: wf.id }); + return; } + setWorkflowPickerProjectId(SCRATCHPAD_PROJECT_ID); }, [api, workspace]); /** Opens the workflow picker, or creates immediately if ≤1 workflow. */