fix: stabilize embedded runner transport and channel state

This commit is contained in:
Peter Steinberger
2026-04-05 13:16:14 +09:00
parent 749ed86fe3
commit e25693315e
3 changed files with 6 additions and 1 deletions

View File

@@ -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({

View File

@@ -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");

View File

@@ -78,6 +78,7 @@ function applyDescribedAccountFields(
described: ChannelAccountSnapshot | undefined,
) {
if (!described) {
next.configured ??= true;
return next;
}
if (typeof described.configured === "boolean") {