Files
solvecraft/harness/cpp
Christian Svensson 249a017a60 offset.offset_geometry_creation: maintainer review follow-ups (#156)
- VertexOffset walks no loops (IsLaminaVertex is GetEdges + IsLamina): the shim
  and runner drop the all-loop-edge-use guard for it and keep its per-edge checks,
  so wire / network vertices are compared (8 generated cases now compare its
  result; 4 new built-in cases on the wire network and a single wire).
- HaveTangentGaps accepts n = 0 (upstream evaluates once at 0/0); new case
  cone_have_tangent_gaps_no_samples.
- OffsetBrep / OffsetExecutive docs: the per-method contract a library-side
  adapter must keep (the difftest runner's choices).
- Module header: the stale sSolutions2[0] read is in ExtendTrimEdges (cpp:1610)
  and defined upstream; unreachable, refused by the port.

866 cases: 433 pass (430 compared + 3 guard agreements), 0 fail, 433 deferred;
perturb 433/433; FUZZ-PASS 2000; seeds 4066/2119/0/1947; green 208, failed=0;
valgrind clean on the 13 changed cases.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HBgcxze64BBVRNjGewaEuN
2026-10-19 07:48:02 +02:00
..