diff --git a/app/api/canvas/local-edit/route.ts b/app/api/canvas/local-edit/route.ts index ae2224bdf..64ad2f432 100644 --- a/app/api/canvas/local-edit/route.ts +++ b/app/api/canvas/local-edit/route.ts @@ -5455,11 +5455,7 @@ export async function POST(request: NextRequest) { sourceHeight, sourceImageUrl, sourceWidth, - fullFrameReferenceOnly: - useScaleAdjustStructureLockedPatchWorkflow && - regions.some((region) => - isScaleAdjustFurnitureProductLikePrompt(region.prompt) - ), + fullFrameReferenceOnly: false, userId: session.user.id, }); } catch (error) { @@ -5492,6 +5488,8 @@ export async function POST(request: NextRequest) { const useScaleAdjustFullFrameStructurePatch = Boolean(scaleAdjustPatchReference?.structureLockedDraft) && Boolean(scaleAdjustPatchReference?.targetDraftFullUrl) && + scaleAdjustPatchReference?.targetDraftUrl === + scaleAdjustPatchReference?.targetDraftFullUrl && regions.some((region) => isScaleAdjustFurnitureProductLikePrompt(region.prompt) ); @@ -5500,10 +5498,11 @@ export async function POST(request: NextRequest) { isScaleAdjustMaskCapableModel(resolvedScaleAdjustModelEntry) && Boolean(scaleAdjustPatchReference?.productLockEditMaskUrl); const useScaleAdjustProductLockComposite = - useScaleAdjustFullFrameStructurePatch && Boolean(scaleAdjustPatchReference?.productLockOverlayUrl) && - (Boolean(scaleAdjustPatchReference?.backgroundPlateFullUrl) || - canUseScaleAdjustProductLockMaskEdit); + (useScaleAdjustFullFrameStructurePatch + ? Boolean(scaleAdjustPatchReference?.backgroundPlateFullUrl) || + canUseScaleAdjustProductLockMaskEdit + : Boolean(scaleAdjustPatchReference)); const useScaleAdjustProductLockMaskEdit = useScaleAdjustProductLockComposite && canUseScaleAdjustProductLockMaskEdit; @@ -5922,7 +5921,8 @@ export async function POST(request: NextRequest) { ? { maskImageUrl: scaleAdjustEditMaskUpload.url } : undefined, referenceImages, - scaleAdjustPatchComposite: useScaleAdjustProductLockComposite + scaleAdjustPatchComposite: + useScaleAdjustProductLockComposite && useScaleAdjustFullFrameStructurePatch ? { diffAlphaCutoff: 18, diffAlphaMultiplier: 2.6, @@ -5973,10 +5973,14 @@ export async function POST(request: NextRequest) { protectMaskImageUrl: scaleAdjustPatchReference?.productLockProtectMaskUrl || undefined, repairMaskImageUrl: - scaleAdjustPatchReference?.repairBlendMaskUrl || - scaleAdjustPatchReference?.compositeClipMaskUrl || - undefined, - sourceImageUrl, + useScaleAdjustFullFrameStructurePatch + ? scaleAdjustPatchReference?.repairBlendMaskUrl || + scaleAdjustPatchReference?.compositeClipMaskUrl || + undefined + : undefined, + sourceImageUrl: useScaleAdjustFullFrameStructurePatch + ? sourceImageUrl + : undefined, sourceHeight, sourceWidth, }