From 363ab6c0ce4653ca14cae07d87d85a83aa6032c0 Mon Sep 17 00:00:00 2001 From: Renn F Date: Tue, 6 Jan 2026 01:11:38 +0100 Subject: [PATCH] Fixed Main PM issue not able to complete tasks due to validations contradiction --- roboco/services/task.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/roboco/services/task.py b/roboco/services/task.py index f2f0116c..380df160 100644 --- a/roboco/services/task.py +++ b/roboco/services/task.py @@ -2051,9 +2051,12 @@ class TaskService(BaseService): ) if escalated: return escalated - if completing_agent_role == "main_pm" and all_descendants: + # Only escalate root-level parents to CEO (subtasks complete directly) + is_root_parent = all_descendants and not task.parent_task_id + if completing_agent_role == "main_pm" and is_root_parent: self.log.info( - "Main PM approved parent - escalating to CEO", task_id=str(task_id) + "Main PM approved root parent - escalating to CEO", + task_id=str(task_id), ) return await self.escalate_to_ceo(task_id, "main_pm")