Files
solvecraft/fixtures/surface.surface_p7
Pluto-XI e9053232a9 surface.surface_p7: review fixes
- 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>
2026-10-13 20:04:49 -06:00
..