From 71ea82a4f495ede67c4900863ae4d1cb7e23bbfb Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sat, 4 Apr 2026 21:48:37 +0900 Subject: [PATCH] fix(build): restore portable provider runtime types --- src/agents/pi-embedded-runner/compact.hooks.harness.ts | 7 ++++++- src/agents/pi-embedded-runner/run/setup.ts | 6 +++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/agents/pi-embedded-runner/compact.hooks.harness.ts b/src/agents/pi-embedded-runner/compact.hooks.harness.ts index a9544f9bbdc..788b652faca 100644 --- a/src/agents/pi-embedded-runner/compact.hooks.harness.ts +++ b/src/agents/pi-embedded-runner/compact.hooks.harness.ts @@ -11,6 +11,9 @@ type MockMemorySearchManager = { sync: (params?: unknown) => Promise; }; }; +type MockEmbeddedAgentStreamFn = Mock< + (model?: unknown, context?: unknown, options?: unknown) => unknown +>; export const contextEngineCompactMock = vi.fn(async () => ({ ok: true as boolean, @@ -81,7 +84,9 @@ export const sessionMessages: unknown[] = [ ]; export const sessionAbortCompactionMock: Mock<(reason?: unknown) => void> = vi.fn(); export const createOpenClawCodingToolsMock = vi.fn(() => []); -export const resolveEmbeddedAgentStreamFnMock = vi.fn((_params?: unknown) => vi.fn()); +export const resolveEmbeddedAgentStreamFnMock: Mock< + (params?: unknown) => MockEmbeddedAgentStreamFn +> = vi.fn((_params?: unknown) => vi.fn()); export const applyExtraParamsToAgentMock = vi.fn(() => ({ effectiveExtraParams: {} })); export const resolveAgentTransportOverrideMock: Mock<(params?: unknown) => string | undefined> = vi.fn(() => undefined); diff --git a/src/agents/pi-embedded-runner/run/setup.ts b/src/agents/pi-embedded-runner/run/setup.ts index f5494832b1a..2f4eeec0698 100644 --- a/src/agents/pi-embedded-runner/run/setup.ts +++ b/src/agents/pi-embedded-runner/run/setup.ts @@ -8,6 +8,7 @@ import { CONTEXT_WINDOW_WARN_BELOW_TOKENS, evaluateContextWindowGuard, resolveContextWindowInfo, + type ContextWindowInfo, } from "../../context-window-guard.js"; import { DEFAULT_CONTEXT_TOKENS } from "../../defaults.js"; import { FailoverError } from "../../failover-error.js"; @@ -103,7 +104,10 @@ export function resolveEffectiveRuntimeModel(params: { provider: string; modelId: string; runtimeModel: ProviderRuntimeModel; -}) { +}): { + ctxInfo: ContextWindowInfo; + effectiveModel: ProviderRuntimeModel; +} { const ctxInfo = resolveContextWindowInfo({ cfg: params.cfg, provider: params.provider,