From 0b36d87fefc0d328186b5c7d464568283c4fb47a Mon Sep 17 00:00:00 2001 From: Marut K Date: Sun, 23 Aug 2026 23:05:20 +0700 Subject: [PATCH] fix(tui): allow concurrent standalone tasks - execute dependency-free targets directly instead of wrapping each in a workflow - keep dependency-bearing targets on the workflow coordinator - cover two standalone blocks launching before either completes --- src/apps/tui/app.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/apps/tui/app.rs b/src/apps/tui/app.rs index f91a71c..c82eecf 100644 --- a/src/apps/tui/app.rs +++ b/src/apps/tui/app.rs @@ -256,7 +256,8 @@ impl App { fn start_target(&mut self, id: CodeId) -> Option> { match Workflow::for_target(self.content.codes(), id) { - Ok(workflow) => self.start_plan(workflow), + Ok(workflow) if workflow.graph().has_deps() => self.start_plan(workflow), + Ok(_) => self.execute_block(id), Err(error) => { self.notify_error(error); None @@ -266,7 +267,8 @@ impl App { fn rerun_target(&mut self, id: CodeId) -> Option> { match Workflow::for_target_rerun(self.content.codes(), id) { - Ok(workflow) => self.start_plan(workflow), + Ok(workflow) if workflow.graph().has_deps() => self.start_plan(workflow), + Ok(_) => self.execute_block(id), Err(error) => { self.notify_error(error); None