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 {
1616 buildCursorCapabilitiesFromConfigOptions,
1717 checkCursorProviderStatus,
1818 discoverCursorModelsViaAcp,
19 getCursorFallbackModels,
2019 getCursorParameterizedModelPickerUnsupportedMessage,
2120 parseCursorAboutOutput,
2221 parseCursorCliConfigChannel,
......@@ -475,16 +474,6 @@ describe("Cursor skills", () => {
475474 });
476475});
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
488477describe("buildCursorProviderSnapshot", () => {
489478 it("downgrades ready status to warning when ACP model discovery times out", () => {
490479 expect(
apps/server/src/provider/Layers/CursorProvider.ts+1-1
......@@ -572,7 +572,7 @@ export const discoverCursorModelsViaAcp = (
572572 environment?: NodeJS.ProcessEnv,
573573) => discoverCursorModelsViaListAvailableModels(cursorSettings, environment);
574574
575export function getCursorFallbackModels(
575function getCursorFallbackModels(
576576 cursorSettings: Pick<CursorSettings, "customModels">,
577577): ReadonlyArray<ServerProviderModel> {
578578 return providerModelsFromSettings([], cursorSettings.customModels, EMPTY_CAPABILITIES);