ae18766b01
- roomArea: polygonArea/perimeter/centroid. - ceiling: normalizeOutline/isValidOutline/ceilingArea/outlineBBox/ outlineCentroid/pointInOutline (+ BBox-Struct, serde camelCase). - stair: defaultStepCount/stairGeometry (gerade/L/Wendel)/stairCut/stairBBox/ pointHitsStair (StairParams-Struct, strukturgleich; Nullguard ||1e-9 wie TS). - roomBoundary: detectRooms/roomFromPointInside(Faces)/pointInPolygon (planarer Graph, Half-Edge-Faces, Miter-Offset; WallSegment/WallFace). - Batch-Fassaden + Harness-Slices je Modul (Struktur exakt + Werte). Verifiziert: vitest 263/263 (33 Parity), tsc sauber, build:kernel2d sauber. Bekannte Teil-Deckung: detectRooms nur mit Rechtecken (1 Face) getestet — komplexe Topologie-Reihenfolge nicht mit Zufallsgraphen abgesichert.