diff --git a/src/cron/isolated-agent.ts b/src/cron/isolated-agent.ts index 64e095c46..bbc164945 100644 --- a/src/cron/isolated-agent.ts +++ b/src/cron/isolated-agent.ts @@ -251,10 +251,11 @@ export async function runCronIsolatedAgentTurn(params: { const agentId = agentConfigOverride ? (normalizedRequested ?? defaultAgentId) : defaultAgentId; - const agentCfg: AgentDefaultsConfig = { - ...(params.cfg.agents?.defaults ?? {}), - ...(agentOverrideRest as Partial), - }; + const agentCfg: AgentDefaultsConfig = Object.assign( + {}, + params.cfg.agents?.defaults, + agentOverrideRest as Partial, + ); if (typeof overrideModel === "string") { agentCfg.model = { primary: overrideModel }; } else if (overrideModel) { @@ -262,7 +263,7 @@ export async function runCronIsolatedAgentTurn(params: { } const cfgWithAgentDefaults: ClawdbotConfig = { ...params.cfg, - agents: { ...(params.cfg.agents ?? {}), defaults: agentCfg }, + agents: Object.assign({}, params.cfg.agents, { defaults: agentCfg }), }; const baseSessionKey = (