195e29da52
Parts created by fill operations share a Program instance via CloneAtOffset. RotateSelectedParts called Part.Rotate on each, compounding Program.Rotate on the shared object (1x, 2x, 3x…) and producing inconsistent bounding boxes. Fix tracks rotated programs with a HashSet, rotates locations around the group center, and anchors the bounding box corner to prevent drift. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>