

























@@ -808,6 +808,7 @@ export async function runCodexAppServerAttempt(
808808await fs.mkdir(resolvedWorkspace, { recursive: true });
809809const sandboxSessionKey =
810810params.sandboxSessionKey?.trim() || params.sessionKey?.trim() || params.sessionId;
811+const contextSessionKey = params.sessionKey?.trim() || sandboxSessionKey;
811812const sandbox = await resolveSandboxContext({
812813config: params.config,
813814sessionKey: sandboxSessionKey,
@@ -882,7 +883,7 @@ export async function runCodexAppServerAttempt(
882883});
883884const runtimeParams = {
884885 ...params,
885-sessionKey: sandboxSessionKey,
886+sessionKey: contextSessionKey,
886887 ...(startupAuthProfileId ? { authProfileId: startupAuthProfileId } : {}),
887888};
888889let activeSessionId = params.sessionId;
@@ -1000,7 +1001,7 @@ export async function runCodexAppServerAttempt(
10001001 hadSessionFile,
10011002contextEngine: activeContextEngine,
10021003sessionId: activeSessionId,
1003-sessionKey: sandboxSessionKey,
1004+sessionKey: contextSessionKey,
10041005sessionFile: activeSessionFile,
10051006runtimeContext: buildActiveContextEngineRuntimeContext(),
10061007runMaintenance: runHarnessContextEngineMaintenance,
@@ -1014,7 +1015,7 @@ export async function runCodexAppServerAttempt(
10141015 params,
10151016 resolvedWorkspace,
10161017 effectiveWorkspace,
1017-sessionKey: sandboxSessionKey,
1018+sessionKey: contextSessionKey,
10181019 sessionAgentId,
10191020});
10201021const baseDeveloperInstructions = joinPresentSections(
@@ -1047,7 +1048,7 @@ export async function runCodexAppServerAttempt(
10471048const assembled = await assembleHarnessContextEngine({
10481049contextEngine: activeContextEngine,
10491050sessionId: activeSessionId,
1050-sessionKey: sandboxSessionKey,
1051+sessionKey: contextSessionKey,
10511052messages: historyMessages,
10521053tokenBudget: params.contextTokenBudget,
10531054availableTools: new Set(toolBridge.specs.map((tool) => tool.name).filter(isNonEmptyString)),
@@ -1087,7 +1088,7 @@ export async function runCodexAppServerAttempt(
10871088 : { project: true, reason: "per-turn-projection" };
10881089embeddedAgentLog.info("codex app-server context-engine projection decision", {
10891090sessionId: params.sessionId,
1090-sessionKey: sandboxSessionKey,
1091+sessionKey: contextSessionKey,
10911092engineId: activeContextEngine.info.id,
10921093mode: contextEngineProjection?.mode ?? assembled.contextProjection?.mode ?? "per_turn",
10931094epoch: contextEngineProjection?.epoch,
@@ -1148,7 +1149,7 @@ export async function runCodexAppServerAttempt(
11481149};
11491150const systemPromptReport = buildCodexSystemPromptReport({
11501151attempt: params,
1151-sessionKey: sandboxSessionKey,
1152+sessionKey: contextSessionKey,
11521153workspaceDir: effectiveWorkspace,
11531154developerInstructions: promptBuild.developerInstructions,
11541155 workspaceBootstrapContext,
@@ -2254,7 +2255,7 @@ export async function runCodexAppServerAttempt(
22542255"codex app-server context-engine turn overflowed; forcing context-engine compaction",
22552256{
22562257sessionId: activeSessionId,
2257-sessionKey: sandboxSessionKey,
2258+sessionKey: contextSessionKey,
22582259threadId: thread.threadId,
22592260engineId: activeContextEngine.info.id,
22602261tokenBudget: params.contextTokenBudget,
@@ -2273,7 +2274,7 @@ export async function runCodexAppServerAttempt(
22732274activeContextEngine,
22742275{
22752276sessionId: activeSessionId,
2276-sessionKey: sandboxSessionKey,
2277+sessionKey: contextSessionKey,
22772278sessionFile: activeSessionFile,
22782279tokenBudget: params.contextTokenBudget,
22792280force: true,
@@ -2291,7 +2292,7 @@ export async function runCodexAppServerAttempt(
22912292);
22922293embeddedAgentLog.info("codex app-server context-engine forced compaction result", {
22932294sessionId: activeSessionId,
2294-sessionKey: sandboxSessionKey,
2295+sessionKey: contextSessionKey,
22952296engineId: activeContextEngine.info.id,
22962297ok: compactResult.ok,
22972298compacted: compactResult.compacted,
@@ -2307,7 +2308,7 @@ export async function runCodexAppServerAttempt(
23072308await runHarnessContextEngineMaintenance({
23082309contextEngine: activeContextEngine,
23092310sessionId: activeSessionId,
2310-sessionKey: sandboxSessionKey,
2311+sessionKey: contextSessionKey,
23112312sessionFile: activeSessionFile,
23122313reason: "compaction",
23132314runtimeContext: maintenanceRuntimeContext,
@@ -2317,7 +2318,7 @@ export async function runCodexAppServerAttempt(
23172318} catch (compactErr) {
23182319embeddedAgentLog.warn("codex app-server context-engine forced compaction failed", {
23192320sessionId: params.sessionId,
2320-sessionKey: sandboxSessionKey,
2321+sessionKey: contextSessionKey,
23212322engineId: activeContextEngine.info.id,
23222323error: formatErrorMessage(compactErr),
23232324});
@@ -2682,7 +2683,7 @@ export async function runCodexAppServerAttempt(
26822683 params,
26832684agentId: sessionAgentId,
26842685 result,
2685-sessionKey: sandboxSessionKey,
2686+sessionKey: contextSessionKey,
26862687threadId: thread.threadId,
26872688turnId: activeTurnId,
26882689});
@@ -2715,7 +2716,7 @@ export async function runCodexAppServerAttempt(
27152716aborted: finalAborted,
27162717yieldAborted: Boolean(result.yieldDetected),
27172718sessionIdUsed: activeSessionId,
2718-sessionKey: sandboxSessionKey,
2719+sessionKey: contextSessionKey,
27192720sessionFile: activeSessionFile,
27202721messagesSnapshot: finalMessages,
27212722 prePromptMessageCount,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。