From 2ae5ceb234c644ab6722ca16f38e97e9ba5c0c43 Mon Sep 17 00:00:00 2001 From: 134 Date: Sat, 4 Jul 2026 19:18:23 +0800 Subject: [PATCH] fix: preserve furniture component when clipping protected people --- app/api/canvas/local-edit/route.ts | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/app/api/canvas/local-edit/route.ts b/app/api/canvas/local-edit/route.ts index ef5a0c359..fc82e2a42 100644 --- a/app/api/canvas/local-edit/route.ts +++ b/app/api/canvas/local-edit/route.ts @@ -1698,8 +1698,6 @@ function filterScaleAdjustStructureComponents(params: { : protectedPersonSide === "auto" ? touchesLeft || touchesRight : false; - const protectedPersonOverlapRatio = - protectedPersonOverlap / Math.max(1, area); const shouldClipProtectedPersonSide = Boolean(protectedPersonMask) && protectedPersonOverlap > 0 && @@ -1718,11 +1716,6 @@ function filterScaleAdjustStructureComponents(params: { } return false; }; - const likelyProtectedPersonComponent = - Boolean(protectedPersonMask) && - protectedPersonOverlap > 0 && - touchesProtectedPersonSide && - protectedPersonOverlapRatio >= 0.32; const broadTopBackground = touchesTop && centerYRatio <= 0.45 && @@ -1748,8 +1741,7 @@ function filterScaleAdjustStructureComponents(params: { likelyStructure && centeredEnough && !edgeSliver && - !broadTopBackground && - !likelyProtectedPersonComponent + !broadTopBackground ) { if (fillSurfaceComponent) { for (let fillY = minY; fillY <= maxY; fillY += 1) {