From a0e7a2fcc178f49bc2d96fed8ffdc8388fb0ac1d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 18 Mar 2026 15:43:24 +0000 Subject: [PATCH] fix: repair rebased contract gate --- src/config/zod-schema.core.ts | 9 ++++++++- src/plugins/contracts/auth.contract.test.ts | 10 ++++------ src/plugins/contracts/registry.contract.test.ts | 4 ++-- src/plugins/contracts/runtime.contract.test.ts | 9 ++------- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/config/zod-schema.core.ts b/src/config/zod-schema.core.ts index 25ef5d54346..22c589c8490 100644 --- a/src/config/zod-schema.core.ts +++ b/src/config/zod-schema.core.ts @@ -192,7 +192,14 @@ export const ModelCompatSchema = z maxTokensField: z .union([z.literal("max_completion_tokens"), z.literal("max_tokens")]) .optional(), - thinkingFormat: z.union([z.literal("openai"), z.literal("zai"), z.literal("qwen")]).optional(), + thinkingFormat: z + .union([ + z.literal("openai"), + z.literal("zai"), + z.literal("qwen"), + z.literal("qwen-chat-template"), + ]) + .optional(), requiresToolResultName: z.boolean().optional(), requiresAssistantAfterToolResult: z.boolean().optional(), requiresThinkingAsText: z.boolean().optional(), diff --git a/src/plugins/contracts/auth.contract.test.ts b/src/plugins/contracts/auth.contract.test.ts index 666362b8134..e0f19e7bac5 100644 --- a/src/plugins/contracts/auth.contract.test.ts +++ b/src/plugins/contracts/auth.contract.test.ts @@ -12,11 +12,11 @@ import type { import type { OpenClawPluginApi, ProviderPlugin } from "../types.js"; type LoginOpenAICodexOAuth = - (typeof import("openclaw/plugin-sdk/provider-auth"))["loginOpenAICodexOAuth"]; + (typeof import("openclaw/plugin-sdk/provider-auth-login"))["loginOpenAICodexOAuth"]; type LoginQwenPortalOAuth = (typeof import("../../../extensions/qwen-portal-auth/oauth.js"))["loginQwenPortalOAuth"]; type GithubCopilotLoginCommand = - (typeof import("openclaw/plugin-sdk/provider-auth"))["githubCopilotLoginCommand"]; + (typeof import("openclaw/plugin-sdk/provider-auth-login"))["githubCopilotLoginCommand"]; type CreateVpsAwareHandlers = (typeof import("../provider-oauth-flow.js"))["createVpsAwareOAuthHandlers"]; type EnsureAuthProfileStore = @@ -30,12 +30,10 @@ const githubCopilotLoginCommandMock = vi.hoisted(() => vi.fn vi.fn()); const listProfilesForProviderMock = vi.hoisted(() => vi.fn()); -vi.mock("openclaw/plugin-sdk/provider-auth", async (importOriginal) => { - const actual = await importOriginal(); +vi.mock("openclaw/plugin-sdk/provider-auth-login", async (importOriginal) => { + const actual = await importOriginal(); return { ...actual, - ensureAuthProfileStore: ensureAuthProfileStoreMock, - listProfilesForProvider: listProfilesForProviderMock, loginOpenAICodexOAuth: loginOpenAICodexOAuthMock, githubCopilotLoginCommand: githubCopilotLoginCommandMock, }; diff --git a/src/plugins/contracts/registry.contract.test.ts b/src/plugins/contracts/registry.contract.test.ts index 99f867b5ca8..a5214106d52 100644 --- a/src/plugins/contracts/registry.contract.test.ts +++ b/src/plugins/contracts/registry.contract.test.ts @@ -2,10 +2,10 @@ import { describe, expect, it } from "vitest"; import { resolveBundledWebSearchPluginIds } from "../bundled-web-search.js"; import { loadPluginManifestRegistry } from "../manifest-registry.js"; import { - capabilityContractLoadError, imageGenerationProviderContractRegistry, mediaUnderstandingProviderContractRegistry, pluginRegistrationContractRegistry, + providerContractLoadError, providerContractPluginIds, providerContractRegistry, speechProviderContractRegistry, @@ -87,7 +87,7 @@ function findRegistrationForPlugin(pluginId: string) { describe("plugin contract registry", () => { it("loads bundled non-provider capability registries without import-time failure", () => { - expect(capabilityContractLoadError).toBeUndefined(); + expect(providerContractLoadError).toBeUndefined(); expect(pluginRegistrationContractRegistry.length).toBeGreaterThan(0); }); diff --git a/src/plugins/contracts/runtime.contract.test.ts b/src/plugins/contracts/runtime.contract.test.ts index e8eed9931d1..f241c23d64f 100644 --- a/src/plugins/contracts/runtime.contract.test.ts +++ b/src/plugins/contracts/runtime.contract.test.ts @@ -1,7 +1,7 @@ import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; -import { describe, expect, it, vi } from "vitest"; +import { beforeEach, describe, expect, it, vi } from "vitest"; import { createProviderUsageFetch, makeResponse } from "../../test-utils/provider-usage-fetch.js"; import type { ProviderRuntimeModel } from "../types.js"; import { requireProviderContractProvider } from "./registry.js"; @@ -44,12 +44,7 @@ function createModel(overrides: Partial & Pick { - beforeEach(async () => { - vi.resetModules(); - ({ requireProviderContractProvider: requireBundledProviderContractProvider } = - await import("./registry.js")); - openAIPlugin = (await import("../../../extensions/openai/index.js")).default; - qwenPortalPlugin = (await import("../../../extensions/qwen-portal-auth/index.js")).default; + beforeEach(() => { getOAuthApiKeyMock.mockReset(); refreshQwenPortalCredentialsMock.mockReset(); }, CONTRACT_SETUP_TIMEOUT_MS);