8750c8f547
Rust-Port (1:1 aus kernel2d.ts, exakte Term-Reihenfolge/EPS-Politik): - Primitive: dist, vecEqual, projectParam, closestPointOnSegment, pointSegmentDistance. - Schnitt: Hit, segmentIntersect, lineSegmentIntersect, polylineEdges, segmentPolylineHits (stabile Sortierung, 1e-6-Dedup). - Kreis: lineCircleIntersect (Disc B*B-4*A*C + Klemmung), segmentCircleIntersect, circleCircleIntersect. - Flaeche: signedArea (Shoelace, identische Vertex-Reihenfolge), isCCW. - 11 Batch-WASM-Fassaden (JSON rein/raus) + 10 native Unit-Tests. Differential-Harness (src/geometry/kernel2d.parity.test.ts): - Rust-WASM (initSync, readFileSync) gegen TS-Referenz kernel2d.ts, seed-basierte Zufallseingaben (Cluster nahe 0 / an Schwellen) + Golden-Grenzfaelle (parallel/kollinear/Null-Laenge, Tangente, konzentrisch/getrennt/innen-tangential, Null-Flaeche). Struktur exakt, dann Werte mit op-Epsilon (coord/param abs-rel 1e-9, Flaeche rel 1e-9). - Skippt sauber ohne gebautes pkgKernel2d (git-ignoriert), bricht die Suite nicht. cargo test 10/10, vitest 239 (9 neu) gruen, tsc sauber, build:kernel2d sauber.