3e54fa46a6
Bug: in _walls_and_curves_from_sel + safety check + diagnostic wurde "dossier_type" als UserString-Key gelesen, aber der echte Key (definiert in elemente.py via _KEY_TYPE) ist "dossier_element_type". Effekt: kein einziges Objekt wurde als wand_axis/wand_volume erkannt. ALLES landete im "elif t == '':" Branch (= generic curves). Solid L-Join funktionierte per ZUFALL: bei Solid-Wand (axis + outline + volume) sind nur 1 Curve open (axis); outline ist closed rectangle. Bei 2 Solid-Waenden waren also 2 offene Curves in generic → L-Join fand die 2 vermeintlich generic Curves (= eigentlich Achsen). Bei Layered scheiterte es: 2 Achsen + 2 Centerlines = 4 offene Curves im generic. L-Join Bedingung "len(generic) == 2" nicht erfuellt → silent return → Fallthrough zu _Join. Fix: alle 4 Vorkommen auf "dossier_element_type" gefixt. Jetzt erkennt smart_join Waende richtig, dedupliziert per wall_id, und T-Join/L-Join/ Safety-Check funktionieren wie geplant.