From a7b8e684cdd686a3e95290b820aa5be3ee2a1d89 Mon Sep 17 00:00:00 2001 From: Benjamin Shafii Date: Fri, 23 Oct 2026 17:09:03 -0700 Subject: [PATCH 1/5] fix(server): mirror API keys added on this computer into OpenCode v2 The bundled OpenCode v1 answers GET /provider with Provider.Info: no top-level npm or api, the package and endpoint live on each model, and models describe capabilities. The v2 mirror read the models.dev shape, so every key added in AI Providers (OpenRouter, OpenAI, Anthropic) was skipped and never reached the chat model picker. Behind localProviderMirror (off), the mirror translates Provider.Info, keeps the trusted-origin check, never takes a key, baseURL or header from the catalog, and reports every provider it does not mirror with a reason (policy, oauth, unsupported, metadata, credentials) in a new skippedProviders status field. Independently of the rollout, "Only models you provide" now applies to the v2 mirror the same way v1 applies enabled_providers: personal providers, local or configured, never reach v2 when the organization allows only its own. Both engines share one rule. Signed-off-by: Benjamin Shafii --- .github/workflows/ci-tests.yml | 2 + apps/server/src/engine-v2-preview.ts | 82 +- apps/server/src/managed-desktop-policy.ts | 4 + apps/server/src/opencode-v2-local-auth.ts | 193 ++++- apps/server/src/openwork-runtime-config.ts | 8 +- apps/server/src/organization-provider-gate.ts | 17 + apps/server/src/server.ts | 16 +- .../fixtures/opencode-v1.18.30-provider.json | 739 ++++++++++++++++++ .../test/opencode-v2-local-auth.test.ts | 238 ++++++ ee/apps/den-api/src/routes/me/index.ts | 1 + packages/features/src/registry.ts | 7 + packages/types/src/den/desktop-policies.ts | 3 + packaging/helm/openwork-ee/values.schema.json | 10 + packaging/helm/openwork-ee/values.yaml | 1 + 14 files changed, 1285 insertions(+), 36 deletions(-) create mode 100644 apps/server/src/organization-provider-gate.ts create mode 100644 apps/server/test/fixtures/opencode-v1.18.30-provider.json create mode 100644 apps/server/test/opencode-v2-local-auth.test.ts diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index ad5f84a440c..b0d83e613a4 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -152,6 +152,8 @@ jobs: node --test apps/desktop/test/fresh-install-engine.test.mjs pnpm --filter openwork-server test:fresh-install-engine bun test apps/server/test/engine-auto-upgrade-boot.test.ts apps/server/test/engine-auto-upgrade.test.ts apps/server/test/engine-auto-upgrade-safety.test.ts + - name: Test providers reaching OpenCode v2 and the organization's provider rule + run: bun test apps/server/test/engine-v2-provider-mapping.test.ts apps/server/test/opencode-v2-local-auth.test.ts - name: Test the self-hosted web UI stays on its own origin run: bun --conditions=development test apps/server/test/web-ui-origin.test.ts - name: Test OneDrive and SharePoint pulls and saves diff --git a/apps/server/src/engine-v2-preview.ts b/apps/server/src/engine-v2-preview.ts index 0e7b69f80e2..59803137594 100644 --- a/apps/server/src/engine-v2-preview.ts +++ b/apps/server/src/engine-v2-preview.ts @@ -56,7 +56,10 @@ export function engineInstanceId(env: NodeJS.ProcessEnv = process.env): string | } import { findManagedEngineWorkspace, hasExternalOpencode } from "./workspaces.js"; import { globalSkillDirectories } from "./skills.js"; -import { localProviderDefinitions, readLocalProviderApiKeys } from "./opencode-v2-local-auth.js"; +import { localProviderDefinitions, readLocalProviderAuth, type EngineV2SkippedProvider, type EngineV2SkippedProviderReason } from "./opencode-v2-local-auth.js"; +import { organizationProviderGate } from "./organization-provider-gate.js"; + +export type { EngineV2SkippedProvider, EngineV2SkippedProviderReason } from "./opencode-v2-local-auth.js"; const OPENCODE_V2_VERSION = constants.opencodeV2Version; const PREVIEW_STATE_FILE = "engine-v2-preview.json"; @@ -104,6 +107,12 @@ export interface EngineV2PreviewStatus { binSource?: "env" | "path" | "cache"; mirroredProviderIds: string[]; skippedProviderIds: string[]; + /** + * Why each provider in `skippedProviderIds` is not on this engine, including + * providers connected on this computer that never reached the mirror. Only + * present while the `localProviderMirror` rollout is on. + */ + skippedProviders?: EngineV2SkippedProvider[]; catalogModelIds: string[]; lastMirroredAt?: string; lastError?: string; @@ -137,6 +146,8 @@ export interface EngineV2Preview { connection(): { url: string; username: string; password: string } | undefined; ensureWorkspaceReady(directory: string): Promise; refreshProviders(): Promise; + /** Mirror again when the `localProviderMirror` rollout changed since the last mirror, so turning it off applies without a restart. */ + recheckLocalProviderMirror(): Promise; setLiveProviderSync(enabled: boolean): Promise; /** * Reconcile a folder's MCP connections with the engine: register new or @@ -351,13 +362,14 @@ export function mapRuntimeProvidersToV2Specs( storedCredentials: ReadonlyMap = new Map(), localApiKeys: ReadonlyMap = new Map(), configuredProviderIds: ReadonlySet = new Set(), -): { specs: OpencodeV2ProviderSpec[]; skippedProviderIds: string[] } { +): { specs: OpencodeV2ProviderSpec[]; skippedProviderIds: string[]; skippedProviders: EngineV2SkippedProvider[] } { const specs: OpencodeV2ProviderSpec[] = []; - const skippedProviderIds: string[] = []; + const skippedProviders: EngineV2SkippedProvider[] = []; + const skip = (id: string, reason: EngineV2SkippedProviderReason) => { skippedProviders.push({ id, reason }); }; for (const [id, value] of Object.entries(providerMap)) { if (!isRecord(value)) { - skippedProviderIds.push(id); + skip(id, "metadata"); continue; } // Only built-in adapters: do not turn organization configuration into a @@ -385,7 +397,7 @@ export function mapRuntimeProvidersToV2Specs( } catch { return false; } }; if (!safeBaseUrl(baseUrl)) { - skippedProviderIds.push(id); + skip(id, "unsupported"); continue; } if (!explicitBaseUrl && value.api !== undefined) { @@ -400,12 +412,12 @@ export function mapRuntimeProvidersToV2Specs( trusted = typeof value.npm === "string" && Object.hasOwn(nativeOrigins, value.npm) && url.origin === nativeOrigins[value.npm]; } catch { /* Invalid endpoint metadata is never mirrored. */ } - if (!trusted && !isConfigured) { skippedProviderIds.push(id); continue; } + if (!trusted && !isConfigured) { skip(id, "unsupported"); continue; } } const packageName = typeof value.npm === "string" && Object.hasOwn(packages, value.npm) ? packages[value.npm] : undefined; if ((value.npm !== undefined && !packageName) || (!baseUrl && (!packageName || value.npm === "@ai-sdk/openai-compatible"))) { - skippedProviderIds.push(id); + skip(id, "unsupported"); continue; } const { apiKey, baseURL, headers, ...settings } = options; @@ -428,7 +440,7 @@ export function mapRuntimeProvidersToV2Specs( const explicitKey = typeof apiKey === "string" && apiKey.trim() !== "" && !apiKey.includes("{env:") ? apiKey : undefined; const resolvedKey = explicitKey ?? storedKey ?? localApiKeys.get(id); if (envNames.length > 0 && !resolvedKey) { - skippedProviderIds.push(id); + skip(id, "credentials"); continue; } const models = isRecord(value.models) @@ -455,8 +467,15 @@ export function mapRuntimeProvidersToV2Specs( } specs.sort((left, right) => left.id.localeCompare(right.id)); - skippedProviderIds.sort((left, right) => left.localeCompare(right)); - return { specs, skippedProviderIds }; + skippedProviders.sort((left, right) => left.id.localeCompare(right.id)); + return { specs, skippedProviderIds: skippedProviders.map(provider => provider.id), skippedProviders }; +} + +/** One entry per provider, sorted by id; the first reason given for a provider wins. */ +export function mergeSkippedProviders(...groups: ReadonlyArray): EngineV2SkippedProvider[] { + const merged = new Map(); + for (const provider of groups.flat()) if (!merged.has(provider.id)) merged.set(provider.id, provider); + return [...merged.values()].sort((left, right) => left.id.localeCompare(right.id)); } export function shouldSyncLiveProviderOwnerTransition(previous: boolean, next: boolean, rollout: boolean): boolean { @@ -584,6 +603,12 @@ export async function resolveLiveProviderSyncForEngineStart(resolve?: () => Prom catch { return false; } } +/** A rollout that cannot be read is off: the mirror keeps its older behavior. */ +export async function resolveLocalProviderMirror(resolve?: () => Promise): Promise { + try { return await resolve?.() === true; } + catch { return false; } +} + export function createEngineV2Preview(options: { config: ServerConfig; env?: Pick; @@ -592,6 +617,8 @@ export function createEngineV2Preview(options: { providerSession?: () => CloudProviderDenSession | null; /** Fresh Den resolution on every child start, independent of the cloud sync timer. */ resolveLiveProviderSync?: () => Promise; + /** The `localProviderMirror` rollout, read on every mirror. Missing, unreachable or signed out means off. */ + resolveLocalProviderMirror?: () => Promise; waits?: Partial; /** Same running-task probe used by the interactive migration route; unknown is not idle. */ autoUpgradeIdle?: () => Promise; @@ -649,6 +676,9 @@ export function createEngineV2Preview(options: { let binSource: EngineV2PreviewStatus["binSource"]; let mirroredProviderIds: string[] = []; let skippedProviderIds: string[] = []; + let skippedProviders: EngineV2SkippedProvider[] | undefined; + // The `localProviderMirror` value the last mirror ran with. + let appliedLocalProviderMirror: boolean | undefined; let currentCatalogModelIds: string[] = []; let lastMirroredAt: string | undefined; let lastError: string | undefined; @@ -839,6 +869,7 @@ export function createEngineV2Preview(options: { ...(binSource === undefined ? {} : { binSource }), mirroredProviderIds: [...mirroredProviderIds], skippedProviderIds: [...skippedProviderIds], + ...(skippedProviders === undefined ? {} : { skippedProviders: skippedProviders.map(provider => ({ ...provider })) }), catalogModelIds: [...currentCatalogModelIds], ...(lastMirroredAt === undefined ? {} : { lastMirroredAt }), ...(lastError === undefined ? {} : { lastError }), @@ -866,14 +897,25 @@ export function createEngineV2Preview(options: { } async function pushAndConfirmProviders(active: ManagedOpencodeV2Server, pushed: () => void, discovered: () => void): Promise { + const mirrorLocal = await resolveLocalProviderMirror(options.resolveLocalProviderMirror); + appliedLocalProviderMirror = mirrorLocal; const globalRuntime = await readGlobalRuntimeOpencodeConfig(config); const configured = runtimeProviderMap(globalRuntime); // Same list v1 receives as `disabled_providers` (e.g. a disconnected // OpenCode Zen). Re-enabling removes the entry and this mirror restores it. const disabledProviderIds = runtimeDisabledProviderList(globalRuntime); const disabled = new Set(disabledProviderIds); - const localKeys = await readLocalProviderApiKeys(); - const combinedProviders = { ...await localProviderDefinitions(config, localKeys, configured), ...configured }; + // "Only models you provide": the providers v1 omits from `enabled_providers` + // never reach v2 either, whether configured or connected on this computer. + const allowsProvider = organizationProviderGate(globalRuntime.managedPolicy); + const localAuth = await readLocalProviderAuth(); + const localKeys = allowsProvider + ? new Map([...localAuth.apiKeys].filter(([id]) => allowsProvider(id))) + : localAuth.apiKeys; + const local = await localProviderDefinitions(config, localAuth, configured, { normalize: mirrorLocal, allows: allowsProvider }); + const blockedConfigured = Object.keys(configured).filter(id => allowsProvider && !allowsProvider(id)); + const combinedProviders = { ...local.providers, ...Object.fromEntries(Object.entries(configured) + .filter(([id]) => !allowsProvider || allowsProvider(id))) }; // Native plugin is the sole Gateway owner. Local and legacy providers still // use the old mirror, including their normal readiness/catalog checks. const providerMap = Object.fromEntries(Object.entries(combinedProviders) @@ -907,7 +949,14 @@ export function createEngineV2Preview(options: { mirroredSpecs = specs.filter(spec => !ownsGateway() || !/^ipr_/i.test(spec.id)); workspaceReadiness.clear(); mirroredProviderIds = nextMirroredProviderIds.filter(id => !ownsGateway() || !/^ipr_/i.test(id)); - skippedProviderIds = [...new Set([...mapped.skippedProviderIds, ...templates.errors.map(error => error.providerId)])].sort(); + const skipped = mergeSkippedProviders( + local.skipped, + blockedConfigured.map((id): EngineV2SkippedProvider => ({ id, reason: "policy" })), + templates.errors.map((error): EngineV2SkippedProvider => ({ id: error.providerId, reason: "metadata" })), + mapped.skippedProviders, + ); + skippedProviderIds = skipped.map(provider => provider.id); + skippedProviders = mirrorLocal ? skipped : undefined; lastMirroredAt = new Date().toISOString(); pushed(); // Re-check folders already in use now, so their next prompt pays nothing. @@ -946,6 +995,11 @@ export function createEngineV2Preview(options: { if (mirrorError) throw new Error(mirrorError); } + async function recheckLocalProviderMirror(): Promise { + if (!running || !sidecar || appliedLocalProviderMirror === undefined) return; + if (await resolveLocalProviderMirror(options.resolveLocalProviderMirror) !== appliedLocalProviderMirror) scheduleMirror(); + } + async function setLiveProviderSync(next: boolean): Promise { // Signed-in cold boot delivers identity after the child starts. Activation // is one-way for this lifetime: one watched-config write removes the old @@ -1432,5 +1486,5 @@ export function createEngineV2Preview(options: { } else if (enabled && !automaticHistoryCopy && engineOrigin !== "reverted" && !(autoUpgradeEnabled && !chatRouting && !chosenV1Manually())) void start().catch(recordStartError); } if (!options.deferStart) startWhenReady(); - return { start: startWhenReady, setForcePolicy, migrateHistory, status, setEnabled, setChatRouting, requireV1HistoryCopied, describeUncopiedChat, connection, ensureWorkspaceReady, refreshProviders, setLiveProviderSync, syncWorkspaceMcp, settleWorkspaceMcp, warmWorkspace, settleWorkspaceSkills, stop }; + return { start: startWhenReady, setForcePolicy, migrateHistory, status, setEnabled, setChatRouting, requireV1HistoryCopied, describeUncopiedChat, connection, ensureWorkspaceReady, refreshProviders, recheckLocalProviderMirror, setLiveProviderSync, syncWorkspaceMcp, settleWorkspaceMcp, warmWorkspace, settleWorkspaceSkills, stop }; } diff --git a/apps/server/src/managed-desktop-policy.ts b/apps/server/src/managed-desktop-policy.ts index 1b3aaaf7623..4721d15e1a0 100644 --- a/apps/server/src/managed-desktop-policy.ts +++ b/apps/server/src/managed-desktop-policy.ts @@ -342,6 +342,10 @@ class ManagedDesktopPolicy { : agentPermissionRulesOf((await readGlobalRuntimeOpencodeConfig(this.config)).managedPolicy); return rules.filter((rule) => rule.action === "webfetch"); } + /** The desktop config verified for this sign-in, without waiting on Den. Null signed out or before Den first answered. */ + known(): DesktopConfig | null { + return this.knownPolicy(); + } /** The policy to enforce now: verified for this sign-in, else the last one verified for it; never waits on Den. */ private knownPolicy(): DesktopConfig | null { const session = this.session; diff --git a/apps/server/src/opencode-v2-local-auth.ts b/apps/server/src/opencode-v2-local-auth.ts index 58e28c69dc0..61e99a71a45 100644 --- a/apps/server/src/opencode-v2-local-auth.ts +++ b/apps/server/src/opencode-v2-local-auth.ts @@ -1,36 +1,199 @@ import { readFile } from "node:fs/promises"; import { join } from "node:path"; import { opencodeDataDirs } from "@openwork/paths"; +import { ORGANIZATION_PROVIDER_ID } from "./organization-provider-gate.js"; import { loopbackFetch } from "./server-fetch.js"; import type { ServerConfig } from "./types.js"; +/** Where the running OpenCode v1 engine answers, with its Basic credentials. */ +type EngineV1Connection = Pick; + const record = (value: unknown): value is Record => value !== null && typeof value === "object" && !Array.isArray(value); -/** Only the active v1 profile, never another installation's fallback directory. - * OAuth credentials need their native authorization flow and are not API keys. */ -export async function readLocalProviderApiKeys(path = join(opencodeDataDirs()[0], "auth.json")): Promise> { +/** + * Why a provider connected on this computer is not on OpenCode v2: + * - `policy`: the organization allows only its own providers. + * - `oauth`: a sign-in (such as ChatGPT) that needs the engine's own sign-in flow. + * - `unsupported`: no built-in v2 adapter, or an endpoint the mirror does not trust. + * - `metadata`: OpenCode v1 did not describe it in a shape the mirror can translate. + * - `credentials`: its declared credential is missing. + */ +export type EngineV2SkippedProviderReason = "policy" | "oauth" | "unsupported" | "metadata" | "credentials"; + +export interface EngineV2SkippedProvider { + id: string; + reason: EngineV2SkippedProviderReason; +} + +export interface LocalProviderAuth { + /** API keys by provider id. */ + apiKeys: Map; + /** Providers connected with OAuth or another sign-in instead of an API key. */ + signIns: Set; +} + +/** Only the active v1 profile, never another installation's fallback directory. */ +export async function readLocalProviderAuth(path = join(opencodeDataDirs()[0], "auth.json")): Promise { let value: unknown; try { value = JSON.parse(await readFile(path, "utf8")); } catch (error) { - if (record(error) && error.code === "ENOENT") return new Map(); + if (record(error) && error.code === "ENOENT") return { apiKeys: new Map(), signIns: new Set() }; throw new Error("Could not read local provider credentials"); } - return new Map(record(value) ? Object.entries(value).flatMap(([id, auth]) => - record(auth) && auth.type === "api" && typeof auth.key === "string" && auth.key.trim() - ? [[id, auth.key]] : []) : []); + const apiKeys = new Map(); + const signIns = new Set(); + for (const [id, auth] of record(value) ? Object.entries(value) : []) { + if (!record(auth) || typeof auth.type !== "string") continue; + if (auth.type === "api") { + if (typeof auth.key === "string" && auth.key.trim()) apiKeys.set(id, auth.key); + } else { + signIns.add(id); + } + } + return { apiKeys, signIns }; } -/** Obtain trusted built-in metadata for locally connected providers that have - * no custom runtime definition. Credentials never come from catalog responses. */ -export async function localProviderDefinitions(config: ServerConfig, keys: ReadonlyMap, configured: Record): Promise> { - const missing = [...keys.keys()].filter(id => !(id in configured) && !/^(?:lpr_|ipr_|openwork$)/.test(id)); - if (!missing.length || !config.opencodeBaseUrl) return {}; +/** OAuth credentials need their native authorization flow and are not API keys. */ +export async function readLocalProviderApiKeys(path?: string): Promise> { + return (await readLocalProviderAuth(path)).apiKeys; +} + +type Normalized = { definition: Record } | { reason: "metadata" }; + +function enabledKinds(value: unknown): string[] | undefined { + return record(value) ? Object.entries(value).flatMap(([kind, enabled]) => enabled === true ? [kind] : []) : undefined; +} + +/** A v1 Provider.Info model in the models.dev field names the v2 config renderer reads. */ +function modelsDevModel(id: string, model: Record, api: Record): Record { + const capabilities = record(model.capabilities) ? model.capabilities : {}; + const input = enabledKinds(capabilities.input); + const output = enabledKinds(capabilities.output); + return { + id: typeof api.id === "string" && api.id.trim() ? api.id : id, + name: typeof model.name === "string" && model.name.trim() ? model.name : id, + ...(typeof model.family === "string" ? { family: model.family } : {}), + ...(typeof capabilities.toolcall === "boolean" ? { tool_call: capabilities.toolcall } : {}), + ...(typeof capabilities.reasoning === "boolean" ? { reasoning: capabilities.reasoning } : {}), + ...(typeof capabilities.attachment === "boolean" ? { attachment: capabilities.attachment } : {}), + ...(typeof capabilities.temperature === "boolean" ? { temperature: capabilities.temperature } : {}), + ...(input?.length || output?.length ? { modalities: { input: input?.length ? input : ["text"], output: output?.length ? output : ["text"] } } : {}), + ...(record(model.limit) ? { limit: model.limit } : {}), + ...(typeof model.status === "string" ? { status: model.status } : {}), + ...(record(model.variants) ? { variants: model.variants } : {}), + ...(record(model.options) && Object.keys(model.options).length ? { options: model.options } : {}), + ...(record(model.headers) && Object.keys(model.headers).length ? { headers: model.headers } : {}), + }; +} + +/** + * Translate a GET /provider entry into the models.dev shape the v2 mirror + * maps. OpenCode v1 1.18+ answers with Provider.Info: no top-level `npm` or + * `api`; each model carries `api: { id, url, npm }` and `capabilities`. Older + * engines answer in the models.dev shape, which is kept. + * + * Catalog responses are never a source of credentials or destinations: the + * provider's `key`, `options` (which can hold `apiKey`, `baseURL`, a sign-in + * placeholder or engine-specific headers) are dropped. The key comes from + * auth.json and the endpoint from `api`, which the mapper accepts only on the + * adapter's own origin. + */ +export function normalizeLocalProviderDefinition(value: unknown): Normalized { + if (!record(value) || !record(value.models)) return { reason: "metadata" }; + const base = { + ...(typeof value.id === "string" ? { id: value.id } : {}), + ...(typeof value.name === "string" ? { name: value.name } : {}), + env: Array.isArray(value.env) ? value.env.filter((name): name is string => typeof name === "string") : [], + }; + if (typeof value.npm === "string") { + return { definition: { ...base, npm: value.npm, ...(typeof value.api === "string" ? { api: value.api } : {}), models: value.models } }; + } + // Every model must name the same package and endpoint, otherwise one + // provider entry cannot describe it (for example a gateway mixing adapters). + let shared: { npm: string; url: string | undefined } | undefined; + const models: Record = {}; + for (const [id, model] of Object.entries(value.models)) { + if (!record(model) || !record(model.api) || typeof model.api.npm !== "string" || !model.api.npm.trim()) return { reason: "metadata" }; + const url = typeof model.api.url === "string" && model.api.url.trim() ? model.api.url.trim() : undefined; + if (shared && (shared.npm !== model.api.npm || shared.url !== url)) return { reason: "metadata" }; + shared ??= { npm: model.api.npm, url }; + models[id] = modelsDevModel(id, model, model.api); + } + if (!shared) return { reason: "metadata" }; + return { definition: { ...base, npm: shared.npm, ...(shared.url ? { api: shared.url } : {}), models } }; +} + +/** + * One provider connected on this computer as the v2 mirror sees it: ready to + * mirror with its definition and key, or skipped with a reason. Row-level + * actions on a provider added on this computer start from the same answer. + */ +export type LocalProvider = + | { id: string; status: "ready"; definition: Record; apiKey: string } + | { id: string; status: "skipped"; reason: EngineV2SkippedProviderReason }; + +export interface LocalProviderOptions { + /** Translate v1 Provider.Info and report every provider that is skipped. Off keeps the older pass-through. */ + normalize: boolean; + /** The organization's provider rule; providers it refuses are never read from the engine or mirrored. */ + allows?: ((providerId: string) => boolean) | null; +} + +/** + * Providers connected in OpenCode v1 (auth.json) that have no OpenWork + * runtime definition, resolved with trusted built-in metadata from the + * running v1 engine. Organization providers are mirrored from their own + * definitions and are not part of this list. + */ +export async function resolveLocalProviders( + config: EngineV1Connection, + auth: LocalProviderAuth, + configured: Record, + options: LocalProviderOptions, +): Promise { + const local = (id: string) => !(id in configured) && !ORGANIZATION_PROVIDER_ID.test(id); + const ids = [...new Set([...auth.apiKeys.keys(), ...auth.signIns])].filter(local).sort((left, right) => left.localeCompare(right)); + const resolved: LocalProvider[] = []; + const wanted: string[] = []; + for (const id of ids) { + if (options.allows && !options.allows(id)) resolved.push({ id, status: "skipped", reason: "policy" }); + else if (!auth.apiKeys.has(id)) { + if (options.normalize) resolved.push({ id, status: "skipped", reason: "oauth" }); + } else wanted.push(id); + } + if (!wanted.length || !config.opencodeBaseUrl) return resolved; const url = new URL("/provider", config.opencodeBaseUrl); const response = await loopbackFetch(url.toString(), { headers: { Authorization: `Basic ${Buffer.from(`${config.opencodeUsername}:${config.opencodePassword}`).toString("base64")}`, }, signal: AbortSignal.timeout(10_000) }); if (!response.ok) throw new Error("Could not read locally connected provider metadata"); const value: unknown = await response.json(); - const providers = record(value) && Array.isArray(value.all) ? value.all : []; - return Object.fromEntries(providers.flatMap(provider => record(provider) && typeof provider.id === "string" && missing.includes(provider.id) - ? [[provider.id, provider]] : [])); + const catalog = new Map((record(value) && Array.isArray(value.all) ? value.all : []).flatMap(provider => + record(provider) && typeof provider.id === "string" ? [[provider.id, provider] as const] : [])); + for (const id of wanted) { + const apiKey = auth.apiKeys.get(id) ?? ""; + const entry = catalog.get(id); + if (!options.normalize) { + if (entry) resolved.push({ id, status: "ready", definition: entry, apiKey }); + continue; + } + const normalized = normalizeLocalProviderDefinition(entry); + resolved.push("definition" in normalized + ? { id, status: "ready", definition: normalized.definition, apiKey } + : { id, status: "skipped", reason: normalized.reason }); + } + return resolved; +} + +/** The mirror's view: definitions to map, and what will not reach the engine. */ +export async function localProviderDefinitions( + config: EngineV1Connection, + auth: LocalProviderAuth, + configured: Record, + options: LocalProviderOptions, +): Promise<{ providers: Record; skipped: EngineV2SkippedProvider[] }> { + const resolved = await resolveLocalProviders(config, auth, configured, options); + return { + providers: Object.fromEntries(resolved.flatMap(provider => provider.status === "ready" ? [[provider.id, provider.definition]] : [])), + skipped: resolved.flatMap(provider => provider.status === "skipped" ? [{ id: provider.id, reason: provider.reason }] : []), + }; } diff --git a/apps/server/src/openwork-runtime-config.ts b/apps/server/src/openwork-runtime-config.ts index 9501f5ad43f..ad6909f9fab 100644 --- a/apps/server/src/openwork-runtime-config.ts +++ b/apps/server/src/openwork-runtime-config.ts @@ -2,6 +2,7 @@ import { legacyExecutionPermissions } from "./managed-policy-rules.js"; import { DESKTOP_POLICY_ENFORCEMENT_ENABLED, desktopCapabilityConfig } from "@openwork/types/den/desktop-policies-runtime"; import { materializeLegacyFastProviders } from "@openwork/types/cloud-model-fast"; import { isManagedPolicyPlugin } from "./managed-policy-plugin.js"; +import { ORGANIZATION_PROVIDER_ID, organizationProviderGate } from "./organization-provider-gate.js"; /** * Runtime OpenCode configuration injected via a server-managed config file * passed to the engine as OPENCODE_CONFIG. @@ -72,11 +73,12 @@ export function buildOpenworkRuntimeConfigObjectFromSnapshot( const permissions = legacyExecutionPermissions(runtimeConfig.managedPolicy?.execution); const { managedPolicy: _managedPolicy, managedPrompt, ...engineConfig } = runtimeConfig; const provider = materializeLegacyFastProviders(runtimeProviderMap(runtimeConfig)); + const allowsProvider = organizationProviderGate(runtimeConfig.managedPolicy); return { ...engineConfig, - ...(runtimeConfig.managedPolicy?.allowCustomProviders === false ? { enabled_providers: [ - ...Object.keys(provider).filter((id) => /^(?:lpr_|ipr_|openwork$)/i.test(id)), - ...(runtimeConfig.managedPolicy.allowZenModel !== false ? ["opencode"] : []), + ...(allowsProvider ? { enabled_providers: [ + ...Object.keys(provider).filter((id) => ORGANIZATION_PROVIDER_ID.test(id)), + ...(allowsProvider("opencode") ? ["opencode"] : []), ] } : {}), permission: { ...engineConfig.permission, ...permissions }, default_agent: runtimeConfig.default_agent ?? "openwork", diff --git a/apps/server/src/organization-provider-gate.ts b/apps/server/src/organization-provider-gate.ts new file mode 100644 index 00000000000..36240a9ca0e --- /dev/null +++ b/apps/server/src/organization-provider-gate.ts @@ -0,0 +1,17 @@ +import { desktopCapabilityConfig, type DesktopConfig } from "@openwork/types/den/desktop-policies-runtime"; + +/** Providers an organization owns: Den-imported (lpr_), Gateway (ipr_) and hosted OpenWork Models. */ +export const ORGANIZATION_PROVIDER_ID = /^(?:lpr_|ipr_|openwork$)/i; + +/** + * When the organization allows only its own providers ("Only models you + * provide", `allowCustomProviders: false`), whether one provider may run. + * Null when personal providers are allowed. Both engines use this rule: v1 + * receives it as `enabled_providers`, the v2 provider mirror skips the rest. + */ +export function organizationProviderGate(policy: DesktopConfig | undefined): ((providerId: string) => boolean) | null { + const effective = policy ? desktopCapabilityConfig(policy) : undefined; + if (effective?.allowCustomProviders !== false) return null; + const zen = effective.allowZenModel !== false; + return (providerId) => ORGANIZATION_PROVIDER_ID.test(providerId) || (zen && providerId === "opencode"); +} diff --git a/apps/server/src/server.ts b/apps/server/src/server.ts index 26895de8561..0d2c1228e51 100644 --- a/apps/server/src/server.ts +++ b/apps/server/src/server.ts @@ -836,6 +836,12 @@ export async function startServer( }; const engineV2Preview: EngineV2Preview = createEngineV2Preview({ config, env, deferStart: true, resolveLiveProviderSync, + // The signed-in member's rollout from Den, without waiting on Den once it + // answered for this sign-in (cloud provider sync rereads it); signed out it stays off. + resolveLocalProviderMirror: async () => { + const policy = managedDesktopPolicy(config); + return (policy.known() ?? await policy.current())?.localProviderMirror === true; + }, autoUpgradeIdle: async () => (await describeV1EngineActivity(config)).verdict === "idle", autoUpgradeError: (error) => logger.log("warn", "Automatic engine upgrade failed; keeping v1", { error }), providerSession: () => cloudProviderSync.currentSession(), @@ -857,6 +863,7 @@ export async function startServer( // The same signed-in desktop-config hydration as organization defaults. A // missing field/older Den is off; never infer this from org metadata. await engineV2Preview.setLiveProviderSync(await resolveLiveProviderSync()); + void engineV2Preview.recheckLocalProviderMirror().catch(() => undefined); return engineV2Preview.status().liveProviderSync; }, reloadEngine: async () => { @@ -983,10 +990,11 @@ export async function startServer( const response = await sendWithOwnershipProof(ownership, () => taskRecovery ? taskRecovery.forward(workspace, "v1", mount.restPath, request, send) : send()); if (response.ok && engineV2Preview.status().chatRouting - && ["PUT", "DELETE"].includes(request.method) - && /^\/opencode\/auth\/[^/]+$/.test(mount.restPath)) { - // The ordinary local-provider form writes v1's credential store. - // Join v2 catalog reconciliation before reporting that save complete. + && ((["PUT", "DELETE"].includes(request.method) && /^\/opencode\/auth\/[^/]+$/.test(mount.restPath)) + || (request.method === "POST" && /^\/opencode\/provider\/[^/]+\/oauth\/callback$/.test(mount.restPath)))) { + // The ordinary local-provider form and provider sign-in write v1's + // credential store. Join v2 catalog reconciliation before reporting + // that save complete, so the engine's status already explains it. await engineV2Preview.refreshProviders(); } return finalizeProxyResponse(response); diff --git a/apps/server/test/fixtures/opencode-v1.18.30-provider.json b/apps/server/test/fixtures/opencode-v1.18.30-provider.json new file mode 100644 index 00000000000..51c68e77217 --- /dev/null +++ b/apps/server/test/fixtures/opencode-v1.18.30-provider.json @@ -0,0 +1,739 @@ +{ + "all": [ + { + "id": "openrouter", + "name": "OpenRouter", + "source": "api", + "env": [ + "OPENROUTER_API_KEY" + ], + "key": "sk-or-catalog-copy-must-not-be-used", + "options": { + "headers": { + "HTTP-Referer": "https://opencode.ai/", + "X-Title": "opencode" + } + }, + "models": { + "arcee-ai/trinity-large-thinking": { + "id": "arcee-ai/trinity-large-thinking", + "providerID": "openrouter", + "api": { + "id": "arcee-ai/trinity-large-thinking", + "url": "https://openrouter.ai/api/v1", + "npm": "@openrouter/ai-sdk-provider" + }, + "name": "Trinity Large Thinking", + "family": "trinity", + "capabilities": { + "temperature": true, + "reasoning": true, + "attachment": false, + "toolcall": true, + "input": { + "text": true, + "audio": false, + "image": false, + "video": false, + "pdf": false + }, + "output": { + "text": true, + "audio": false, + "image": false, + "video": false, + "pdf": false + }, + "interleaved": false + }, + "cost": { + "input": 0.25, + "output": 0.8, + "cache": { + "read": 0.06, + "write": 0 + } + }, + "limit": { + "context": 262144, + "output": 80000 + }, + "status": "active", + "options": {}, + "headers": {}, + "release_date": "2026-04-01", + "variants": {} + }, + "deepseek/deepseek-v4.1-flash": { + "id": "deepseek/deepseek-v4.1-flash", + "providerID": "openrouter", + "api": { + "id": "deepseek/deepseek-v4.1-flash", + "url": "https://openrouter.ai/api/v1", + "npm": "@openrouter/ai-sdk-provider" + }, + "name": "DeepSeek V4.1 Flash", + "family": "deepseek-flash", + "capabilities": { + "temperature": true, + "reasoning": true, + "attachment": true, + "toolcall": true, + "input": { + "text": true, + "audio": false, + "image": true, + "video": false, + "pdf": false + }, + "output": { + "text": true, + "audio": false, + "image": false, + "video": false, + "pdf": false + }, + "interleaved": false + }, + "cost": { + "input": 0.02, + "output": 1, + "cache": { + "read": 0.015, + "write": 0 + } + }, + "limit": { + "context": 1048576, + "output": 943718 + }, + "status": "active", + "options": {}, + "headers": {}, + "release_date": "2026-09-10", + "variants": { + "none": { + "reasoning": { + "effort": "none" + } + }, + "low": { + "reasoning": { + "effort": "low" + } + }, + "high": { + "reasoning": { + "effort": "high" + } + }, + "max": { + "reasoning": { + "effort": "max" + } + } + } + }, + "scaledown/summarize": { + "id": "scaledown/summarize", + "providerID": "openrouter", + "api": { + "id": "scaledown/summarize", + "url": "https://openrouter.ai/api/v1", + "npm": "@openrouter/ai-sdk-provider" + }, + "name": "Summarize", + "capabilities": { + "temperature": false, + "reasoning": false, + "attachment": true, + "toolcall": false, + "input": { + "text": true, + "audio": false, + "image": true, + "video": false, + "pdf": true + }, + "output": { + "text": true, + "audio": false, + "image": false, + "video": false, + "pdf": false + }, + "interleaved": false + }, + "cost": { + "input": 0.04, + "output": 0, + "cache": { + "read": 0, + "write": 0 + } + }, + "limit": { + "context": 1000000, + "output": 4000 + }, + "status": "active", + "options": {}, + "headers": {}, + "release_date": "2026-10-13", + "variants": {} + }, + "bytedance-seed/seed-1.6": { + "id": "bytedance-seed/seed-1.6", + "providerID": "openrouter", + "api": { + "id": "bytedance-seed/seed-1.6", + "url": "https://openrouter.ai/api/v1", + "npm": "@openrouter/ai-sdk-provider" + }, + "name": "Seed 1.6", + "family": "seed", + "capabilities": { + "temperature": true, + "reasoning": true, + "attachment": true, + "toolcall": true, + "input": { + "text": true, + "audio": false, + "image": true, + "video": true, + "pdf": false + }, + "output": { + "text": true, + "audio": false, + "image": false, + "video": false, + "pdf": false + }, + "interleaved": false + }, + "cost": { + "input": 0.25, + "output": 2, + "cache": { + "read": 0, + "write": 0 + }, + "tiers": [ + { + "input": 0.5, + "output": 4, + "cache": { + "read": 0, + "write": 0 + }, + "tier": { + "type": "context", + "size": 128000 + } + } + ] + }, + "limit": { + "context": 262144, + "output": 32768 + }, + "status": "deprecated", + "options": {}, + "headers": {}, + "release_date": "2025-10-15", + "variants": { + "low": { + "reasoning": { + "effort": "low" + } + }, + "medium": { + "reasoning": { + "effort": "medium" + } + }, + "high": { + "reasoning": { + "effort": "high" + } + } + } + } + } + }, + { + "id": "openai", + "name": "OpenAI", + "source": "custom", + "env": [ + "OPENAI_API_KEY" + ], + "options": { + "apiKey": "opencode-oauth-dummy-key", + "headerTimeout": 300000 + }, + "models": { + "gpt-5.6-terra": { + "id": "gpt-5.6-terra", + "providerID": "openai", + "api": { + "id": "gpt-5.6-terra", + "url": "", + "npm": "@ai-sdk/openai" + }, + "name": "GPT-5.6 Terra", + "family": "gpt-terra", + "capabilities": { + "temperature": false, + "reasoning": true, + "attachment": true, + "toolcall": true, + "input": { + "text": true, + "audio": false, + "image": true, + "video": false, + "pdf": true + }, + "output": { + "text": true, + "audio": false, + "image": false, + "video": false, + "pdf": false + }, + "interleaved": false + }, + "cost": { + "input": 0, + "output": 0, + "cache": { + "read": 0, + "write": 0 + } + }, + "limit": { + "context": 400000, + "input": 272000, + "output": 128000 + }, + "status": "active", + "options": {}, + "headers": {}, + "release_date": "2026-07-09", + "variants": { + "none": { + "reasoningEffort": "none", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + }, + "low": { + "reasoningEffort": "low", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + }, + "medium": { + "reasoningEffort": "medium", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + }, + "high": { + "reasoningEffort": "high", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + }, + "xhigh": { + "reasoningEffort": "xhigh", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + }, + "max": { + "reasoningEffort": "max", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + } + } + } + } + }, + { + "id": "anthropic", + "name": "Anthropic", + "source": "custom", + "env": [ + "ANTHROPIC_API_KEY" + ], + "options": {}, + "models": { + "claude-haiku-4-5-20251001": { + "id": "claude-haiku-4-5-20251001", + "providerID": "anthropic", + "api": { + "id": "claude-haiku-4-5-20251001", + "url": "", + "npm": "@ai-sdk/anthropic" + }, + "name": "Claude Haiku 4.5", + "family": "claude-haiku", + "capabilities": { + "temperature": true, + "reasoning": true, + "attachment": true, + "toolcall": true, + "input": { + "text": true, + "audio": false, + "image": true, + "video": false, + "pdf": true + }, + "output": { + "text": true, + "audio": false, + "image": false, + "video": false, + "pdf": false + }, + "interleaved": false + }, + "cost": { + "input": 1, + "output": 5, + "cache": { + "read": 0.1, + "write": 1.25 + } + }, + "limit": { + "context": 200000, + "output": 64000 + }, + "status": "active", + "options": {}, + "headers": {}, + "release_date": "2025-10-15", + "variants": { + "high": { + "thinking": { + "type": "enabled", + "budgetTokens": 16000 + } + }, + "max": { + "thinking": { + "type": "enabled", + "budgetTokens": 31999 + } + } + } + } + } + }, + { + "id": "google", + "name": "Google", + "source": "custom", + "env": [ + "GOOGLE_API_KEY", + "GOOGLE_GENERATIVE_AI_API_KEY", + "GEMINI_API_KEY" + ], + "options": {}, + "models": { + "gemini-omni-flash-preview": { + "id": "gemini-omni-flash-preview", + "providerID": "google", + "api": { + "id": "gemini-omni-flash-preview", + "url": "", + "npm": "@ai-sdk/google" + }, + "name": "Gemini Omni Flash Preview", + "family": "gemini", + "capabilities": { + "temperature": true, + "reasoning": true, + "attachment": true, + "toolcall": false, + "input": { + "text": true, + "audio": false, + "image": true, + "video": true, + "pdf": false + }, + "output": { + "text": false, + "audio": false, + "image": false, + "video": true, + "pdf": false + }, + "interleaved": false + }, + "cost": { + "input": 1.5, + "output": 17.5, + "cache": { + "read": 0, + "write": 0 + } + }, + "limit": { + "context": 131072, + "output": 65536 + }, + "status": "active", + "options": {}, + "headers": {}, + "release_date": "2026-06-30", + "variants": {} + } + } + }, + { + "id": "github-copilot", + "name": "GitHub Copilot", + "source": "custom", + "env": [ + "GITHUB_TOKEN" + ], + "options": {}, + "models": { + "claude-haiku-5.5": { + "id": "claude-haiku-5.5", + "providerID": "github-copilot", + "api": { + "id": "claude-haiku-5.5", + "url": "https://api.githubcopilot.com/v1", + "npm": "@ai-sdk/anthropic" + }, + "name": "Claude Haiku 5.5", + "family": "claude-haiku", + "capabilities": { + "temperature": false, + "reasoning": true, + "attachment": true, + "toolcall": true, + "input": { + "text": true, + "audio": false, + "image": true, + "video": false, + "pdf": true + }, + "output": { + "text": true, + "audio": false, + "image": false, + "video": false, + "pdf": false + }, + "interleaved": false + }, + "cost": { + "input": 0.1, + "output": 0.5, + "cache": { + "read": 0.01, + "write": 0.125 + }, + "tiers": [ + { + "input": 0.5, + "output": 2.5, + "cache": { + "read": 0.05, + "write": 0.625 + }, + "tier": { + "type": "context", + "size": 100000 + } + } + ] + }, + "limit": { + "context": 1000000, + "output": 128000 + }, + "status": "active", + "options": {}, + "headers": {}, + "release_date": "2026-10-07", + "variants": { + "low": { + "thinking": { + "type": "adaptive", + "display": "summarized" + }, + "effort": "low" + }, + "medium": { + "thinking": { + "type": "adaptive", + "display": "summarized" + }, + "effort": "medium" + }, + "high": { + "thinking": { + "type": "adaptive", + "display": "summarized" + }, + "effort": "high" + }, + "xhigh": { + "thinking": { + "type": "adaptive", + "display": "summarized" + }, + "effort": "xhigh" + }, + "max": { + "thinking": { + "type": "adaptive", + "display": "summarized" + }, + "effort": "max" + } + } + }, + "gpt-5.6-terra": { + "id": "gpt-5.6-terra", + "providerID": "github-copilot", + "api": { + "id": "gpt-5.6-terra", + "url": "https://api.githubcopilot.com", + "npm": "@ai-sdk/openai" + }, + "name": "GPT-5.6 Terra", + "family": "gpt-terra", + "capabilities": { + "temperature": false, + "reasoning": true, + "attachment": true, + "toolcall": true, + "input": { + "text": true, + "audio": false, + "image": true, + "video": false, + "pdf": true + }, + "output": { + "text": true, + "audio": false, + "image": false, + "video": false, + "pdf": false + }, + "interleaved": false + }, + "cost": { + "input": 2, + "output": 12, + "cache": { + "read": 0.2, + "write": 2.5 + }, + "tiers": [ + { + "input": 4, + "output": 18, + "cache": { + "read": 0.4, + "write": 5 + }, + "tier": { + "type": "context", + "size": 272000 + } + } + ], + "experimentalOver200K": { + "input": 4, + "output": 18, + "cache": { + "read": 0.4, + "write": 5 + } + } + }, + "limit": { + "context": 1050000, + "input": 922000, + "output": 128000 + }, + "status": "active", + "options": {}, + "headers": {}, + "release_date": "2026-07-09", + "variants": { + "none": { + "reasoningEffort": "none", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + }, + "low": { + "reasoningEffort": "low", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + }, + "medium": { + "reasoningEffort": "medium", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + }, + "high": { + "reasoningEffort": "high", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + }, + "xhigh": { + "reasoningEffort": "xhigh", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + }, + "max": { + "reasoningEffort": "max", + "reasoningSummary": "auto", + "include": [ + "reasoning.encrypted_content" + ] + } + } + } + } + } + ], + "connected": [ + "openai", + "openrouter" + ], + "default": {} +} diff --git a/apps/server/test/opencode-v2-local-auth.test.ts b/apps/server/test/opencode-v2-local-auth.test.ts new file mode 100644 index 00000000000..f55f6da9763 --- /dev/null +++ b/apps/server/test/opencode-v2-local-auth.test.ts @@ -0,0 +1,238 @@ +import assert from "node:assert/strict"; +import { mkdtemp, readFile, rm, writeFile } from "node:fs/promises"; +import { createServer, type Server } from "node:http"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { after, before, test } from "node:test"; +import { mapRuntimeProvidersToV2Specs } from "../src/engine-v2-preview.js"; +import { renderOpencodeV2Config } from "../src/managed-opencode-v2.js"; +import { buildOpenworkRuntimeConfigObjectFromSnapshot } from "../src/openwork-runtime-config.js"; +import { + localProviderDefinitions, + normalizeLocalProviderDefinition, + readLocalProviderAuth, + type LocalProviderAuth, +} from "../src/opencode-v2-local-auth.js"; +import { organizationProviderGate } from "../src/organization-provider-gate.js"; + +// Trimmed GET /provider answer from the bundled OpenCode v1.18.30 engine, +// recorded with an OpenRouter API key and a ChatGPT (OAuth) sign-in in its +// auth.json. Every value is the engine's own except the catalog's copy of the +// OpenRouter key, replaced with a marker that must never be used. +const fixturePath = new URL("./fixtures/opencode-v1.18.30-provider.json", import.meta.url); +const CATALOG_KEY = "sk-or-catalog-copy-must-not-be-used"; +const KEY = "sk-or-local-test-key"; + +let engine: Server; +let engineUrl = ""; +let providerReads = 0; +const connection = () => ({ opencodeBaseUrl: engineUrl, opencodeUsername: "opencode", opencodePassword: "fixture-password" }); + +before(async () => { + const body = await readFile(fixturePath, "utf8"); + engine = createServer((request, response) => { + const expected = `Basic ${Buffer.from("opencode:fixture-password").toString("base64")}`; + if (request.url !== "/provider" || request.headers.authorization !== expected) { + response.writeHead(404).end(); + return; + } + providerReads += 1; + response.writeHead(200, { "content-type": "application/json" }).end(body); + }); + await new Promise((resolve) => engine.listen(0, "127.0.0.1", resolve)); + const address = engine.address(); + if (!address || typeof address === "string") throw new Error("fixture engine did not bind"); + engineUrl = `http://127.0.0.1:${address.port}`; +}); + +after(async () => { + await new Promise((resolve) => engine.close(() => resolve())); +}); + +/** A nested value of a generated config, or undefined. */ +function at(value: unknown, ...path: string[]): unknown { + let current = value; + for (const key of path) { + if (!current || typeof current !== "object" || Array.isArray(current)) return undefined; + current = Object.entries(current).find(([name]) => name === key)?.[1]; + } + return current; +} + +const auth = (apiKeys: Record, signIns: string[] = []): LocalProviderAuth => ({ + apiKeys: new Map(Object.entries(apiKeys)), + signIns: new Set(signIns), +}); + +test("before: the real v1.18.30 OpenRouter entry passed through unchanged maps to nothing", async () => { + const local = await localProviderDefinitions(connection(), auth({ openrouter: KEY }), {}, { normalize: false }); + const mapped = mapRuntimeProvidersToV2Specs(local.providers, new Map(), new Map([["openrouter", KEY]])); + + assert.deepEqual(mapped.specs, []); + assert.deepEqual(mapped.skippedProviderIds, ["openrouter"]); +}); + +test("after: the real v1.18.30 OpenRouter entry becomes one v2 provider with its models", async () => { + const local = await localProviderDefinitions(connection(), auth({ openrouter: KEY }), {}, { normalize: true }); + const mapped = mapRuntimeProvidersToV2Specs(local.providers, new Map(), new Map([["openrouter", KEY]])); + + assert.deepEqual(local.skipped, []); + assert.deepEqual(mapped.skippedProviders, []); + assert.equal(mapped.specs.length, 1); + const spec = mapped.specs[0]; + assert.equal(spec?.id, "openrouter"); + assert.equal(spec?.name, "OpenRouter"); + assert.equal(spec?.package, "@opencode/ai/providers/openrouter"); + assert.equal(spec?.baseUrl, "https://openrouter.ai/api/v1"); + assert.equal(spec?.apiKey, KEY, "the key comes from auth.json"); + assert.ok(!JSON.stringify(mapped).includes(CATALOG_KEY), "the catalog's copy of the key is never used"); + assert.equal(spec?.headers, undefined, "engine-specific catalog headers do not carry over"); + assert.equal(spec?.settings, undefined); + assert.deepEqual(spec?.models.map(model => model.id), [ + "arcee-ai/trinity-large-thinking", + "bytedance-seed/seed-1.6", + "deepseek/deepseek-v4.1-flash", + "scaledown/summarize", + ]); + + const rendered = renderOpencodeV2Config({ providers: mapped.specs, skills: [] }); + const openrouter = (...path: string[]) => at(rendered, "providers", "openrouter", ...path); + const model = (id: string, ...path: string[]) => openrouter("models", id, ...path); + assert.equal(openrouter("package"), "@opencode/ai/providers/openrouter"); + assert.equal(openrouter("settings", "baseURL"), "https://openrouter.ai/api/v1"); + assert.equal(openrouter("settings", "apiKey"), KEY); + assert.deepEqual(model("deepseek/deepseek-v4.1-flash", "capabilities"), { tools: true, input: ["text", "image"], output: ["text", "reasoning"] }); + assert.deepEqual(model("deepseek/deepseek-v4.1-flash", "limit"), { context: 1048576, output: 943718 }); + assert.deepEqual(model("deepseek/deepseek-v4.1-flash", "variants"), [ + { id: "none", settings: { reasoning: { effort: "none" } } }, + { id: "low", settings: { reasoning: { effort: "low" } } }, + { id: "high", settings: { reasoning: { effort: "high" } } }, + { id: "max", settings: { reasoning: { effort: "max" } } }, + ]); + assert.equal(model("deepseek/deepseek-v4.1-flash", "modelID"), "deepseek/deepseek-v4.1-flash"); + assert.deepEqual(model("scaledown/summarize", "capabilities"), { tools: false, input: ["text", "image", "pdf"], output: ["text"] }); + assert.equal(model("bytedance-seed/seed-1.6", "disabled"), true, "a deprecated model stays out of the picker, as in v1"); +}); + +test("an organization that allows only its own providers mirrors none of the keys added on this computer", async () => { + const allows = organizationProviderGate({ allowCustomProviders: false }); + const reads = providerReads; + const local = await localProviderDefinitions(connection(), auth({ openrouter: KEY, anthropic: "sk-ant-local" }, ["openai"]), {}, { normalize: true, allows }); + + assert.deepEqual(local.providers, {}); + assert.deepEqual(local.skipped, [ + { id: "anthropic", reason: "policy" }, + { id: "openai", reason: "policy" }, + { id: "openrouter", reason: "policy" }, + ]); + assert.equal(providerReads, reads, "blocked providers are not even looked up"); +}); + +test("the organization rule matches the providers v1 keeps in enabled_providers", () => { + const provider = Object.fromEntries(["lpr_team", "ipr_gateway", "openwork", "personal-byok", "openrouter"] + .map(id => [id, { npm: "@ai-sdk/openai-compatible", models: {} }])); + for (const managedPolicy of [{ allowCustomProviders: false }, { allowCustomProviders: false, allowZenModel: false }]) { + const v1 = buildOpenworkRuntimeConfigObjectFromSnapshot({ provider, managedPolicy }).enabled_providers; + assert.ok(Array.isArray(v1)); + const allows = organizationProviderGate(managedPolicy); + assert.ok(allows); + for (const id of [...Object.keys(provider), "opencode", "anthropic"]) { + assert.equal(allows(id), v1.includes(id), `${id} with ${JSON.stringify(managedPolicy)}`); + } + } + assert.equal(organizationProviderGate({ allowCustomProviders: true }), null); + assert.equal(organizationProviderGate(undefined), null); +}); + +test("a ChatGPT-style sign-in is reported as skipped instead of disappearing", async () => { + const local = await localProviderDefinitions(connection(), auth({}, ["openai"]), {}, { normalize: true }); + + assert.deepEqual(local.providers, {}); + assert.deepEqual(local.skipped, [{ id: "openai", reason: "oauth" }]); + assert.ok(!JSON.stringify(local).includes("opencode-oauth-dummy-key")); +}); + +test("with the rollout off a sign-in keeps today's behavior, but the organization rule still applies", async () => { + const off = await localProviderDefinitions(connection(), auth({}, ["openai"]), {}, { normalize: false }); + assert.deepEqual(off, { providers: {}, skipped: [] }); + + const allows = organizationProviderGate({ allowCustomProviders: false }); + const blocked = await localProviderDefinitions(connection(), auth({ openrouter: KEY }), {}, { normalize: false, allows }); + assert.deepEqual(blocked, { providers: {}, skipped: [{ id: "openrouter", reason: "policy" }] }); +}); + +test("providers without a usable v2 description are skipped with a reason", async () => { + const keys = { google: "google-local", "github-copilot": "copilot-local", "not-in-catalog": "missing-local", anthropic: "sk-ant-local" }; + const local = await localProviderDefinitions(connection(), auth(keys), {}, { normalize: true }); + const mapped = mapRuntimeProvidersToV2Specs(local.providers, new Map(), new Map(Object.entries(keys))); + + // Mixed adapters in one provider, and a provider v1 does not describe. + assert.deepEqual(local.skipped, [ + { id: "github-copilot", reason: "metadata" }, + { id: "not-in-catalog", reason: "metadata" }, + ]); + // No built-in v2 adapter in the mirror for Google; Anthropic maps to its native one. + assert.deepEqual(mapped.skippedProviders, [{ id: "google", reason: "unsupported" }]); + assert.deepEqual(mapped.specs.map(spec => [spec.id, spec.package, spec.baseUrl ?? null]), [["anthropic", "@opencode/ai/providers/anthropic", null]]); +}); + +test("organization providers and configured providers are never read from the v1 catalog", async () => { + const reads = providerReads; + const local = await localProviderDefinitions(connection(), auth({ lpr_team: "managed", openwork: "managed", openrouter: KEY }), { openrouter: {} }, { normalize: true }); + + assert.deepEqual(local, { providers: {}, skipped: [] }); + assert.equal(providerReads, reads); +}); + +test("the models.dev shape older engines answer with still maps", () => { + const normalized = normalizeLocalProviderDefinition({ + id: "openrouter", + name: "OpenRouter", + npm: "@openrouter/ai-sdk-provider", + api: "https://openrouter.ai/api/v1", + env: ["OPENROUTER_API_KEY"], + key: CATALOG_KEY, + options: { apiKey: CATALOG_KEY, baseURL: "https://attacker.example.test/v1" }, + models: { "openai/gpt-4.1": { id: "openai/gpt-4.1", name: "GPT-4.1", tool_call: true, modalities: { input: ["text"], output: ["text"] } } }, + }); + assert.ok("definition" in normalized); + const mapped = mapRuntimeProvidersToV2Specs({ openrouter: normalized.definition }, new Map(), new Map([["openrouter", KEY]])); + + assert.deepEqual(mapped.skippedProviderIds, []); + assert.equal(mapped.specs[0]?.package, "@opencode/ai/providers/openrouter"); + assert.equal(mapped.specs[0]?.baseUrl, "https://openrouter.ai/api/v1", "a catalog baseURL never overrides the trusted endpoint"); + assert.equal(mapped.specs[0]?.apiKey, KEY); + assert.deepEqual(mapped.specs[0]?.models.map(model => model.id), ["openai/gpt-4.1"]); +}); + +test("a catalog endpoint off the adapter's own origin is not trusted", () => { + const normalized = normalizeLocalProviderDefinition({ + id: "openrouter", + env: ["OPENROUTER_API_KEY"], + models: { model: { id: "model", api: { id: "model", npm: "@openrouter/ai-sdk-provider", url: "https://relay.example.test/api/v1" } } }, + }); + assert.ok("definition" in normalized); + const mapped = mapRuntimeProvidersToV2Specs({ openrouter: normalized.definition }, new Map(), new Map([["openrouter", KEY]])); + + assert.deepEqual(mapped.skippedProviders, [{ id: "openrouter", reason: "unsupported" }]); +}); + +test("auth.json API keys and sign-ins are told apart", async () => { + const directory = await mkdtemp(join(tmpdir(), "openwork-local-auth-")); + try { + const path = join(directory, "auth.json"); + await writeFile(path, JSON.stringify({ + openrouter: { type: "api", key: KEY }, + anthropic: { type: "api", key: " " }, + openai: { type: "oauth", refresh: "refresh", access: "access", expires: 1 }, + enterprise: { type: "wellknown", key: "token", token: "token" }, + broken: "not an entry", + })); + const read = await readLocalProviderAuth(path); + assert.deepEqual([...read.apiKeys], [["openrouter", KEY]]); + assert.deepEqual([...read.signIns].sort(), ["enterprise", "openai"]); + assert.deepEqual(await readLocalProviderAuth(join(directory, "missing.json")), { apiKeys: new Map(), signIns: new Set() }); + } finally { + await rm(directory, { recursive: true, force: true }); + } +}); diff --git a/ee/apps/den-api/src/routes/me/index.ts b/ee/apps/den-api/src/routes/me/index.ts index 1870ab6d4f1..dee2dc2bd96 100644 --- a/ee/apps/den-api/src/routes/me/index.ts +++ b/ee/apps/den-api/src/routes/me/index.ts @@ -481,6 +481,7 @@ export function registerMeRoutes Date: Fri, 23 Oct 2026 17:09:09 -0700 Subject: [PATCH 2/5] feat(app): AI Providers says when OpenCode v2 cannot use a provider MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On the new engine, Settings › AI Providers reads the server's skipped list instead of assuming every key on this device works: a provider the organization does not allow keeps its row with a lock and " manages AI providers", and a sign-in the new engine cannot use yet reads "Not available on the new engine yet". A skipped provider never shows Ready to use. Older servers and the rollout switched off keep today's rows. Signed-off-by: Benjamin Shafii --- apps/app/src/app/lib/openwork-server.ts | 29 ++++++++ .../local-provider-engine-state.ts | 44 ++++++++++++ .../domains/settings/pages/ai-view.tsx | 8 ++- .../domains/settings/pages/provider-rows.tsx | 20 +++++- .../src/react-app/shell/settings-route.tsx | 33 ++++++--- .../local-provider-engine-state.test.tsx | 72 +++++++++++++++++++ 6 files changed, 193 insertions(+), 13 deletions(-) create mode 100644 apps/app/src/react-app/domains/connections/provider-auth/local-provider-engine-state.ts create mode 100644 apps/app/tests/local-provider-engine-state.test.tsx diff --git a/apps/app/src/app/lib/openwork-server.ts b/apps/app/src/app/lib/openwork-server.ts index 2712e84d7b2..68292ccf3cd 100644 --- a/apps/app/src/app/lib/openwork-server.ts +++ b/apps/app/src/app/lib/openwork-server.ts @@ -178,11 +178,38 @@ export interface EngineV2PreviewStatus { v1HistoryAvailable?: boolean; mirroredProviderIds: string[]; skippedProviderIds: string[]; + /** Why each skipped provider is not on OpenCode v2. Older servers, and the rollout switched off, omit it. */ + skippedProviders?: EngineV2SkippedProvider[]; catalogModelIds: string[]; lastMirroredAt?: string; lastError?: string; } +/** + * `policy`: the organization allows only its own providers. Every other + * reason means the provider is connected on this computer but OpenCode v2 + * cannot use it yet (`oauth` sign-ins, `unsupported` adapters, `metadata` or + * `credentials` it could not read). A reason a newer server adds reads as + * `unsupported`, never as ready. + */ +export type EngineV2SkippedProviderReason = "policy" | "oauth" | "unsupported" | "metadata" | "credentials"; + +export interface EngineV2SkippedProvider { + id: string; + reason: EngineV2SkippedProviderReason; +} + +const ENGINE_V2_SKIP_REASONS: readonly EngineV2SkippedProviderReason[] = ["policy", "oauth", "unsupported", "metadata", "credentials"]; + +function parseEngineV2SkippedProviders(value: unknown): EngineV2SkippedProvider[] | undefined { + if (!Array.isArray(value)) return undefined; + return value.flatMap((item): EngineV2SkippedProvider[] => { + if (!item || typeof item !== "object" || !("id" in item) || typeof item.id !== "string" || !item.id) return []; + const reason = "reason" in item ? ENGINE_V2_SKIP_REASONS.find((known) => known === item.reason) : undefined; + return [{ id: item.id, reason: reason ?? "unsupported" }]; + }); +} + const workspaceDefaultModelRefSchema = z.object({ providerID: z.string(), modelID: z.string(), @@ -215,6 +242,7 @@ function parseEngineV2PreviewStatus(value: unknown): EngineV2PreviewStatus { ) { throw new Error("Invalid OpenCode v2 engine preview status response."); } + const skippedProviders = parseEngineV2SkippedProviders("skippedProviders" in value ? value.skippedProviders : undefined); return { migration: parseEngineV2Migration("migration" in value ? value.migration : undefined), ...("v1HistoryAvailable" in value && typeof value.v1HistoryAvailable === "boolean" @@ -235,6 +263,7 @@ function parseEngineV2PreviewStatus(value: unknown): EngineV2PreviewStatus { binSource: "binSource" in value && typeof value.binSource === "string" ? value.binSource : undefined, mirroredProviderIds: value.mirroredProviderIds, skippedProviderIds: value.skippedProviderIds, + ...(skippedProviders ? { skippedProviders } : {}), catalogModelIds: value.catalogModelIds, lastMirroredAt: "lastMirroredAt" in value && typeof value.lastMirroredAt === "string" ? value.lastMirroredAt : undefined, lastError: "lastError" in value && typeof value.lastError === "string" ? value.lastError : undefined, diff --git a/apps/app/src/react-app/domains/connections/provider-auth/local-provider-engine-state.ts b/apps/app/src/react-app/domains/connections/provider-auth/local-provider-engine-state.ts new file mode 100644 index 00000000000..4db0855ef10 --- /dev/null +++ b/apps/app/src/react-app/domains/connections/provider-auth/local-provider-engine-state.ts @@ -0,0 +1,44 @@ +import { useMemo } from "react"; +import { useQuery } from "@tanstack/react-query"; +import type { EngineV2PreviewStatus, OpenworkServerClient } from "@/app/lib/openwork-server"; +import { isCloudManagedProviderKey } from "./cloud-provider-config"; + +/** + * How a provider on this device stands on the engine chat runs on, when it + * cannot be used there. A provider without one is ready. + * - `managed_by_organization`: the organization allows only its own providers. + * - `not_on_engine`: OpenCode v2 cannot use it yet (a sign-in, or no adapter). + */ +export type LocalProviderEngineState = "managed_by_organization" | "not_on_engine"; + +export type LocalProviderEngineStatus = Pick; + +/** + * Read from the server's skipped list, never guessed: a provider OpenCode v2 + * skipped is never "Ready to use". Only while chat runs on v2 and the server + * explains its skips (the `localProviderMirror` rollout); otherwise nothing + * changes. Organization providers keep their own rows and states. + */ +export function localProviderEngineStates(status: LocalProviderEngineStatus | null | undefined): ReadonlyMap { + if (!status?.enabled || !status.chatRouting || !status.skippedProviders) return new Map(); + return new Map(status.skippedProviders.flatMap((provider): Array<[string, LocalProviderEngineState]> => + isCloudManagedProviderKey(provider.id) + ? [] + : [[provider.id, provider.reason === "policy" ? "managed_by_organization" : "not_on_engine"]])); +} + +/** + * The engine states for Settings › AI Providers. `refreshKey` changes when the + * connected providers do; the server finishes mirroring a saved key before + * the save returns, so the next read already explains it. + */ +export function useLocalProviderEngineStates(client: OpenworkServerClient | null, refreshKey: string): ReadonlyMap { + const status = useQuery({ + queryKey: ["local-provider-engine-states", client?.baseUrl ?? "", client?.token ?? "", refreshKey], + queryFn: () => (client ? client.getEngineV2PreviewStatus() : null), + enabled: Boolean(client), + staleTime: 30_000, + retry: false, + }); + return useMemo(() => localProviderEngineStates(status.data), [status.data]); +} diff --git a/apps/app/src/react-app/domains/settings/pages/ai-view.tsx b/apps/app/src/react-app/domains/settings/pages/ai-view.tsx index 3f0d50bba99..39113c845d7 100644 --- a/apps/app/src/react-app/domains/settings/pages/ai-view.tsx +++ b/apps/app/src/react-app/domains/settings/pages/ai-view.tsx @@ -6,12 +6,13 @@ import { t } from "@/i18n"; import { gatewayConnectProviderKey, type GatewayConnectProvider, isCloudManagedProviderKey } from "../../connections/provider-auth/cloud-provider-config"; import { isKeylessZenProvider } from "../../connections/provider-auth/provider-policy"; import type { ProviderLoadState } from "../../connections/provider-auth/store"; +import type { LocalProviderEngineState } from "../../connections/provider-auth/local-provider-engine-state"; import { AUTO_PROVIDER_ID, autoProviderSubtitle } from "@/react-app/domains/models/model-catalog"; import { SettingsNotice } from "../settings-section"; import { LayoutStack } from "../settings-layout"; import { SettingsPanel, SettingsPanelDescription, SettingsPanelHeading, SettingsPanelTitle } from "../shell/panel"; import { getSettingsTabLabel } from "../shell/settings-page"; -import { ProviderList, ProviderMeta, ProviderRow, ProviderStatus, ProviderTile } from "./provider-rows"; +import { LocalProviderStatus, ProviderList, ProviderMeta, ProviderRow, ProviderStatus, ProviderTile } from "./provider-rows"; export type ConnectedProvider = { id: string; @@ -59,6 +60,8 @@ export type AiSettingsViewProps = { autoError?: string | null; onSetAutoEnabled?: (enabled: boolean) => void | Promise; organizationProviderIds?: ReadonlySet; + /** Providers on this device the engine chat runs on cannot use, from the server's skipped list. */ + localProviderStates?: ReadonlyMap; onOpenDen?: () => void; }; @@ -153,10 +156,11 @@ export function AiSettingsView(props: AiSettingsViewProps) { /> : null} {local.map((provider) => } name={provider.name} - status={Ready to use} + status={} meta={} actions={} />)} diff --git a/apps/app/src/react-app/domains/settings/pages/provider-rows.tsx b/apps/app/src/react-app/domains/settings/pages/provider-rows.tsx index 85d4cbb22ae..59c70bdae43 100644 --- a/apps/app/src/react-app/domains/settings/pages/provider-rows.tsx +++ b/apps/app/src/react-app/domains/settings/pages/provider-rows.tsx @@ -1,12 +1,14 @@ import type { ReactNode } from "react"; +import { Lock } from "lucide-react"; import { cn } from "@/lib/utils"; +import type { LocalProviderEngineState } from "../../connections/provider-auth/local-provider-engine-state"; import { ProviderIcon } from "../../../design-system/provider-icon"; import { resolveExtensionIconSrc } from "@/react-app/design-system/extension-icon-src"; // Shared rows for Settings › AI Providers and the Connect a provider sheet, // so both surfaces render a provider the same way (Paper boards 09–11). -export type ProviderStatusTone = "ready" | "attention" | "neutral" | "error"; +export type ProviderStatusTone = "ready" | "attention" | "neutral" | "locked" | "error"; /** A provider mark in a rounded tile; OpenWork's own mark sits on a filled tile. */ export function ProviderTile({ providerId, name, size = "md" }: { providerId: string; name?: string; size?: "sm" | "md" }) { @@ -24,11 +26,14 @@ export function ProviderTile({ providerId, name, size = "md" }: { providerId: st ); } -/** "● Ready to use" style status; attention renders as a soft pill. */ +/** "● Ready to use" style status; attention renders as a soft pill, locked as neutral ink with a lock (blocked is not an error). */ export function ProviderStatus({ tone, children }: { tone: ProviderStatusTone; children: ReactNode }) { if (tone === "attention") { return {children}; } + if (tone === "locked") { + return {children}; + } return ( {organizationName || "Your organization"} manages AI providers; + if (state === "not_on_engine") return Not available on the new engine yet; + return Ready to use; +} + /** One meta line: an optional monospace id, then plain parts joined by middle dots. */ export function ProviderMeta({ id, parts }: { id?: string; parts: ReadonlyArray }) { const rest = parts.filter((part): part is string => typeof part === "string" && part.trim().length > 0); diff --git a/apps/app/src/react-app/shell/settings-route.tsx b/apps/app/src/react-app/shell/settings-route.tsx index 95f9ceda0b3..159571c7e98 100644 --- a/apps/app/src/react-app/shell/settings-route.tsx +++ b/apps/app/src/react-app/shell/settings-route.tsx @@ -85,6 +85,7 @@ import ProviderAuthModal, { PROVIDER_LABELS } from "@/react-app/domains/connecti import { keylessProviderIds } from "@/react-app/domains/connections/provider-auth/provider-policy"; import ConnectionsModals from "@/react-app/domains/connections/modals"; import { AiSettingsView } from "@/react-app/domains/settings/pages/ai-view"; +import { useLocalProviderEngineStates } from "@/react-app/domains/connections/provider-auth/local-provider-engine-state"; // Side-effect imports: register extension config components into the registry. import { OllamaConfig } from "@/react-app/domains/settings/ollama-config"; import "@/react-app/domains/settings/browser-extension-config"; @@ -1804,16 +1805,29 @@ function SettingsRouteContent(props: SettingsSurfaceProps = {}) { const disabledProviderIdSet = new Set( disabledProviders.map((id) => id.trim().toLowerCase()).filter(Boolean), ); - const connectedProviders = providers.flatMap((provider) => - providerConnectedIdSet.has(provider.id) && - !disabledProviderIdSet.has(provider.id.trim().toLowerCase()) - ? [{ - id: provider.id, - name: provider.name ?? provider.id, - source: provider.source, - }] - : [], + const localProviderStates = useLocalProviderEngineStates( + selectedWorkspaceEndpoint?.client ?? openworkClient, + providerConnectedIds.join("\n"), ); + const connectedProviders = [ + ...providers.flatMap((provider) => + providerConnectedIdSet.has(provider.id) && + !disabledProviderIdSet.has(provider.id.trim().toLowerCase()) + ? [{ + id: provider.id, + name: provider.name ?? provider.id, + source: provider.source, + }] + : [], + ), + // v1 leaves a provider the organization does not allow out of its list. + // On v2 it stays visible with the reason instead of disappearing. + ...[...localProviderStates.keys()].flatMap((id) => + providerConnectedIdSet.has(id) || disabledProviderIdSet.has(id.trim().toLowerCase()) + ? [] + : [{ id, name: providers.find((provider) => provider.id === id)?.name ?? PROVIDER_LABELS[id.toLowerCase()] ?? id }], + ), + ]; // Disconnect hides built-in/config providers through disabled_providers, and // the engine then omits them everywhere. List them so they can come back. const hiddenProviders = [...new Set(disabledProviders.map((id) => id.trim()).filter(Boolean))].flatMap((id) => @@ -2220,6 +2234,7 @@ function SettingsRouteContent(props: SettingsSurfaceProps = {}) { canAddProviders={!providerAuthStore.isProviderAddRestricted()} signedIn={cloudSession.isSignedIn} organizationName={cloudSession.activeOrgName} + localProviderStates={localProviderStates} cloudProviderIds={new Set([ ...Object.values(providerAuthSnapshot.importedCloudProviders ?? {}).map((p) => p.providerId), ...(openWorkModelsEntitled || openWorkModelsAvailable ? ["openwork"] : []), diff --git a/apps/app/tests/local-provider-engine-state.test.tsx b/apps/app/tests/local-provider-engine-state.test.tsx new file mode 100644 index 00000000000..e2fa0682074 --- /dev/null +++ b/apps/app/tests/local-provider-engine-state.test.tsx @@ -0,0 +1,72 @@ +/** @jsxImportSource react */ +import { afterEach, expect, mock, spyOn, test } from "bun:test"; +import { renderToStaticMarkup } from "react-dom/server"; +import { createOpenworkServerClient } from "../src/app/lib/openwork-server"; +import { localProviderEngineStates } from "../src/react-app/domains/connections/provider-auth/local-provider-engine-state"; +import { LocalProviderStatus } from "../src/react-app/domains/settings/pages/provider-rows"; + +const status = { + enabled: true, + chatRouting: true, + skippedProviders: [ + { id: "openrouter", reason: "policy" as const }, + { id: "openai", reason: "oauth" as const }, + { id: "google", reason: "unsupported" as const }, + { id: "lpr_team", reason: "credentials" as const }, + ], +}; + +afterEach(() => { + mock.restore(); +}); + +test("a provider OpenCode v2 skipped is never ready, and the reason decides its state", () => { + const states = localProviderEngineStates(status); + expect([...states]).toEqual([ + ["openrouter", "managed_by_organization"], + ["openai", "not_on_engine"], + ["google", "not_on_engine"], + ]); + expect(states.has("lpr_team")).toBe(false); +}); + +test("nothing changes on v1, while v2 is not chat's engine, or when the server does not explain its skips", () => { + expect(localProviderEngineStates({ ...status, chatRouting: false }).size).toBe(0); + expect(localProviderEngineStates({ ...status, enabled: false }).size).toBe(0); + expect(localProviderEngineStates({ enabled: true, chatRouting: true }).size).toBe(0); + expect(localProviderEngineStates(null).size).toBe(0); +}); + +test("rows read Ready to use, the organization's lock, or not available on the new engine", () => { + const ready = renderToStaticMarkup(); + const managed = renderToStaticMarkup(); + const unnamed = renderToStaticMarkup(); + const unavailable = renderToStaticMarkup(); + + expect(ready).toContain("Ready to use"); + expect(managed).toContain("Acme manages AI providers"); + expect(managed).toContain("lucide-lock"); + expect(managed).not.toContain("text-red"); + expect(unnamed).toContain("Your organization manages AI providers"); + expect(unavailable).toContain("Not available on the new engine yet"); + expect(unavailable).not.toContain("Ready to use"); +}); + +test("the status client reads skip reasons, keeps older servers working and never reads an unknown reason as ready", async () => { + const body = { + enabled: true, running: true, chatRouting: true, + mirroredProviderIds: ["openrouter"], skippedProviderIds: ["openai", "future"], catalogModelIds: [], + skippedProviders: [{ id: "openai", reason: "oauth" }, { id: "future", reason: "something-new" }, { reason: "policy" }], + }; + const fetch = spyOn(globalThis, "fetch").mockResolvedValue(new Response(JSON.stringify(body), { status: 200 })); + const client = createOpenworkServerClient({ baseUrl: "http://localhost:8787", token: "test" }); + + const current = await client.getEngineV2PreviewStatus(); + expect(current.skippedProviders).toEqual([{ id: "openai", reason: "oauth" }, { id: "future", reason: "unsupported" }]); + + const { skippedProviders: _omitted, ...older } = body; + fetch.mockResolvedValue(new Response(JSON.stringify(older), { status: 200 })); + const legacy = await client.getEngineV2PreviewStatus(); + expect(legacy.skippedProviders).toBeUndefined(); + expect(legacy.skippedProviderIds).toEqual(["openai", "future"]); +}); From 2d8595ad39e25a14e65eaec8d645966abd259101 Mon Sep 17 00:00:00 2001 From: Benjamin Shafii Date: Fri, 23 Oct 2026 17:58:19 -0700 Subject: [PATCH 3/5] fix(server): keep AI Providers current after a key change on OpenCode v2 AI Providers lists providers from OpenCode v1, which caches them per folder. On v2 the app no longer disposes v1 after saving a key, so a new key stayed invisible in AI Providers until a restart. With the localProviderMirror rollout, the server rebuilds v1's provider state for the folder right after it mirrors the change into v2, never while v1 is running work. Provider sign-in callbacks now trigger the same mirror. The rollout is read from Den on every mirror with a short wait; a slow or unreachable Den falls back to the answer last verified for the sign-in, and cloud provider sync re-checks it so turning the rollout off applies without a restart. Signed-off-by: Benjamin Shafii --- apps/server/src/server.ts | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/apps/server/src/server.ts b/apps/server/src/server.ts index 0d2c1228e51..1c3a230c88c 100644 --- a/apps/server/src/server.ts +++ b/apps/server/src/server.ts @@ -778,6 +778,7 @@ function admitSessionCommand( // Backoff for re-sending managed provider credentials the engine did not take // during startup. After the last attempt, the next launch tries again. const STARTUP_PROVIDER_AUTH_RETRY_DELAYS_MS = [2_000, 10_000, 30_000, 120_000]; +const LOCAL_PROVIDER_MIRROR_POLICY_WAIT_MS = 1_500; export async function startServer( config: ServerConfig, @@ -836,11 +837,17 @@ export async function startServer( }; const engineV2Preview: EngineV2Preview = createEngineV2Preview({ config, env, deferStart: true, resolveLiveProviderSync, - // The signed-in member's rollout from Den, without waiting on Den once it - // answered for this sign-in (cloud provider sync rereads it); signed out it stays off. + // The signed-in member's rollout from Den; signed out it stays off. A slow + // or unreachable Den never holds the mirror: the answer last verified for + // this sign-in stands in. resolveLocalProviderMirror: async () => { const policy = managedDesktopPolicy(config); - return (policy.known() ?? await policy.current())?.localProviderMirror === true; + let timer: NodeJS.Timeout | undefined; + const fresh = await Promise.race([ + policy.current().catch(() => policy.known()), + new Promise((resolve) => { timer = setTimeout(() => resolve(undefined), LOCAL_PROVIDER_MIRROR_POLICY_WAIT_MS); }), + ]).finally(() => clearTimeout(timer)); + return (fresh === undefined ? policy.known() : fresh)?.localProviderMirror === true; }, autoUpgradeIdle: async () => (await describeV1EngineActivity(config)).verdict === "idle", autoUpgradeError: (error) => logger.log("warn", "Automatic engine upgrade failed; keeping v1", { error }), @@ -996,6 +1003,16 @@ export async function startServer( // credential store. Join v2 catalog reconciliation before reporting // that save complete, so the engine's status already explains it. await engineV2Preview.refreshProviders(); + // With the localProviderMirror rollout (the mirror then explains + // its skips), also rebuild v1's provider state for this folder: + // AI Providers lists providers from v1, which otherwise keeps the + // old list until a restart. Never while v1 is running work. + if (engineV2Preview.status().skippedProviders && !await engineHasActiveSessions(config, workspace)) { + await reloadOpencodeEngine(config, workspace, engineMcpServerState, { reason: "local_provider_auth", awaitPostRefreshSync: false }) + .catch((error) => logger.log("warn", "Could not refresh OpenCode v1 providers after a provider change.", { + error: error instanceof Error ? error.message : String(error), + })); + } } return finalizeProxyResponse(response); } catch (error) { From 21aa4b9e2388ba5695dad742cef2920df2088ed2 Mon Sep 17 00:00:00 2001 From: Benjamin Shafii Date: Fri, 23 Oct 2026 17:58:19 -0700 Subject: [PATCH 4/5] test(evals): prove an OpenRouter key reaches the OpenCode v2 picker A signed-in Acme owner on v2 saves an OpenRouter key: with the rollout off the engine drops it and the picker says OpenRouter isn't connected; with it on, AI Providers reads Ready to use and the picker lists its models. A ChatGPT sign-in reads Not available on the new engine yet, and once Acme allows only its own providers OpenRouter leaves the picker while its row stays with a lock. Signed-off-by: Benjamin Shafii --- .../v2-local-provider-mirror.proof.test.ts | 127 ++++++++++++++++++ evals/worlds/v2-local-provider-mirror.ts | 91 +++++++++++++ 2 files changed, 218 insertions(+) create mode 100644 evals/proofs/v2-local-provider-mirror.proof.test.ts create mode 100644 evals/worlds/v2-local-provider-mirror.ts diff --git a/evals/proofs/v2-local-provider-mirror.proof.test.ts b/evals/proofs/v2-local-provider-mirror.proof.test.ts new file mode 100644 index 00000000000..47dc9657322 --- /dev/null +++ b/evals/proofs/v2-local-provider-mirror.proof.test.ts @@ -0,0 +1,127 @@ +import { expect } from "vitest"; +import { spec } from "@openwork/testkit"; +import { v2LocalProviderMirror } from "../worlds/v2-local-provider-mirror.ts"; + +const test = spec.world(v2LocalProviderMirror, { + timeout: 420_000, + resources: { surfaces: ["appWeb"], services: ["den"] }, +}); + +const WITHIN = 60_000; + +test("an owner's OpenRouter key reaches the new engine's model picker, and AI Providers stays honest about sign-ins and Acme's provider rule", async ({ world, user, probe, step, evidence }) => { + const openRouterModels = async () => (await probe.dom('[data-testid="composer-model-picker"] [data-model-key^="openrouter:"]')).elements.length; + const row = async (providerId: string) => (await probe.dom(`[data-testid="local-provider-${providerId}"]`)).elements.map(element => element.text).join(" "); + + /** Open the chat's model picker and search it; opening it also asks the desktop to refresh providers. */ + async function searchPicker(query: string) { + await user.navigate(world.sessionUrl); + await user.see("composer", { editable: true, timeoutMs: WITHIN }); + await user.click("Change model"); + await user.see({ testId: "composer-model-picker" }); + await user.type({ label: "Search all models" }, query); + } + + /** Reopen the picker until it agrees with `until`, as a person would after a change. */ + async function pickerUntil(label: string, until: (count: number) => boolean) { + return probe.eventually(async () => { + await searchPicker("OpenRouter"); + const count = await openRouterModels(); + if (!until(count)) await user.press("Escape"); + return count; + }, { within: 120_000, label, until }); + } + + await user.resizeViewport({ width: 1440, height: 900, deviceScaleFactor: 1 }); + + async function connectOpenRouter() { + await user.navigate(world.settingsUrl); + await user.see({ role: "button", label: "Connect a provider" }, { timeoutMs: WITHIN }); + await user.click({ role: "button", label: "Connect a provider" }); + await user.type({ label: "Search providers" }, "OpenRouter"); + await user.click({ role: "button", label: /^OpenRouter/ }); + await user.type({ label: "API key" }, world.openRouterKey); + await user.click({ role: "button", label: "Save key" }); + await user.notSee({ role: "button", label: "Save key" }, { timeoutMs: WITHIN }); + } + const engineStatus = async () => { + const status = await probe.desktopApi("/experimental/engine-v2-preview/status"); + const body = typeof status.body === "object" && status.body !== null ? status.body : {}; + return { + mirrored: "mirroredProviderIds" in body ? JSON.stringify(body.mirroredProviderIds) : "[]", + skipped: "skippedProviderIds" in body ? JSON.stringify(body.skippedProviderIds) : "[]", + reasons: "skippedProviders" in body ? JSON.stringify(body.skippedProviders) : "none", + }; + }; + + await step("before: with the rollout off, a saved OpenRouter key never reaches the new engine's model picker", async () => { + await connectOpenRouter(); + const status = await engineStatus(); + expect(status.skipped).toContain('"openrouter"'); + await searchPicker("OpenRouter"); + await user.see({ text: "OpenRouter isn't connected in this workspace." }, { timeoutMs: WITHIN }); + const count = await openRouterModels(); + expect(count).toBe(0); + evidence.recordAssertionEvidence("The key is saved, the engine drops it, and the picker says OpenRouter isn't connected", `${count} OpenRouter models listed; engine skipped ${status.skipped}, mirrored ${status.mirrored}`, count === 0 && status.skipped.includes('"openrouter"')); + await user.screenshot(); + await user.press("Escape"); + }); + + await step("after: with the rollout on, connecting OpenRouter reads Ready to use in AI Providers", async () => { + await world.setMirror(true); + await connectOpenRouter(); + const text = await probe.eventually(() => row("openrouter"), { within: WITHIN, label: "the OpenRouter row", until: value => value.includes("Ready to use") }); + const status = await engineStatus(); + expect(status.mirrored).toContain('"openrouter"'); + evidence.recordAssertionEvidence("AI Providers and the engine agree the key is ready", `${text}; engine mirrored ${status.mirrored}`, text.includes("Ready to use") && status.mirrored.includes('"openrouter"')); + await user.screenshot(); + }); + + await step("after: OpenRouter's models are in the new engine's model picker", async () => { + const count = await pickerUntil("OpenRouter models in the picker", value => value > 0); + expect(count).toBeGreaterThan(0); + evidence.recordAssertionEvidence("The same key now lists OpenRouter's models on the new engine", `${count} OpenRouter models match "OpenRouter"`, count > 0); + await user.screenshot(); + await user.press("Escape"); + }); + + await step("after: a ChatGPT sign-in the new engine cannot use yet says so instead of Ready to use", async () => { + await world.signInWithChatGpt(); + await user.navigate(world.settingsUrl); + await user.see({ testId: "local-provider-openai" }, { timeoutMs: WITHIN }); + const text = await probe.eventually(() => row("openai"), { within: WITHIN, label: "the OpenAI row's state", until: value => value.includes("Not available on the new engine yet") }); + expect(text).not.toContain("Ready to use"); + const openRouter = await probe.eventually(() => row("openrouter"), { within: WITHIN, label: "the OpenRouter row's state", until: value => value.includes("Ready to use") }); + const { reasons } = await engineStatus(); + expect(reasons).toContain('{"id":"openai","reason":"oauth"}'); + evidence.recordAssertionEvidence("The sign-in is neutral and not ready; the OpenRouter key stays ready", `OpenAI: ${text} | OpenRouter: ${openRouter} | engine skipped: ${reasons}`, !text.includes("Ready to use") && openRouter.includes("Ready to use")); + await user.screenshot(); + }); + + await step("after: when Acme allows only its own providers, OpenRouter leaves the picker", async () => { + await world.allowPersonalProviders(false); + await user.reload(); + const count = await pickerUntil("OpenRouter gone from the picker", value => value === 0); + expect(count).toBe(0); + evidence.recordAssertionEvidence("The personal key no longer reaches the new engine", `${count} OpenRouter models listed`, count === 0); + await user.screenshot(); + await user.press("Escape"); + }); + + await step("after: AI Providers keeps the OpenRouter row with a lock that names who manages providers", async () => { + await user.navigate(world.settingsUrl); + const text = await probe.eventually(() => row("openrouter"), { + within: WITHIN, label: "the locked OpenRouter row", until: value => value.includes(`${world.organizationName} manages AI providers`), + }); + await user.see({ text: "Provider connections are managed by your organization administrator." }); + const locked = (await probe.dom('[data-testid="local-provider-openrouter"] svg.lucide-lock')).elements.length === 1; + const connectLocked = (await probe.dom('button[disabled]:has(svg.lucide-lock)')).elements.some(element => element.text.includes("Connect a provider")); + const { reasons } = await engineStatus(); + expect(text).not.toContain("Ready to use"); + expect(locked).toBe(true); + expect(connectLocked).toBe(true); + expect(reasons).toContain('{"id":"openrouter","reason":"policy"}'); + evidence.recordAssertionEvidence("Blocked, not missing: the row stays with a lock and the owner's name, and Connect a provider is locked", `${text}; lock=${locked}; Connect a provider locked=${connectLocked}; engine skipped ${reasons}`, locked && connectLocked); + await user.screenshot(); + }); +}); diff --git a/evals/worlds/v2-local-provider-mirror.ts b/evals/worlds/v2-local-provider-mirror.ts new file mode 100644 index 00000000000..22bacc6d5ce --- /dev/null +++ b/evals/worlds/v2-local-provider-mirror.ts @@ -0,0 +1,91 @@ +import { randomUUID } from "node:crypto"; +import { mkdir, realpath } from "node:fs/promises"; +import { browserScript } from "@openwork/cdp"; +import type { Seed } from "@openwork/env"; +import { readDefaultDesktopPolicy } from "./desktop-policies.ts"; +import { isRecord } from "./library.ts"; +import { seededOrganizationId } from "./organization-capabilities.ts"; +import { denForAppWeb, signedInAppWeb } from "./signed-in-app-web.ts"; + +/** + * The owner of "Acme", signed in to a real Den in the real app (in a browser) + * on the OpenCode v2 engine, with the bundled OpenCode v1 catalog behind it. + * The `localProviderMirror` rollout starts off and personal providers are + * allowed. Nothing in this computer's own OpenCode profile is read. + */ +export async function v2LocalProviderMirror(seed: Seed) { + const folder = seed.tmpPath("acme"); + await mkdir(folder, { recursive: true }); + const workspacePath = await realpath(folder); + const { den, webPort } = await denForAppWeb(seed, { org: { name: "Acme", admin: { name: "Acme Admin" } } }); + const token = randomUUID(); + const hostToken = randomUUID(); + const { app, workspace } = await signedInAppWeb(seed, { + den, webPort, name: "v2-local-provider-mirror", workspacePath, engine: "v2", headless: true, + env: { OPENWORK_TOKEN: token, OPENWORK_HOST_TOKEN: hostToken }, + }); + const organizationId = await seededOrganizationId(seed, den.admin); + if (!organizationId) throw new Error("Could not resolve the seeded organization"); + + /** The app's own local OpenWork server, called from inside its page as the app does. */ + async function request(path: string, init: { method?: string; body?: unknown } = {}): Promise<{ status: number; body: unknown }> { + const result = await seed.evalIn(app, browserScript(async (path, method, bodyJson, token, hostToken) => { + const port = localStorage.getItem("openwork.server.port"); + if (!port) return { status: 0, text: "missing local server port" }; + const response = await fetch("http://127.0.0.1:" + port + path, { + method, + headers: { Authorization: "Bearer " + token, "x-openwork-host-token": hostToken, "Content-Type": "application/json" }, + ...(bodyJson ? { body: bodyJson } : {}), + }); + return { status: response.status, text: await response.text() }; + }, [path, init.method ?? "GET", init.body === undefined ? "" : JSON.stringify(init.body), token, hostToken]), { awaitPromise: true, timeoutMs: 120_000 }); + let body: unknown = result.text; + try { body = result.text ? JSON.parse(result.text) : null; } catch { /* diagnostic text */ } + return { status: result.status, body }; + } + + // Same owned-runtime handoff as other app-in-a-browser worlds: renderer + // sign-in alone does not give the local server the Den session the desktop + // shell pushes (PUT /den-session), which organization policy and rollouts + // are read with. + const linked = await request("/den-session", { method: "PUT", body: { baseUrl: den.ref.apiUrl, token: den.admin.token, orgId: organizationId } }); + if (linked.status >= 300) throw new Error(`Den session handoff failed: HTTP ${linked.status}`); + + const setMirror = async (enabled: boolean) => { + const result = await seed.api(den.admin, `/v1/admin/organizations/${organizationId}/capabilities`, { + method: "PUT", body: JSON.stringify({ capabilities: { localProviderMirror: enabled } }), + }); + if (!result.response.ok) throw new Error(`Turning localProviderMirror ${enabled ? "on" : "off"} failed: HTTP ${result.response.status}`); + }; + + /** Saved the way the AI Gateway's "Who can use models" saves "Only models you provide". */ + const allowPersonalProviders = async (allowed: boolean) => { + const stored = await readDefaultDesktopPolicy(seed, den.admin); + const policy = { ...(isRecord(stored.policy) ? stored.policy : {}), allowCustomProviders: allowed }; + const updated = await seed.api(den.admin, `/v1/desktop-policies/${String(stored.id)}`, { + method: "PATCH", body: JSON.stringify({ policyName: stored.policyName, policy }), signal: AbortSignal.timeout(30_000), + }); + if (!updated.response.ok) throw new Error(`Saving model access failed: HTTP ${updated.response.status}`); + }; + + /** + * A ChatGPT sign-in as OpenCode v1 stores it: an OAuth entry written through + * the same engine credential route a provider sign-in ends with. The tokens + * are synthetic and never sent anywhere. + */ + const signInWithChatGpt = async () => { + const saved = await request(`/workspace/${encodeURIComponent(workspace.workspaceId)}/opencode/auth/openai`, { + method: "PUT", body: { type: "oauth", refresh: "synthetic-refresh", access: "synthetic-access", expires: Date.now() + 86_400_000 }, + }); + if (saved.status >= 300) throw new Error(`Seeding the ChatGPT sign-in failed: HTTP ${saved.status}`); + }; + + const session = await seed.session(app, { title: "Pick a model" }); + return { + app, den, workspace, session, setMirror, allowPersonalProviders, signInWithChatGpt, + organizationName: "Acme", + openRouterKey: "sk-or-v1-synthetic-not-a-real-key", + settingsUrl: `${app.webUrl}/workspace/${encodeURIComponent(workspace.workspaceId)}/settings/ai`, + sessionUrl: `${app.webUrl}/workspace/${encodeURIComponent(workspace.workspaceId)}/session/${encodeURIComponent(session.sessionId)}`, + }; +} From 491183238ca0ed1422b51f27407bf59a95b73b20 Mon Sep 17 00:00:00 2001 From: Benjamin Shafii Date: Fri, 23 Oct 2026 18:15:54 -0700 Subject: [PATCH 5/5] docs(features): document localProviderMirror with screenshots Adds the author and internal docs link the registry now requires, with screenshots of the picker and AI Providers states from the proof run. Signed-off-by: Benjamin Shafii --- docs/features/local-provider-mirror/README.md | 76 ++++++++++++++++++ .../ai-providers-locked.png | Bin 0 -> 106002 bytes .../ai-providers-ready.png | Bin 0 -> 91642 bytes .../ai-providers-sign-in.png | Bin 0 -> 100449 bytes .../local-provider-mirror/picker-off.png | Bin 0 -> 62441 bytes .../local-provider-mirror/picker-on.png | Bin 0 -> 73521 bytes packages/features/src/registry.ts | 2 + 7 files changed, 78 insertions(+) create mode 100644 docs/features/local-provider-mirror/README.md create mode 100644 docs/features/local-provider-mirror/ai-providers-locked.png create mode 100644 docs/features/local-provider-mirror/ai-providers-ready.png create mode 100644 docs/features/local-provider-mirror/ai-providers-sign-in.png create mode 100644 docs/features/local-provider-mirror/picker-off.png create mode 100644 docs/features/local-provider-mirror/picker-on.png diff --git a/docs/features/local-provider-mirror/README.md b/docs/features/local-provider-mirror/README.md new file mode 100644 index 00000000000..62a98b43dc6 --- /dev/null +++ b/docs/features/local-provider-mirror/README.md @@ -0,0 +1,76 @@ +# Providers added on this computer, on OpenCode v2 + +Feature key `localProviderMirror` · cloud and self-hosted · default off · +author `benjaminshafii` · follow-up: ENG-888. + +## What changes + +People add their own API keys in Settings › AI Providers (OpenRouter, OpenAI, +Anthropic…). OpenWork saves them in OpenCode v1's credential store and mirrors +them into OpenCode v2, the engine chat runs on. The bundled v1 engine now +describes providers as `Provider.Info` (package and endpoint on each model, +`capabilities` instead of `tool_call`/`modalities`), which the mirror could not +read, so every personal key was dropped and never reached the chat's model +picker. + +With the feature on, for the signed-in member: + +- The mirror translates v1's `Provider.Info` (and still accepts the older + models.dev shape). The key comes only from `auth.json`; the catalog's copy of + a key, its `baseURL` and its headers are ignored, and a catalog endpoint is + used only on the adapter's own origin (`https://openrouter.ai` for + OpenRouter, for example). +- Nothing is dropped silently. `GET /experimental/engine-v2-preview/status` + adds `skippedProviders: [{ id, reason }]`, with `reason` one of `policy`, + `oauth`, `unsupported`, `metadata` or `credentials`. +- After a key is saved or a provider sign-in finishes, the server mirrors it + into v2 and rebuilds v1's provider list for that folder (never while v1 runs + work), so AI Providers and the picker agree right away. +- AI Providers reads the skipped list: a sign-in v2 cannot use yet (ChatGPT, + for example) reads "Not available on the new engine yet", and a provider the + organization does not allow keeps its row with a lock and "Acme manages AI + providers" (the organization's name). A skipped provider never reads "Ready + to use". + +Independently of the feature, "Only models you provide" +(`allowCustomProviders: false`) now applies to the v2 mirror exactly as v1's +`enabled_providers` does: only organization providers (`lpr_`, `ipr_`, +`openwork`, and OpenCode Zen unless removed) reach v2. Both engines use one rule +(`apps/server/src/organization-provider-gate.ts`). + +| Off (today) | On | +| --- | --- | +| ![The picker says OpenRouter isn't connected after its key was saved](picker-off.png) | ![OpenRouter's models in the picker](picker-on.png) | + +![AI Providers lists the OpenRouter key as Ready to use](ai-providers-ready.png) + +![A ChatGPT sign-in reads Not available on the new engine yet](ai-providers-sign-in.png) + +![With Only models you provide, the rows stay with a lock and Acme manages AI providers](ai-providers-locked.png) + +## How to try it + +Turn it on for one organization in `/admin`, sign in on a desktop that runs +chat on OpenCode v2, add an OpenRouter key in Settings › AI Providers, then +open the model picker in a chat and search "OpenRouter". The proof +`evals/proofs/v2-local-provider-mirror.proof.test.ts` drives the same path. + +Signed out there is no organization, so the feature stays off until it ships +on by default. + +## Turning it off + +The next mirror (within a cloud provider sync, at most a few minutes, or the +next key change or restart) goes back to the older pass-through: personal keys +leave the v2 picker again and AI Providers stops reading skip reasons. Saved +keys, chats and the organization rule are untouched. + +## What to watch + +- `skippedProviders` in the engine status: a growing `metadata` count means v1 + changed its catalog shape again; `unsupported` lists providers without a v2 + adapter in the mirror (Google, Groq, custom gateways). +- Server log warning "Could not refresh OpenCode v1 providers after a provider + change." means AI Providers may show a stale list until a restart. +- Out of scope here (ENG-888): sharing a personal provider with the team, + asking an admin, and signing in again with OAuth on v2. diff --git a/docs/features/local-provider-mirror/ai-providers-locked.png b/docs/features/local-provider-mirror/ai-providers-locked.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8ef654bdbbe5839c188d1f835f0af0c34c258f GIT binary patch literal 106002 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 =JRT=Gw35IEspr!Tx7Af5i(eOqNeVP|=IN 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 literal 0 HcmV?d00001 diff --git a/docs/features/local-provider-mirror/picker-off.png b/docs/features/local-provider-mirror/picker-off.png new file mode 100644 index 0000000000000000000000000000000000000000..a770926afd84c9fcaa9b5c5b2ae3a21d69400208 GIT binary patch literal 62441 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 literal 0 HcmV?d00001 diff --git a/docs/features/local-provider-mirror/picker-on.png b/docs/features/local-provider-mirror/picker-on.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf161bac9e1872b724cabf77067d4ab6e2c1ad9 GIT binary patch literal 73521 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�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 KWecQDU;Qu3Xl4!o literal 0 HcmV?d00001 diff --git a/packages/features/src/registry.ts b/packages/features/src/registry.ts index 960ef8adfff..e41332fbf97 100644 --- a/packages/features/src/registry.ts +++ b/packages/features/src/registry.ts @@ -127,6 +127,8 @@ export const FEATURES = defineFeatures({ label: "OpenCode v2: providers added on this computer", description: "API keys people add on their computer, such as OpenRouter, OpenAI or Anthropic, show in the chat model picker on the new engine. AI Providers says when the organization manages providers or a sign-in is not available on the new engine yet.", since: "2026-10", + author: "benjaminshafii", + docs: "docs/features/local-provider-mirror/README.md", deployments: everywhere, default: false, },