c050b9aeb6
Chain-Modell: kompatible benachbarte Waende (gleiche dicke/referenz/layers/ material) teilen ein gemeinsames wand_volume via Polyline-Extrusion. Anchor (= alphabetisch kleinste ID) baut + besitzt das Volume; Non-Anchors haben keins. wand_chain_members UserString trackt Mitglieder. - _find_wall_chain/_build_chain_polyline mit korrekter Erst-Seg-Orientierung - Anchor-Branch im Regen + Non-Anchor-covered-Check (Loop-Schutz) - Pre-Test des Chain-Breps vor Cleanup → Fallback per-wand bei Brep-Build-Fail (z.B. Offset self-intersect auf Innen-Ecke) - Pre-Check in _on_command_end liest existing chain_members statt Live-Detect → erkennt teil-bewegte Chains + aborted pure-transform - affected_chain_members in regular regen-Pfad → Survivor regenes mit - _update_wall regen't alte Chain-Members nach Property-Change - _on_object_replaced No-Op-Check fuer wand_axis (Grips-Toggle skippt regen) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>