From 9aca6a5af109faf29bf51a6b153e159e2cd0f076 Mon Sep 17 00:00:00 2001 From: Josh Lehman Date: Mon, 27 Apr 2026 22:11:19 -0700 Subject: [PATCH] fix: remove duplicate context budget resolution --- .../pi-embedded-runner/compact.queued.ts | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/src/agents/pi-embedded-runner/compact.queued.ts b/src/agents/pi-embedded-runner/compact.queued.ts index 3021c112cb8..9ba6ba58c45 100644 --- a/src/agents/pi-embedded-runner/compact.queued.ts +++ b/src/agents/pi-embedded-runner/compact.queued.ts @@ -109,33 +109,6 @@ export async function compactEmbeddedPiSession( let checkpointSnapshot: CapturedCompactionCheckpointSnapshot | null = null; let checkpointSnapshotRetained = false; try { - const resolvedCompactionTarget = resolveEmbeddedCompactionTarget({ - config: params.config, - provider: params.provider, - modelId: params.model, - authProfileId: params.authProfileId, - defaultProvider: DEFAULT_PROVIDER, - defaultModel: DEFAULT_MODEL, - }); - // Resolve token budget from the effective compaction model so engine- - // owned /compact implementations see the same target as the runtime. - const ceProvider = resolvedCompactionTarget.provider ?? DEFAULT_PROVIDER; - const ceModelId = resolvedCompactionTarget.model ?? DEFAULT_MODEL; - const { model: ceModel } = await resolveModelAsync( - ceProvider, - ceModelId, - agentDir, - params.config, - ); - const ceRuntimeModel = ceModel as ProviderRuntimeModel | undefined; - const ceCtxInfo = resolveContextWindowInfo({ - cfg: params.config, - provider: ceProvider, - modelId: ceModelId, - modelContextTokens: readPiModelContextTokens(ceModel), - modelContextWindow: ceRuntimeModel?.contextWindow, - defaultTokens: DEFAULT_CONTEXT_TOKENS, - }); // When the context engine owns compaction, its compact() implementation // bypasses compactEmbeddedPiSessionDirect (which fires the hooks internally). // Fire before_compaction / after_compaction hooks here so plugin subscribers