mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-08 13:01:52 +00:00
e9053232a9
- Drop UB-78: smgu_EvaluateCurveContinuity initialises its output first, so IsClosed never reads an uninitialised continuity (issues log, p7 doc, findings). - CreateParallelProjectionCurves rejects a NaN projection vector like ZERO_VEC_ER; the ffi accepts a NaN component (C++ fails before reading it); fixtures and generated cases cover zero/NaN/tiny vectors. - Wire intersect.surface_tracer's new UNPORTED(surface.surface_p7) EvaluateNormal stub: 22 more cases compare (398 pass, 29 deferred). - Global solves reach SmSurfaceCache::GetTree before the target check, as upstream; tag the curve-cache step; precise tags for the tree-node patch and the SmAdvSurfaceIntersector constructor. - sm_CheckSeamDrop ignores EvaluateSTEP's status as upstream (keeps UNDEF). - plane::p1 uses surface::surface::p7's Evaluate1st/2ndDerivatives. - Docs: surface_intersector p1 module doc, findings owner_zone_tolerance, FindDegen angle bookkeeping (dead, not debug-only), runner headers. - Notes: plane_p1, surface_p2, b_spline_surface_p2, b_spline_surface_n_lib_p2, surface_intersector_p1 (perturb 1416/1416), surface_tracer, surface_p7. surface.surface_p7: 3660 cases, 3039 pass, 0 fail, 621 deferred (surface_p1); --perturb SENSITIVE 3039/3039. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>