diff --git a/docs/design/02-main-session-delegation.md b/docs/design/02-main-session-delegation.md index 428f091..ba79732 100644 --- a/docs/design/02-main-session-delegation.md +++ b/docs/design/02-main-session-delegation.md @@ -384,8 +384,9 @@ def _task_verify_completion(self, task_id, db_path) -> bool: row = conn.execute( "SELECT status FROM tasks WHERE id=?", (task_id,) ).fetchone() - if not row or row["status"] == "working": - return None # 还在执行中,不算完成 + TERMINAL_STATES = {"review", "done", "failed", "cancelled"} + if not row or row["status"] in TERMINAL_STATES: + return True # Agent 自己标了终态 # 信号 2:outputs 表有产出 output_count = conn.execute(