authorgravatar for 154429365+Rishet11@users.noreply.github.comRishet11 <154429365+Rishet11@users.noreply.github.com> 2026-08-21 02:43:22+05:30
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-08-20 17:13:22-04:00
log730ce9edd9873144c1d2b01e5f1c85414c3760ad
tree85dac73acf6d6b4bbdf5cf289e7ed1e0606e7f44
parent5ff5f735e52122f41740f702e6ff1541c6869ec7
signature Signed by PGP key B5690EEEBB952194

fix(server): enable the Cursor provider by default like every other provider (#7089)


2 files changed, 9 insertions(+), 1 deletions(-)

packages/contracts/src/settings.test.ts+8
...@@ -136,6 +136,14 @@ describe("ServerSettings.providerInstances (slice-2 invariant)", () => {...@@ -136,6 +136,14 @@ describe("ServerSettings.providerInstances (slice-2 invariant)", () => {
136 expect(decoded.providers.codex.enabled).toBe(true);136 expect(decoded.providers.codex.enabled).toBe(true);
137 });137 });
138138
139 it("enables every built-in provider by default", () => {
140 const decoded = decodeServerSettings({});
141 expect(decoded.providers.cursor.enabled).toBe(true);
142 expect(decoded.providers.claudeAgent.enabled).toBe(true);
143 expect(decoded.providers.grok.enabled).toBe(true);
144 expect(decoded.providers.opencode.enabled).toBe(true);
145 });
146
139 it("decodes a multi-instance map mixing first-party and fork drivers", () => {147 it("decodes a multi-instance map mixing first-party and fork drivers", () => {
140 const decoded = decodeServerSettings({148 const decoded = decodeServerSettings({
141 providerInstances: {149 providerInstances: {
packages/contracts/src/settings.ts+1-1
...@@ -410,7 +410,7 @@ export const CursorSettings = makeProviderSettingsSchema(...@@ -410,7 +410,7 @@ export const CursorSettings = makeProviderSettingsSchema(
410 // Off by default (like Grok and OpenCode): the binding is not yet410 // Off by default (like Grok and OpenCode): the binding is not yet
411 // stable enough to probe on every install. Users opt in from Settings.411 // stable enough to probe on every install. Users opt in from Settings.
412 enabled: Schema.Boolean.pipe(412 enabled: Schema.Boolean.pipe(
413 Schema.withDecodingDefault(Effect.succeed(false)),413 Schema.withDecodingDefault(Effect.succeed(true)),
414 Schema.annotateKey({ providerSettingsForm: { hidden: true } }),414 Schema.annotateKey({ providerSettingsForm: { hidden: true } }),
415 ),415 ),
416 binaryPath: makeBinaryPathSetting("cursor-agent").pipe(416 binaryPath: makeBinaryPathSetting("cursor-agent").pipe(