perf(context-engine): defer precheck history snapshot

This commit is contained in:
Eva
2026-05-01 14:49:21 +07:00
committed by Josh Lehman
parent d90ec61cfa
commit 29e0ff50b6

View File

@@ -2074,7 +2074,7 @@ export async function runEmbeddedAttempt(
if (activeContextEngine) {
try {
unwindowedContextEngineMessagesForPrecheck = activeSession.messages.slice();
const preassemblyContextEngineMessagesForPrecheck = activeSession.messages;
const assembled = await assembleAttemptContextEngine({
contextEngine: activeContextEngine,
sessionId: params.sessionId,
@@ -2093,6 +2093,10 @@ export async function runEmbeddedAttempt(
activeSession.agent.state.messages = assembled.messages;
}
contextEnginePromptAuthority = assembled.promptAuthority ?? "assembled";
if (contextEnginePromptAuthority === "preassembly_may_overflow") {
unwindowedContextEngineMessagesForPrecheck =
preassemblyContextEngineMessagesForPrecheck.slice();
}
if (assembled.systemPromptAddition) {
systemPromptText = prependSystemPromptAddition({
systemPrompt: systemPromptText,