summaryrefslogtreecommitdiff
path: root/makima/src/server/handlers/mesh_supervisor.rs
diff options
context:
space:
mode:
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