summaryrefslogtreecommitdiff
path: root/makima/src/server/handlers/mesh_supervisor.rs
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-01-29 02:30:16 +0000
committersoryu <soryu@soryu.co>2026-01-29 02:30:16 +0000
commit7af8561677cfdcfd23d099a25783c7fef51d1ba6 (patch)
treea15cddfa7e5492c3d883419e60a1dad3c9d2d0f3 /makima/src/server/handlers/mesh_supervisor.rs
parentcfe3ea0aae878ae8f591acdc33a48332ac875b9e (diff)
downloadsoryu-7af8561677cfdcfd23d099a25783c7fef51d1ba6.tar.gz
soryu-7af8561677cfdcfd23d099a25783c7fef51d1ba6.zip
Fix worktree cleanup to not run for shared worktrees
Diffstat (limited to 'makima/src/server/handlers/mesh_supervisor.rs')
-rw-r--r--makima/src/server/handlers/mesh_supervisor.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/makima/src/server/handlers/mesh_supervisor.rs b/makima/src/server/handlers/mesh_supervisor.rs
index a0a3a96..6f17103 100644
--- a/makima/src/server/handlers/mesh_supervisor.rs
+++ b/makima/src/server/handlers/mesh_supervisor.rs
@@ -608,6 +608,9 @@ pub async fn spawn_task(
}
// Create task request
+ // Share supervisor's worktree by default; separate worktree only when explicitly requested
+ let supervisor_worktree_task_id = if request.use_own_worktree { None } else { Some(supervisor_id) };
+
let create_req = CreateTaskRequest {
name: request.name.clone(),
description: None,
@@ -628,6 +631,7 @@ pub async fn spawn_task(
copy_files: None,
branched_from_task_id: None,
conversation_history: None,
+ supervisor_worktree_task_id,
};
// Create task in DB
@@ -2650,6 +2654,7 @@ pub async fn spawn_red_team_task(
checkpoint_sha: None,
branched_from_task_id: None,
conversation_history: None,
+ supervisor_worktree_task_id: None, // Red team uses its own working area
};
// Create task in DB