Bumps Rust workspace + Python wheel to 0.4.32. CI release workflow
fires on the v0.4.32 tag push.
Headline change: 1238162 — pure-Rust mesh::halfspace_clip primitive
+ AgreementFlag convention flipped to match ifcopenshell. Sannergata
ARK_E wall 2Nf9lR2yz4n8M7t01TygaQ (the 13-deep tilted half-space
tree that emptied entirely pre-fix) now reports 1.2497 m³ vs
ifcopenshell's 1.2496 m³ — +0.01 % match. 388-wall sweep on the same
file: 97.2 % of walls within 5 % / 0.05 m³ of ifcopenshell.
Two residual outlier classes filed as follow-ups, NOT regressions
from this release:
- GH #52: IfcPolygonalBoundedHalfSpace uses the polygon's
Position frame for the slab normal; should use BaseSurface's.
- GH #53: cross-product IfcRelVoidsElement cut over-reports
when manifold-csg rejects any opening in a batched subtract_many.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>