fix: avoid diff patching product lock mask edits

This commit is contained in:
134 2026-07-07 21:06:09 +08:00
parent 0a66dbc0bc
commit 961ce30500

View File

@ -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,