authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-09-05 01:22:08-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-05 01:22:08-07:00
logad3721eb5bec31066d162916f700107aab5e125b
tree2ba4ffef3d5326b9db1db20a5009d82995a10ba8
parent5cb696595cd66bb00e03fa5f91d9cd4273949f5b
signature Signed by PGP key B5690EEEBB952194

refactor(server): keep Cursor fallback models private (#10038)


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

apps/server/src/provider/Layers/CursorProvider.test.ts-11
...@@ -16,7 +16,6 @@ import {...@@ -16,7 +16,6 @@ import {
16 buildCursorCapabilitiesFromConfigOptions,16 buildCursorCapabilitiesFromConfigOptions,
17 checkCursorProviderStatus,17 checkCursorProviderStatus,
18 discoverCursorModelsViaAcp,18 discoverCursorModelsViaAcp,
19 getCursorFallbackModels,
20 getCursorParameterizedModelPickerUnsupportedMessage,19 getCursorParameterizedModelPickerUnsupportedMessage,
21 parseCursorAboutOutput,20 parseCursorAboutOutput,
22 parseCursorCliConfigChannel,21 parseCursorCliConfigChannel,
...@@ -475,16 +474,6 @@ describe("Cursor skills", () => {...@@ -475,16 +474,6 @@ describe("Cursor skills", () => {
475 });474 });
476});475});
477476
478describe("getCursorFallbackModels", () => {
479 it("does not publish any built-in cursor models before ACP discovery", () => {
480 expect(
481 getCursorFallbackModels({
482 customModels: ["internal/cursor-model"],
483 }).map((model) => model.slug),
484 ).toEqual(["internal/cursor-model"]);
485 });
486});
487
488describe("buildCursorProviderSnapshot", () => {477describe("buildCursorProviderSnapshot", () => {
489 it("downgrades ready status to warning when ACP model discovery times out", () => {478 it("downgrades ready status to warning when ACP model discovery times out", () => {
490 expect(479 expect(
apps/server/src/provider/Layers/CursorProvider.ts+1-1
...@@ -572,7 +572,7 @@ export const discoverCursorModelsViaAcp = (...@@ -572,7 +572,7 @@ export const discoverCursorModelsViaAcp = (
572 environment?: NodeJS.ProcessEnv,572 environment?: NodeJS.ProcessEnv,
573) => discoverCursorModelsViaListAvailableModels(cursorSettings, environment);573) => discoverCursorModelsViaListAvailableModels(cursorSettings, environment);
574574
575export function getCursorFallbackModels(575function getCursorFallbackModels(
576 cursorSettings: Pick<CursorSettings, "customModels">,576 cursorSettings: Pick<CursorSettings, "customModels">,
577): ReadonlyArray<ServerProviderModel> {577): ReadonlyArray<ServerProviderModel> {
578 return providerModelsFromSettings([], cursorSettings.customModels, EMPTY_CAPABILITIES);578 return providerModelsFromSettings([], cursorSettings.customModels, EMPTY_CAPABILITIES);