diff --git a/app/api/canvas/local-edit/route.ts b/app/api/canvas/local-edit/route.ts index bebdbdacf..112151599 100644 --- a/app/api/canvas/local-edit/route.ts +++ b/app/api/canvas/local-edit/route.ts @@ -5533,6 +5533,8 @@ export async function POST(request: NextRequest) { useScaleAdjustProductLockBase && (Boolean(scaleAdjustPatchReference?.backgroundPlateFullUrl) || useScaleAdjustProductLockMaskEdit); + const useScaleAdjustProductLockDirectMaskPlate = + useScaleAdjustProductLockComposite && useScaleAdjustProductLockMaskEdit; const useScaleAdjustProductLockGuidedFinal = useScaleAdjustProductLockComposite && !useScaleAdjustProductLockMaskEdit && @@ -5693,12 +5695,7 @@ export async function POST(request: NextRequest) { : []; const scaleAdjustProtectedRegions = isScaleAdjustOperation && scaleAdjustPatchReference - ? useScaleAdjustProductLockComposite && useScaleAdjustProductLockMaskEdit - ? [ - scaleAdjustPatchReference.workspaceRect, - ...scaleAdjustProtectedChangeRegions, - ] - : scaleAdjustProtectedChangeRegions + ? scaleAdjustProtectedChangeRegions : scaleAdjustCompositeRegions; const scaleAdjustProductLockRepairClipMaskUrl = useScaleAdjustProductLockComposite && useScaleAdjustProductLockMaskEdit @@ -5937,7 +5934,8 @@ export async function POST(request: NextRequest) { scaleAdjustPostCompositeApplied: Boolean(scaleAdjustPatchReference) && (!useScaleAdjustFullFrameStructurePatch || - useScaleAdjustProductLockComposite), + (useScaleAdjustProductLockComposite && + !useScaleAdjustProductLockDirectMaskPlate)), scaleAdjustUsesFullFrameOutput: isScaleAdjustOperation && (!scaleAdjustPatchReference || useScaleAdjustFullFrameStructurePatch), @@ -5987,7 +5985,8 @@ export async function POST(request: NextRequest) { ? { maskImageUrl: scaleAdjustEditMaskUpload.url } : undefined, referenceImages, - scaleAdjustPatchComposite: useScaleAdjustProductLockComposite + scaleAdjustPatchComposite: + useScaleAdjustProductLockComposite && !useScaleAdjustProductLockDirectMaskPlate ? { diffAlphaCutoff: 18, diffAlphaMultiplier: 2.6,