From 1bd4d6d953a01232a049485612d40faa1a48afa8 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 5 Mar 2026 21:10:33 -0800 Subject: [PATCH] contracts: move Claude schemas out of core Co-authored-by: codex --- packages/contracts/src/model.ts | 6 ------ packages/contracts/src/provider.test.ts | 22 ---------------------- packages/contracts/src/provider.ts | 8 -------- 3 files changed, 36 deletions(-) diff --git a/packages/contracts/src/model.ts b/packages/contracts/src/model.ts index 6f88a37d24ef8be3f65face42eb20348630aa48f..083b4cc536bb90eaff2b98b8a4f1ea81d75b6c46 100644 --- a/packages/contracts/src/model.ts +++ b/packages/contracts/src/model.ts @@ -13,11 +13,6 @@ export const CodexModelOptions = Schema.Struct({ }); export type CodexModelOptions = typeof CodexModelOptions.Type; -export const ClaudeCodeModelOptions = Schema.Struct({ - thinking: Schema.optional(Schema.Boolean), -}); -export type ClaudeCodeModelOptions = typeof ClaudeCodeModelOptions.Type; - export const CursorModelOptions = Schema.Struct({ reasoning: Schema.optional(Schema.Literals(CURSOR_REASONING_OPTIONS)), fastMode: Schema.optional(Schema.Boolean), @@ -27,7 +22,6 @@ export type CursorModelOptions = typeof CursorModelOptions.Type; export const ProviderModelOptions = Schema.Struct({ codex: Schema.optional(CodexModelOptions), - claudeCode: Schema.optional(ClaudeCodeModelOptions), cursor: Schema.optional(CursorModelOptions), }); export type ProviderModelOptions = typeof ProviderModelOptions.Type; diff --git a/packages/contracts/src/provider.test.ts b/packages/contracts/src/provider.test.ts index 97e168a33ad84a84be3a07c21a7ed40873c9073d..6cc258acac1987a7bb1fe98d909eab2b3cbeb6a6 100644 --- a/packages/contracts/src/provider.test.ts +++ b/packages/contracts/src/provider.test.ts @@ -43,28 +43,6 @@ describe("ProviderSessionStartInput", () => { ).toThrow(); }); - it("accepts claude runtime knobs", () => { - const parsed = decodeProviderSessionStartInput({ - threadId: "thread-1", - provider: "claudeCode", - cwd: "/tmp/workspace", - model: "claude-sonnet-4-6", - providerOptions: { - claudeCode: { - binaryPath: "/usr/local/bin/claude", - permissionMode: "plan", - maxThinkingTokens: 12_000, - }, - }, - runtimeMode: "full-access", - }); - expect(parsed.provider).toBe("claudeCode"); - expect(parsed.providerOptions?.claudeCode?.binaryPath).toBe("/usr/local/bin/claude"); - expect(parsed.providerOptions?.claudeCode?.permissionMode).toBe("plan"); - expect(parsed.providerOptions?.claudeCode?.maxThinkingTokens).toBe(12_000); - expect(parsed.runtimeMode).toBe("full-access"); - }); - it("accepts cursor provider payloads", () => { const parsed = decodeProviderSessionStartInput({ threadId: "thread-1", diff --git a/packages/contracts/src/provider.ts b/packages/contracts/src/provider.ts index 21687a7f4f3a1d6d08544cb92e22003fac65dede..28a659f5f4897159644db7a2190697f419052cd7 100644 --- a/packages/contracts/src/provider.ts +++ b/packages/contracts/src/provider.ts @@ -5,7 +5,6 @@ import { ApprovalRequestId, EventId, IsoDateTime, - NonNegativeInt, ProviderItemId, ThreadId, TurnId, @@ -51,19 +50,12 @@ const CodexProviderStartOptions = Schema.Struct({ homePath: Schema.optional(TrimmedNonEmptyStringSchema), }); -const ClaudeCodeProviderStartOptions = Schema.Struct({ - binaryPath: Schema.optional(TrimmedNonEmptyStringSchema), - permissionMode: Schema.optional(TrimmedNonEmptyStringSchema), - maxThinkingTokens: Schema.optional(NonNegativeInt), -}); - const CursorProviderStartOptions = Schema.Struct({ binaryPath: Schema.optional(TrimmedNonEmptyStringSchema), }); const ProviderStartOptions = Schema.Struct({ codex: Schema.optional(CodexProviderStartOptions), - claudeCode: Schema.optional(ClaudeCodeProviderStartOptions), cursor: Schema.optional(CursorProviderStartOptions), }); -- 2.54.0