fix: repair product locked scale adjust in crop workspace

This commit is contained in:
134 2026-07-08 01:23:46 +08:00
parent 8fad43c597
commit 2cb6f51a63

View File

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