From 37606d27a84f7985daef8ac95fd9ca6f0e500a37 Mon Sep 17 00:00:00 2001 From: Akhilesh Kumar Date: Wed, 4 Mar 2026 18:41:18 +0000 Subject: [PATCH] fix: default subagents to global approval mode instead of yolo --- packages/core/src/agents/agent-scheduler.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/src/agents/agent-scheduler.ts b/packages/core/src/agents/agent-scheduler.ts index 8c667d3fd1..6e294d3713 100644 --- a/packages/core/src/agents/agent-scheduler.ts +++ b/packages/core/src/agents/agent-scheduler.ts @@ -12,7 +12,7 @@ import type { } from '../scheduler/types.js'; import type { ToolRegistry } from '../tools/tool-registry.js'; import type { EditorType } from '../utils/editor.js'; -import { ApprovalMode } from '../policy/types.js'; +import type { ApprovalMode } from '../policy/types.js'; /** * Options for scheduling agent tools. @@ -68,8 +68,8 @@ export async function scheduleAgentTools( // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion agentConfig.getApprovalMode = () => override.approvalMode as ApprovalMode; } else { - // Subagents operate in YOLO mode by default, unless overridden. - agentConfig.getApprovalMode = () => ApprovalMode.YOLO; + // Subagents follow the global approval mode by default. + agentConfig.getApprovalMode = () => config.getApprovalMode(); } const scheduler = new Scheduler({