diff --git a/tools/approval.py b/tools/approval.py index cf5df644ff..bfc70cd0fb 100644 --- a/tools/approval.py +++ b/tools/approval.py @@ -1332,7 +1332,8 @@ def check_all_command_guards(command: str, env_type: str, return { "approved": False, "pattern_key": primary_key, - "status": "approval_required", + "status": "pending_approval", + "approval_pending": True, "command": command, "description": combined_desc, "message": ( diff --git a/tools/terminal_tool.py b/tools/terminal_tool.py index 31a1c6fa07..2c522fe757 100644 --- a/tools/terminal_tool.py +++ b/tools/terminal_tool.py @@ -1863,12 +1863,13 @@ def terminal_tool( approval = _check_all_guards(command, env_type) if not approval["approved"]: # Check if this is an approval_required (gateway ask mode) - if approval.get("status") == "approval_required": + if approval.get("status") == "pending_approval": return json.dumps({ "output": "", "exit_code": -1, - "error": approval.get("message", "Waiting for user approval"), - "status": "approval_required", + "error": "", + "status": "pending_approval", + "approval_pending": True, "command": approval.get("command", command), "description": approval.get("description", "command flagged"), "pattern_key": approval.get("pattern_key", ""),