From 536fd2aa453a7177e9a005e8f6f0e39770bf890e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Bene=C5=A1?= Date: Mon, 9 Nov 2026 09:12:33 +0000 Subject: [PATCH] =?UTF-8?q?Teams:=20a=20sub-manager's=20member=20is=20no?= =?UTF-8?q?=20looser=20than=20its=20manager's=20mode=20(team.md=20=C2=A74)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- src/app.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app.ts b/src/app.ts index d1bcb95..f3ca5cb 100644 --- a/src/app.ts +++ b/src/app.ts @@ -541,7 +541,8 @@ export function createApp(o: AppOptions): App { store, sessionId: childRow?.id, // An agent's own mode can make it stricter than its parent, never looser. - mode: stricterMode(spec.mode, engine.mode), + // A team member's is no looser than its manager's (team.md ยง4): a sub-manager's own mode. + mode: stricterMode(spec.mode, (member?.manager && member.manager !== TEAM.names.lead ? teamRt.handle(member.manager)?.engine.mode : undefined) ?? engine.mode), effort: m.ref === engine.model.ref ? engine.effort : startEffort(m), maxSteps: loaded.config.limits?.subagent_steps ?? LOOP.jobs.subagent_steps.default, compaction,