0978d9fc2e
Bug: Bei Rotation um einen externen Punkt liegt der Öffnungs-Punkt nach Rhinos Transform NICHT mehr auf der alten Achse → migrate's ClosestPoint(current_pos) snappte zum nächsten Endpunkt der alten Achse → relative=1 → alle Öffnungen landeten am gleichen Ende der neuen Achse (= „bei Referenzpunkt der Drehung"). Fix: Migrate nutzt jetzt die PRE-TRANSFORM Position aus dem Snapshot (via `old_positions` Parameter). Aufrufer im CommandEnd-Regen-Pfad sammelt die alten Positionen aus `sources_snap` und gibt sie weiter. Migrate setzt opening_point.Z jetzt auch konsistent auf `wall_uk + brüstung` statt nur `brüstung` — vermeidet Brüstung-Drop beim nachfolgenden _apply_oeffnung_constraint. Constraint überspringt XY-Projektion wenn Wand gerade migriert wurde (`_dossier_migrated_walls` sticky-Set) — sonst würde ClosestPoint(pt_old) auf neuer rotierter Achse die Position wieder verschieben. Debug-Logs in _apply_wand_z_drag_constraint + Wand-Regen bleiben drin — haben bei der Eingrenzung des UK_OVER-Bugs geholfen, kosten nichts. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>