diff --git a/bun.lock b/bun.lock index 5f6b8cba..7d37ad5b 100644 --- a/bun.lock +++ b/bun.lock @@ -96,7 +96,7 @@ }, "packages/electron": { "name": "@openchamber/electron", - "version": "1.22.2", + "version": "1.23.0", "dependencies": { "@openchamber/web": "workspace:*", "electron-context-menu": "^4.1.2", @@ -134,7 +134,7 @@ }, "packages/ui": { "name": "@openchamber/ui", - "version": "1.22.2", + "version": "1.23.0", "dependencies": { "@aparajita/capacitor-secure-storage": "^8.0.0", "@base-ui/react": "^1.4.0", @@ -240,7 +240,7 @@ }, "packages/vscode": { "name": "openchamber", - "version": "1.22.2", + "version": "1.23.0", "dependencies": { "@openchamber/ui": "workspace:*", "@opencode-ai/sdk": "1.18.30", @@ -263,7 +263,7 @@ }, "packages/web": { "name": "@openchamber/web", - "version": "1.22.2", + "version": "1.23.0", "bin": { "openchamber": "./bin/cli.js", }, diff --git a/packages/ui/src/lib/settings/registry.test.ts b/packages/ui/src/lib/settings/registry.test.ts index dcdebd87..9157abd1 100644 --- a/packages/ui/src/lib/settings/registry.test.ts +++ b/packages/ui/src/lib/settings/registry.test.ts @@ -72,6 +72,7 @@ describe('settings registry', () => { followUpBehavior: 'steer', queueModeEnabled: false, autoDeleteAfterDays: 365, + gitProviderId: 'anthropic', sttProvider: 'openai-compatible', }); expect(parseSettingsDocument(null)).toBeNull(); diff --git a/packages/vscode/src/settings-registry.json b/packages/vscode/src/settings-registry.json index 3b319f08..504d09b9 100644 --- a/packages/vscode/src/settings-registry.json +++ b/packages/vscode/src/settings-registry.json @@ -111,6 +111,15 @@ "defaultGitIdentityId": { "scope": "instance" }, + "gitProviderId": { + "scope": "instance" + }, + "gitModelId": { + "scope": "instance" + }, + "gitProviders": { + "scope": "instance" + }, "permissionAutoAccept": { "scope": "instance" }, diff --git a/packages/web/server/lib/opencode/settings-helpers.test.js b/packages/web/server/lib/opencode/settings-helpers.test.js index 20c4a4cc..abf21705 100644 --- a/packages/web/server/lib/opencode/settings-helpers.test.js +++ b/packages/web/server/lib/opencode/settings-helpers.test.js @@ -784,7 +784,7 @@ describe('settings registry gate', () => { securityScopedBookmarks: ['bookmark'], pinnedDirectories: ['/home/testuser/project'], desktopLanAccessEnabled: true, desktopKeepAwakeEnabled: true, desktopMinimizeToTrayEnabled: true, desktopMacMenuBarEnabled: true, desktopUiPassword: 'secret', githubClientId: 'client', githubScopes: 'repo', skillCatalogs: [{ id: 'c', label: 'C', source: 'https://x' }], - defaultGitIdentityId: 'global', permissionAutoAccept: { sessions: { s: true }, revision: 1 }, + defaultGitIdentityId: 'global', gitProviderId: 'anthropic', gitModelId: 'claude', gitProviders: { github: { apiBaseUrl: 'https://github.example.com/api' } }, permissionAutoAccept: { sessions: { s: true }, revision: 1 }, agentControlToolEnabled: true, agentWebToolEnabled: true, agentMemoryToolEnabled: true, openCodeUpdateToastDismissedVersion: '1.0.0', autoDeleteEnabled: true, autoDeleteAfterDays: 30, sessionRetentionAction: 'archive', terminalShell: 'zsh', terminalLoginShells: ['zsh'], openInAppId: 'vscode', dictationEnabled: true, sttProvider: 'local', sttServerUrl: 'http://localhost:8001/v1', sttModel: 'm', sttLocalModel: 'm', sttLanguage: 'en', @@ -865,7 +865,10 @@ describe('settings registry gate', () => { agentMemoryFeatureAvailable: true, desktopHosts: [], notARealKey: 1, - })).toEqual({}); + })).toEqual({ + gitProviderId: 'anthropic', + gitModelId: 'claude', + }); }); it('never returns secret keys from a formatted response', () => { diff --git a/packages/web/server/lib/opencode/settings-registry.json b/packages/web/server/lib/opencode/settings-registry.json index 3b319f08..504d09b9 100644 --- a/packages/web/server/lib/opencode/settings-registry.json +++ b/packages/web/server/lib/opencode/settings-registry.json @@ -111,6 +111,15 @@ "defaultGitIdentityId": { "scope": "instance" }, + "gitProviderId": { + "scope": "instance" + }, + "gitModelId": { + "scope": "instance" + }, + "gitProviders": { + "scope": "instance" + }, "permissionAutoAccept": { "scope": "instance" },