4cecaba83a
Near-zero-sweep arcs with large radius (e.g. from ellipse converter) have nearly-coincident start/end points. Downstream code (ConvertProgram, Program BoundingBox) treats coincident start/end as a full 360° circle, inflating the bounding box and rendering wrong geometry. Emit a LinearMove when sweep is negligible — geometrically equivalent and avoids the ambiguity. Also fix the ellipse converter to produce lines instead of degenerate arcs at the source. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>