ActionClone.Fill() now computes the largest open rectangle from the cursor position (trying both vertical and horizontal) and passes it to the engine, so fills no longer overlap existing parts. Pattern fills try all convex hull edge angles to find the rotation that maximizes part count. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>