diff --git a/src/Workflow/__Libraries/StellaOps.Workflow.Renderer.Svg/WorkflowRenderSvgRenderer.cs b/src/Workflow/__Libraries/StellaOps.Workflow.Renderer.Svg/WorkflowRenderSvgRenderer.cs index 37b690960..812e3558e 100644 --- a/src/Workflow/__Libraries/StellaOps.Workflow.Renderer.Svg/WorkflowRenderSvgRenderer.cs +++ b/src/Workflow/__Libraries/StellaOps.Workflow.Renderer.Svg/WorkflowRenderSvgRenderer.cs @@ -2041,6 +2041,9 @@ public sealed class WorkflowRenderSvgRenderer // When removing a jog, snap the next point to the previous point's // axis so we get a clean L-shape instead of a diagonal. var mutablePoints = points.ToList(); + // No debug needed — the S-curve comes from the corner radius + // on short intermediate segments, not from tiny jog points. + var cleaned = new List { mutablePoints[0] }; for (var i = 1; i < mutablePoints.Count; i++) { @@ -2085,7 +2088,7 @@ public sealed class WorkflowRenderSvgRenderer var dyOut = next.Y - curr.Y; var lenOut = Math.Sqrt((dxOut * dxOut) + (dyOut * dyOut)); - var r = Math.Min(radius, Math.Min(lenIn / 2.5d, lenOut / 2.5d)); + var r = Math.Min(radius, Math.Min(lenIn / 3d, lenOut / 3d)); if (r < 0.5d || lenIn < 1d || lenOut < 1d) { builder.Append($" L {Format(curr.X + offsetX)},{Format(curr.Y + offsetY)}");