From 5d4286f7c2a63b1a44e3cd743b3263c4daa0d6bf Mon Sep 17 00:00:00 2001 From: 134 Date: Mon, 6 Jul 2026 08:08:14 +0800 Subject: [PATCH] fix: keep person guard for product scale lock --- app/api/canvas/local-edit/route.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/api/canvas/local-edit/route.ts b/app/api/canvas/local-edit/route.ts index 2e0f3bda0..1aeaa2e21 100644 --- a/app/api/canvas/local-edit/route.ts +++ b/app/api/canvas/local-edit/route.ts @@ -2610,7 +2610,7 @@ async function buildScaleAdjustRmbgStructureLockedComposite(params: { : null; const protectedPersonRemovalMask = protectedPersonMask; const sideProtectedCleanedAlpha = - protectedPersonSide && sameSizeCutout && sourceCropRaw + protectedPersonSide && sameSizeCutout && sourceCropRaw && !preferPixelStructure ? suppressScaleAdjustProtectedFurnitureDarkAlpha({ alphaMask: Buffer.from(cleanedAlpha), bbox: { left: 0, top: 0, width: cutoutWidth, height: cutoutHeight }, @@ -3542,9 +3542,7 @@ async function buildScaleAdjustVisualLayoutGuideBuffer(params: { const preferPixelStructure = isScaleAdjustFurnitureProductLikePrompt( region.prompt ); - const protectedPersonSide = preferPixelStructure - ? null - : getScaleAdjustProtectedPersonSide(region.prompt); + const protectedPersonSide = getScaleAdjustProtectedPersonSide(region.prompt); const hasPersonPixels = !preferPixelStructure && !!sourceRaw &&