diff --git a/src/agents/pi-embedded-runner/compact.ts b/src/agents/pi-embedded-runner/compact.ts index d29ccdfb8c4..fe83d1b45ba 100644 --- a/src/agents/pi-embedded-runner/compact.ts +++ b/src/agents/pi-embedded-runner/compact.ts @@ -799,10 +799,13 @@ export async function compactEmbeddedPiSessionDirect( effectiveModel, agentDir, ); - resolveAgentTransportOverride({ + const agentTransportOverride = resolveAgentTransportOverride({ settingsManager, effectiveExtraParams, }); + if (agentTransportOverride && session.agent.transport !== agentTransportOverride) { + session.agent.setTransport(agentTransportOverride); + } try { const prior = await sanitizeSessionHistory({ diff --git a/src/agents/pi-embedded-runner/run/attempt.ts b/src/agents/pi-embedded-runner/run/attempt.ts index d2a9b2c8a60..de72aa344eb 100644 --- a/src/agents/pi-embedded-runner/run/attempt.ts +++ b/src/agents/pi-embedded-runner/run/attempt.ts @@ -981,6 +981,7 @@ export async function runEmbeddedAttempt( `embedded agent transport override: ${activeSession.agent.transport} -> ${agentTransportOverride} ` + `(${params.provider}/${params.modelId})`, ); + activeSession.agent.setTransport(agentTransportOverride); } const cacheObservabilityEnabled = Boolean(cacheTrace) || log.isEnabled("debug"); diff --git a/src/gateway/server-channels.ts b/src/gateway/server-channels.ts index 346ba4ea3ec..b50d610f3b4 100644 --- a/src/gateway/server-channels.ts +++ b/src/gateway/server-channels.ts @@ -78,6 +78,7 @@ function applyDescribedAccountFields( described: ChannelAccountSnapshot | undefined, ) { if (!described) { + next.configured ??= true; return next; } if (typeof described.configured === "boolean") {