diff options
Diffstat (limited to 'makima/src/server/handlers/mesh.rs')
| -rw-r--r-- | makima/src/server/handlers/mesh.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/makima/src/server/handlers/mesh.rs b/makima/src/server/handlers/mesh.rs index b6eadf1..99c3d9d 100644 --- a/makima/src/server/handlers/mesh.rs +++ b/makima/src/server/handlers/mesh.rs @@ -2197,7 +2197,7 @@ pub async fn reassign_task( // Create a NEW task with the conversation context let create_req = CreateTaskRequest { - contract_id: task.contract_id.unwrap_or(Uuid::nil()), + contract_id: task.contract_id, name: format!("{} (resumed)", task.name), description: task.description.clone(), plan: updated_plan.clone(), @@ -2213,6 +2213,8 @@ pub async fn reassign_task( continue_from_task_id: Some(id), // Continue from the old task's worktree if possible copy_files: None, checkpoint_sha: task.last_checkpoint_sha.clone(), + branched_from_task_id: None, + conversation_history: None, }; let new_task = match repository::create_task_for_owner(pool, auth.owner_id, create_req).await { @@ -2914,7 +2916,7 @@ pub async fn fork_task( // Create the new forked task let create_req = CreateTaskRequest { - contract_id: task.contract_id.unwrap_or(Uuid::nil()), + contract_id: task.contract_id, name: req.new_task_name.clone(), description: task.description.clone(), plan: req.new_task_plan.clone(), @@ -2930,6 +2932,8 @@ pub async fn fork_task( continue_from_task_id: None, copy_files: None, checkpoint_sha: Some(checkpoint.commit_sha.clone()), + branched_from_task_id: None, + conversation_history: None, }; let new_task = match repository::create_task_for_owner(pool, auth.owner_id, create_req).await { @@ -3069,7 +3073,7 @@ pub async fn resume_from_checkpoint( }); let create_req = CreateTaskRequest { - contract_id: task.contract_id.unwrap_or(Uuid::nil()), + contract_id: task.contract_id, name: task_name, description: task.description.clone(), plan: req.plan, @@ -3085,6 +3089,8 @@ pub async fn resume_from_checkpoint( continue_from_task_id: Some(task_id), // Copy worktree from original task copy_files: None, checkpoint_sha: Some(checkpoint.commit_sha.clone()), + branched_from_task_id: None, + conversation_history: None, }; let new_task = match repository::create_task_for_owner(pool, auth.owner_id, create_req).await { |
