From 0a66dbc0bc32fd4996150d9d8e93638986310742 Mon Sep 17 00:00:00 2001 From: 134 Date: Tue, 7 Jul 2026 20:36:47 +0800 Subject: [PATCH] fix: avoid openai for scale adjust mask edits --- app/api/canvas/local-edit/route.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/api/canvas/local-edit/route.ts b/app/api/canvas/local-edit/route.ts index bd032cd1a..bebdbdacf 100644 --- a/app/api/canvas/local-edit/route.ts +++ b/app/api/canvas/local-edit/route.ts @@ -481,6 +481,12 @@ function resolveScaleAdjustPreferredModelId(params: { if (requestedMaskCapableGptImage2) { return requestedMaskCapableGptImage2.model.id; } + const nonOpenAiMaskCapableGptImage2 = maskCapableGptImage2.find( + (entry) => entry.provider.type !== "openai-image" && isScaleAdjustHealthyModel(entry) + ); + if (nonOpenAiMaskCapableGptImage2) { + return nonOpenAiMaskCapableGptImage2.model.id; + } if (maskCapableGptImage2[0]) { return maskCapableGptImage2[0].model.id; } @@ -5284,7 +5290,9 @@ export async function POST(request: NextRequest) { const preferScaleAdjustFalNanoBananaEdit = hasScaleAdjustShrink && !hasScaleAdjustEnlarge; const preferScaleAdjustProviderTypes = - hasScaleAdjustShrink && !hasScaleAdjustEnlarge ? ["grsai-gpt-image"] : []; + hasScaleAdjustShrink && !hasScaleAdjustEnlarge + ? ["grsai-gpt-image", "fal-image"] + : []; const displayPrompt = buildLocalEditDisplayPrompt({ operation, scalePercent }); const resolvedAspectRatio = resolveLocalEditAspectRatio( body.aspectRatio,