Skip to content

Commit b914c39

Browse files
wings1029claude
andcommitted
fix(codex): pass budget-scaled maxRenderedContextChars to legacy mirrored-history projection
- Add maxRenderedContextChars to applyFreshThreadContinuityProjection (fresh thread legacy path) - Add maxRenderedContextChars to applyResumeStaleBindingContinuityProjection (stale binding legacy path) - Reuse existing resolveCodexContextEngineProjectionMaxChars / resolveCodexContextEngineProjectionReserveTokens helpers - Matches the active-context-engine pattern from PR #80761 Fixes #84084 Co-Authored-By: Claude <[email protected]>
1 parent beea31a commit b914c39

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

extensions/codex/src/app-server/run-attempt.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -908,6 +908,12 @@ export async function runCodexAppServerAttempt(
908908
assembledMessages: historyMessages,
909909
originalHistoryMessages: historyMessages,
910910
prompt: params.prompt,
911+
maxRenderedContextChars: resolveCodexContextEngineProjectionMaxChars({
912+
contextTokenBudget: params.contextTokenBudget,
913+
reserveTokens: resolveCodexContextEngineProjectionReserveTokens({
914+
config: params.config,
915+
}),
916+
}),
911917
});
912918
promptText = projection.promptText;
913919
prePromptMessageCount = projection.prePromptMessageCount;
@@ -1088,6 +1094,12 @@ export async function runCodexAppServerAttempt(
10881094
assembledMessages: newerVisibleMessages,
10891095
originalHistoryMessages: historyMessages,
10901096
prompt: params.prompt,
1097+
maxRenderedContextChars: resolveCodexContextEngineProjectionMaxChars({
1098+
contextTokenBudget: params.contextTokenBudget,
1099+
reserveTokens: resolveCodexContextEngineProjectionReserveTokens({
1100+
config: params.config,
1101+
}),
1102+
}),
10911103
});
10921104
promptText = projection.promptText;
10931105
prePromptMessageCount = projection.prePromptMessageCount;

0 commit comments

Comments
 (0)