0e4ea7e148
compute_kreisel_umlauf sortierte Punkte bisher per atan2 um den Kapsel-Mittelpunkt. Auf der langen Geraden (dx >> dy) liegen alle echten Winkel in einem winzigen Band nahe 0 Grad - ein grosser, asymmetrischer Block wie BTMT-Beladung/-Entladung hat einen Bbox- Mittelpunkt, der deutlich weiter quer zur Achse absteht als der Belt-Radius, was seinen Winkel unverhaeltnismaessig aufblies und ihn mehrere eng benachbarte Punkte ueberholen liess, obwohl er entlang der Achse klar der letzte ist (realer Fall: HundM05, BTMT-Entladung "0023", landete zwischen 0039/0016 statt hinter 0018/0020). Neu: Punkt in lokale Achsrichtung drehen und auf die BB-Halbachsen (halbe Achslaenge, Radius) normieren; welche der beiden Komponenten ueberwiegt, legt nur noch die Seite fest (Stirnseite/Langseite) - auf den Langseiten bestimmt ausschliesslich die Achsrichtung die Position, der quer abstehende Anteil kippt bestenfalls die Seiten-Zuordnung, verzerrt aber nicht mehr die Reihenfolge selbst. Mit den realen HundM05-Koordinaten verifiziert; test_export_kreisel_umlauf.py und test_export_graph.py weiterhin gruen (20/20), keine neuen Regressionen in der breiteren Suite. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>