From faa5f09984a7495bd80657feb0d39bf09fd7cd21 Mon Sep 17 00:00:00 2001 From: "Pawla Abdul (Bot)" Date: Sun, 12 Apr 2026 14:58:07 +0000 Subject: [PATCH] Upgrade adapter-utils to canary with getConfigSchema type support The UI wasn't surfacing config parameters because getConfigSchema wasn't part of the ServerAdapterModule interface in adapter-utils >=0.3.0. The canary release (2026.411.0-canary.8) adds ConfigFieldSchema, AdapterConfigSchema, and getConfigSchema to the type. This removes the local type augmentation workaround and the unsafe `as ServerAdapterModule` cast, letting TypeScript properly validate the schema contract. Co-Authored-By: Paperclip --- package-lock.json | 17 +++++++++-------- package.json | 6 +++--- src/server/config-schema.ts | 18 +----------------- src/server/index.ts | 2 +- 4 files changed, 14 insertions(+), 29 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb02f66..fad30c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,24 +1,24 @@ { "name": "@farhoodliquor/paperclip-adapter-opencode-k8s", - "version": "0.1.4", + "version": "0.1.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@farhoodliquor/paperclip-adapter-opencode-k8s", - "version": "0.1.4", + "version": "0.1.11", "license": "MIT", "dependencies": { "@kubernetes/client-node": "^1.0.0" }, "devDependencies": { - "@paperclipai/adapter-utils": "^0.3.0", + "@paperclipai/adapter-utils": "^2026.411.0-canary.8", "@types/node": "^24.6.0", "typescript": "^5.7.3", "vitest": "^4.1.4" }, "peerDependencies": { - "@paperclipai/adapter-utils": ">=0.3.0" + "@paperclipai/adapter-utils": ">=2026.411.0-canary.8" } }, "node_modules/@emnapi/core": { @@ -140,10 +140,11 @@ } }, "node_modules/@paperclipai/adapter-utils": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@paperclipai/adapter-utils/-/adapter-utils-0.3.1.tgz", - "integrity": "sha512-W66k+hJkQE8ma0asM/Sd90AC8HHy/BLG/sd0aOC+rDWw+gOasQyUkTnDoPv1zhQuTyKEEvLFV6ByOOKqEiAz/A==", - "dev": true + "version": "2026.411.0-canary.8", + "resolved": "https://registry.npmjs.org/@paperclipai/adapter-utils/-/adapter-utils-2026.411.0-canary.8.tgz", + "integrity": "sha512-pogmV2WHm0S+hanuN5NAHmsLh/Limdmm565SX9YyvSCtGHyD3XlxoZsAsefnMBIn5ZUaAzW6pSql/Dw0SXeWTA==", + "dev": true, + "license": "MIT" }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.0.0-rc.15", diff --git a/package.json b/package.json index 72a60fd..3505faa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@farhoodliquor/paperclip-adapter-opencode-k8s", - "version": "0.1.10", + "version": "0.1.11", "description": "Paperclip adapter plugin that runs OpenCode agents as Kubernetes Jobs", "license": "MIT", "type": "module", @@ -26,10 +26,10 @@ "@kubernetes/client-node": "^1.0.0" }, "peerDependencies": { - "@paperclipai/adapter-utils": ">=0.3.0" + "@paperclipai/adapter-utils": ">=2026.411.0-canary.8" }, "devDependencies": { - "@paperclipai/adapter-utils": "^0.3.0", + "@paperclipai/adapter-utils": "^2026.411.0-canary.8", "@types/node": "^24.6.0", "typescript": "^5.7.3", "vitest": "^4.1.4" diff --git a/src/server/config-schema.ts b/src/server/config-schema.ts index 3bab368..fbe406e 100644 --- a/src/server/config-schema.ts +++ b/src/server/config-schema.ts @@ -1,20 +1,4 @@ -// Local type augmentation for adapter-utils version that has getConfigSchema. -// The deployed environment has a newer version of adapter-utils with these types. -interface ConfigFieldSchema { - key: string; - label: string; - type: "text" | "select" | "toggle" | "number" | "textarea" | "combobox"; - options?: { label: string; value: string }[]; - default?: unknown; - hint?: string; - required?: boolean; - group?: string; - meta?: Record; -} - -interface AdapterConfigSchema { - fields: ConfigFieldSchema[]; -} +import type { AdapterConfigSchema } from "@paperclipai/adapter-utils"; export function getConfigSchema(): AdapterConfigSchema { return { diff --git a/src/server/index.ts b/src/server/index.ts index e83bc86..11c84d7 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -15,7 +15,7 @@ export function createServerAdapter(): ServerAdapterModule { supportsLocalAgentJwt: true, agentConfigurationDoc, getConfigSchema, - } as ServerAdapterModule; + }; } export { execute, testEnvironment, sessionCodec };