diff --git a/extensions/codex/src/app-server/session-binding.ts b/extensions/codex/src/app-server/session-binding.ts index ce33d4d54882..d5e62fd6b2ca 100644 --- a/extensions/codex/src/app-server/session-binding.ts +++ b/extensions/codex/src/app-server/session-binding.ts @@ -1580,13 +1580,4 @@ export function normalizeCodexAppServerBindingModelProvider(params: { return modelProvider; } -/** Restores the sole provider intentionally omitted from canonical binding rows. */ -export function resolveCodexAppServerBindingModelProvider( - params: CodexAppServerAuthProfileLookup & { modelProvider?: string }, -): string | undefined { - return ( - params.modelProvider?.trim() || - (isCodexAppServerNativeAuthProfile(params) ? PUBLIC_OPENAI_MODEL_PROVIDER : undefined) - ); -} /* oxlint-disable max-lines -- TODO: split this grandfathered oversized file. */ diff --git a/extensions/feishu/api.ts b/extensions/feishu/api.ts index 59f6d52f7e28..438d8eeb45a1 100644 --- a/extensions/feishu/api.ts +++ b/extensions/feishu/api.ts @@ -29,5 +29,3 @@ export { } from "./src/thread-bindings.js"; export { testing as feishuThreadBindingTesting } from "./src/thread-bindings.js"; export { createClackPrompter } from "openclaw/plugin-sdk/setup-runtime"; - -export const feishuSessionBindingAdapterChannels = ["feishu"] as const; diff --git a/extensions/matrix/api.ts b/extensions/matrix/api.ts index 683d3b4fc2c3..c7a89ab4e362 100644 --- a/extensions/matrix/api.ts +++ b/extensions/matrix/api.ts @@ -33,5 +33,3 @@ export { setMatrixThreadBindingMaxAgeBySessionKey, } from "./src/matrix/thread-bindings-shared.js"; export { matrixOnboardingAdapter as matrixSetupWizard } from "./src/onboarding.js"; - -export const matrixSessionBindingAdapterChannels = ["matrix"] as const; diff --git a/extensions/openai/api.ts b/extensions/openai/api.ts index 366b04a0744e..b3dd4093cc04 100644 --- a/extensions/openai/api.ts +++ b/extensions/openai/api.ts @@ -14,6 +14,6 @@ export { openaiMediaUnderstandingProvider } from "./media-understanding-provider export { buildOpenAICodexProvider } from "./openai-chatgpt-catalog.js"; export { loginOpenAICodexOAuth } from "./openai-chatgpt-oauth.runtime.js"; export { refreshOpenAICodexToken } from "./openai-chatgpt-provider.runtime.js"; -export { buildOpenAICodexProviderPlugin, buildOpenAIProvider } from "./openai-provider.js"; +export { buildOpenAIProvider } from "./openai-provider.js"; export { buildOpenAIRealtimeTranscriptionProvider } from "./realtime-transcription-provider.js"; export { buildOpenAIRealtimeVoiceProvider } from "./realtime-voice-provider.js"; diff --git a/extensions/openai/openai-provider.test.ts b/extensions/openai/openai-provider.test.ts index 9a20fce96ab6..c9842081768a 100644 --- a/extensions/openai/openai-provider.test.ts +++ b/extensions/openai/openai-provider.test.ts @@ -1135,14 +1135,6 @@ describe("buildOpenAIProvider", () => { expect(release).toHaveBeenCalledOnce(); }); - it("keeps the deprecated Codex provider builder on the public API barrel", async () => { - const { buildOpenAICodexProviderPlugin } = await import("./api.js"); - const provider = buildOpenAICodexProviderPlugin(); - - expect(provider.id).toBe("openai"); - expect(provider.hookAliases).toEqual(["azure-openai", "azure-openai-responses"]); - }); - it.each(["gpt-5.5", "gpt-5.6-sol", "gpt-5.6-terra", "gpt-5.6-luna"])( "prefers auth-aware Codex runtime metadata for %s over static OpenAI catalog rows", (modelId) => { diff --git a/extensions/openai/openai-provider.ts b/extensions/openai/openai-provider.ts index 5f29b624182f..b2b8367e24ef 100644 --- a/extensions/openai/openai-provider.ts +++ b/extensions/openai/openai-provider.ts @@ -579,7 +579,7 @@ async function buildOpenAICodexLiveProviderConfig(params: { fetchGuard: params.fetchGuard, signal: params.signal, ttlMs: OPENAI_CODEX_MODELS_CACHE_TTL_MS, - auditContext: "openai-codex-model-discovery", + auditContext: "openai-model-discovery", readRows: readCodexModelRows, buildRequestHeaders: ({ discoveryApiKey }) => ({ Accept: "application/json", @@ -1127,8 +1127,4 @@ export function buildOpenAIProvider(): ProviderPlugin { }; } -/** @deprecated Use buildOpenAIProvider; OpenAI Codex is now an OpenAI auth/transport mode. */ -export function buildOpenAICodexProviderPlugin(): ProviderPlugin { - return buildOpenAIProvider(); -} /* oxlint-disable max-lines -- TODO: split this grandfathered oversized file. */ diff --git a/extensions/opencode-go/provider-policy-api.ts b/extensions/opencode-go/provider-policy-api.ts index fff6f01d4498..1dec98abdfd8 100644 --- a/extensions/opencode-go/provider-policy-api.ts +++ b/extensions/opencode-go/provider-policy-api.ts @@ -48,11 +48,6 @@ function resolveEffortThinkingProfile( return { levels, defaultLevel }; } -export function isOpencodeGoDeepSeekV4ModelId(modelId: unknown): boolean { - const normalized = typeof modelId === "string" ? modelId.trim().toLowerCase() : ""; - return normalized === "deepseek-v4-flash" || normalized === "deepseek-v4-pro"; -} - export function isOpencodeGoFixedAnthropicReasoningModelId(modelId: unknown): boolean { return ( typeof modelId === "string" &&