forked from 1b-agent/fieldcraft-upstream
Deleting a cap tetrahedron (two boundary faces of one B-rep face) gives each of its two other neighbours a boundary face; a neighbour that had three was left with every face on the boundary, joined to the mesh by its vertices alone. On Linux the dome on a plate (cmd::plan::decompose::tests::a_dome_on_a_plate...) got one and the static solve found the stiffness singular. The kernel's tessellation and sphere parameters differ in their last bits between macOS and Linux (SolidCraft, outside this repo); given the same input the tet mesher gives the same mesh on both (checked by replaying Linux's surface and spheres on macOS, which reproduced the floating tetrahedron). The deletion now refuses when a neighbour would float, and the linear validity gate fails a mesh with a tetrahedron that shares no face with the rest, saying so. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01UhhZMBTviDQxZvwnyP89fo