7dc8f0d5c6
Kontext-Meshes (Dach, Fenster-Glas/-Rahmen, künftig swissBUILDINGS3D-Import) werden von append_context_mesh IMMER doppelseitig aufgebaut (jedes Dreieck + gespiegelte Rückseite mit invertierter Normale), weil die Mesh-Pipeline Backface-Culling aktiv hat. Die Kanten-Erkennung sah dadurch an JEDER Kante ein exakt entgegengesetztes Normalen-Paar (Vorder-/Rückseite desselben Dreiecks) und wertete das fälschlich als Knick — jede Flächen-Innendiagonale eines doppelseitigen Meshes wurde gezeichnet (Nutzer-Report: sichtbare Dreiecks-Diagonalen auf Dach und Fensterglas im "Schattiert mit Kanten"-Modus). Fix: Rückseiten-Duplikate (Normalen-Paar mit dot ≈ -1) werden vor der Rand-/ Knick-Entscheidung zusammengeführt (ein Vertreter je Original-Dreieck) — danach gilt dieselbe Logik wie bei einseitigen Meshes (Wände), unabhängig davon ob doppelseitig gerendert wurde. +5 Tests (doppelseitige Varianten der bestehenden Fälle), 88/88 grün mit --features render.