| author | |
| committer | |
| log | 730ce9edd9873144c1d2b01e5f1c85414c3760ad |
| tree | 85dac73acf6d6b4bbdf5cf289e7ed1e0606e7f44 |
| parent | 5ff5f735e52122f41740f702e6ff1541c6869ec7 |
| signature | Signed by PGP key B5690EEEBB952194 |
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 | }); |
| 138 | 138 | ||
| 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 yet | 410 | // 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( |