8f5084b085
elemente.py: - Idle-Pfad Brüstungs-Mitnahme entfernt — war Duplikat zur CommandEnd-Logik und konnte je nach Reihenfolge entweder doppelt anwenden oder gar nicht (race condition mit `_elemente_wand_z_delta` Sticky-Reset). - `float(z_delta)` mit try/except für ValueError/TypeError gewrapped — vorher konnte ein korruptes Sticky-Tuple den Idle/CommandEnd-Pass crashen. - `_elemente_replace_selected_ids` wird nach Migrate consumiert (auf None gesetzt). Sonst blieb eine stale Liste hängen und beeinflusste spätere unverwandte Migrations. - Einrückung im CommandEnd-Brüstungs-Block normalisiert. Dead Files: - `rhino/startup.py3` entfernt — veraltetes Backup ohne Marker-Code für den Launcher-Splash. `rhino/startup.py` ist die aktuelle Version. - `rhino/__pycache__` aufgeräumt (war eh in .gitignore). Kein funktionales Verhalten geändert. Audit-Findings HIGH/MEDIUM bereinigt. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>