fix: use mask repair for product lock scale adjust

This commit is contained in:
134 2026-07-06 19:16:23 +08:00
parent bf5d10f99f
commit a201ebb346

View File

@ -5567,14 +5567,15 @@ export async function POST(request: NextRequest) {
useScaleAdjustFullFrameStructurePatch &&
Boolean(scaleAdjustPatchReference?.backgroundPlateFullUrl) &&
Boolean(scaleAdjustPatchReference?.productLockOverlayUrl);
const useScaleAdjustProductLockGuidedFinal =
useScaleAdjustProductLockComposite &&
Boolean(scaleAdjustPatchReference?.targetDraftFullUrl);
const useScaleAdjustProductLockMaskEdit =
useScaleAdjustProductLockComposite &&
!useScaleAdjustProductLockGuidedFinal &&
isScaleAdjustMaskCapableModel(resolvedScaleAdjustModelEntry) &&
Boolean(scaleAdjustPatchReference?.productLockEditMaskUrl);
const useScaleAdjustProductLockGuidedFinal =
useScaleAdjustProductLockComposite &&
!useScaleAdjustProductLockMaskEdit &&
process.env.CANVAS_SCALE_ADJUST_ENABLE_PRODUCT_LOCK_GUIDED_FINAL === "1" &&
Boolean(scaleAdjustPatchReference?.targetDraftFullUrl);
const useScaleAdjustPatchTargetDraftPrimary = Boolean(scaleAdjustPatchReference);
const includeScaleAdjustPatchSourceReference =
Boolean(scaleAdjustPatchReference);
@ -5730,8 +5731,20 @@ export async function POST(request: NextRequest) {
: [];
const scaleAdjustProtectedRegions =
isScaleAdjustOperation && scaleAdjustPatchReference
? scaleAdjustProtectedChangeRegions
? useScaleAdjustProductLockComposite && useScaleAdjustProductLockMaskEdit
? [
scaleAdjustPatchReference.workspaceRect,
...scaleAdjustProtectedChangeRegions,
]
: scaleAdjustProtectedChangeRegions
: scaleAdjustCompositeRegions;
const scaleAdjustProductLockRepairClipMaskUrl =
useScaleAdjustProductLockComposite && useScaleAdjustProductLockMaskEdit
? scaleAdjustPatchReference?.productLockBackgroundRepairMaskUrl ||
scaleAdjustPatchReference?.productLockEditMaskUrl ||
scaleAdjustPatchReference?.compositeClipMaskUrl ||
undefined
: scaleAdjustPatchReference?.compositeClipMaskUrl || undefined;
const scaleAdjustVerificationConfig = isScaleAdjustOperation
? {
allowOutsideChangedWhenChangedInside: false,
@ -6026,8 +6039,7 @@ export async function POST(request: NextRequest) {
maskMode: "diff",
regions: scaleAdjustPatchCompositeRegions,
sourceImageUrl,
clipMaskImageUrl:
scaleAdjustPatchReference?.compositeClipMaskUrl || undefined,
clipMaskImageUrl: scaleAdjustProductLockRepairClipMaskUrl,
workspaceRegion:
(scaleAdjustPatchReference as ScaleAdjustPatchReference)
.workspaceRect,