diff --git a/app/api/canvas/local-edit/route.ts b/app/api/canvas/local-edit/route.ts
index 37cebd9f4..7b61dc008 100644
--- a/app/api/canvas/local-edit/route.ts
+++ b/app/api/canvas/local-edit/route.ts
@@ -107,7 +107,7 @@ const SCALE_ADJUST_CROP_MAX_EDGE = 1536;
const SCALE_ADJUST_PATCH_WORKSPACE_MIN_MARGIN = 0.045;
const SCALE_ADJUST_PATCH_WORKSPACE_MAX_MARGIN = 0.18;
const SCALE_ADJUST_LAYOUT_GUIDE_WASH_COLOR = "#f5f7fb";
-const SCALE_ADJUST_LAYOUT_GUIDE_WASH_OPACITY = 0.46;
+const SCALE_ADJUST_LAYOUT_GUIDE_WASH_OPACITY = 0.82;
const SCALE_ADJUST_STRUCTURE_LOCK_MIN_MASK_RATIO = 0.006;
const SCALE_ADJUST_STRUCTURE_LOCK_COMPONENT_MIN_RATIO = 0.00018;
const SCALE_ADJUST_RMBG_MIN_ALPHA_RATIO = 0.012;
@@ -1150,7 +1150,7 @@ function buildScaleAdjustSourceFootprintWashSvg(params: {
const fill = formatScaleAdjustWashColor(box.background);
const inner =
innerRight > innerLeft + 4 && innerBottom > innerTop + 4
- ? ``
+ ? ``
: "";
return `${inner}`;
})
@@ -3577,6 +3577,7 @@ function buildScaleAdjustPatchPrompt(
"Only edit the selected target subject inside the search area. The target subject can be a person/model/child/body part, furniture, product, or another movable object. Keep the crop borders, wall, window frame, floor, rug, sofa, lamps, decor, lighting, camera perspective, and all non-target subjects stable.",
"If the selected target is a person, scale the whole visible person/body coherently to the final footprint while preserving identity, face, pose, anatomy, hand shape, hair, clothing, and natural human proportions. If a person appears outside the selected target, preserve that non-target person without resizing or redrawing them.",
"When the final footprint is smaller, the selected subject must clearly shrink; erase the old larger subject footprint outside the final footprint and replace it with natural background/floor/rug/wall/shadow that matches the original crop.",
+ "If input image 1 still shows any faint, transparent, blurred, or ghosted old-size copy of the selected subject outside the final footprint, treat it as an erase marker only. Do not keep it. The only selected target subject that may remain is the smaller clean subject inside the final footprint.",
structureLockedDraft
? "When the final footprint is larger, the target draft already places the same selected subject at the required larger size. Do not redesign the subject geometry/anatomy; keep the locked person identity/anatomy/clothing or product structure/material/perspective while cleaning background gaps, boundary blending, rough surface artifacts, natural occlusion, and contact shadows."
: "When the final footprint is larger, enlarge the selected subject itself to match the target draft while keeping nearby non-target people and hands natural. If the target is a person, preserve anatomy and identity instead of inventing a new person.",
@@ -4135,7 +4136,7 @@ export async function POST(request: NextRequest) {
? scaleAdjustPatchReference
? scaleAdjustPatchReference.structureLockedDraft
? "ai-patch-workspace-structure-locked-draft-v85-one-shot"
- : "ai-patch-workspace-draft-v71-soft-wipe-one-shot"
+ : "ai-patch-workspace-draft-v72-strong-soft-fill-one-shot"
: useFalScaleAdjustCoordinatePrompt
? "fal-safe-marked-photo-box-guide-no-old-crop-v44-one-shot"
: useScaleAdjustVisualLayoutGuide