Formen sortieren
Ich wäre dafür, gleichrangige¹ Formen zu sortieren, damit das Ergebnis leichter vergleichbar wird.
(¹ Zur Zeit sind immer alle Formen gleichrangig, da heiImageViewer anscheinend sowieso nie Gruppen erzeugt.)
Vermutlich haben wir eh eine Stelle, wo jede Form in einen SVG-Tag-String umgewandelt wird, sowas wie
let svgShapeTags = shapes.map(toSvgTag);
Da böte es sich an, für jeden Tag String einzeln die Nachkommastellen zu beschränken (#17),
svgShapeTags = svgShapeTags.map(adjustCoordinatePrecision);
und dann nach allen Bereinigungen (damit sich nicht auf die Sortierung auswirkt, ob es etwas zu bereinigen gab) alle zu sortieren, und dann erst zusammenzufügen und zu verpacken:
svgShapeTags.sort();
const svg = '<svg …>' + svgShapeTags.join('') + '</svg>';
Edited by Marcel