Commit Graph

19 Commits

Author SHA1 Message Date
jyviko 16d467e14a Point and Plane Along Path: exact on the path's curves by arc length, and a t outside 0…1 is refused
Both walked the picked curve's display polyline: a point a third along an R10 sketch arc was
0.87 µm off (8.6603, 5). They now evaluate the path's exact curves by arc length: lines and arcs
in closed form, a free-form span at the parameter its arc-length integral reaches (body edges by
their record curves, 3D sketch curves by their arc, spline, line or linked exact curves; only a
curve that exists as points alone, an intersection edge or a projected curve, runs along them).
The arc's point is now within 1e-12 mm of (10 cos 30°, 5, 0).

A t outside 0…1 was clamped silently, which the contract (`t: expr, 0…1 along it`) does not
say: it is refused ("t is 1.5: a point along a path is 0 (its start) to 1 (its end) of the way
along it"). The construction cases grade the arc and line to 1e-9 mm, past-the-end is refused,
and a new case takes the middle of a symmetric cubic spline, (20, 7.5).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 23:17:34 -04:00
jyviko 55338e139e Kernel rig: each area's PATHS names only its own files, and EXEMPT lists only commands no case uses
The shared core (crates/smlib, the grader, doc eval.rs, engine features.rs and the kernel's core)
is in PATHS-ALL; the new areas' copies of it are dropped, so an area reruns on its own files and the
core reruns them all. sheet-metal also watches the sheet commands, the sheet document and the DXF
writer. 116 commands a case now uses leave EXEMPT; 25 geometry commands are still to cover.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 1acbf1e9c0 Kernel rig: construction cases, a point on a vertex or another construction point, and no body refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko f721088956 Kernel rig: construction cases, where two edges meet or come closest, and parallel edges refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 1ac12ba725 Kernel rig: construction cases, where three planes meet, and parallel planes or planes through one line refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 8a8960f131 Kernel rig: construction cases, where an edge crosses a square and a slanted plane, and a parallel edge refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko a0bd94f4d8 Kernel rig: construction cases, the centre of a circular edge, sphere, torus and sketch arc, and a flat face refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko fbe540b40a Kernel rig: construction cases, a point along a sketch line and arc, and one past the end held at the end
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 02ee36ce94 Kernel rig: construction cases, the plane through parallel and meeting edges, and skew edges refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 8be5341c76 Kernel rig: construction cases, the plane through three points or vertices, and collinear points refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 6fed4f9963 Kernel rig: construction cases, the tangent plane to a cylinder and a sphere, and a point on the axis refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 3ff1347d90 Kernel rig: construction cases, a plane through an edge or axis square to a plane, and a line along the normal refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko e0e3798ae7 Kernel rig: construction cases, the midplane of parallel faces, of a corner, and of a plane with itself
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko f9c53503bd Kernel rig: construction cases, a plane turned about an axis in it, off it and along its own normal
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 17c0aee448 Kernel rig: construction cases, the line where two planes meet, square and slanted, and parallel planes refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 84a326f166 Kernel rig: construction cases, the axis of a cylinder, a torus and a circular edge, and a flat face refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 776d979ce1 Kernel rig: construction cases, an axis square to a flat face and to a cylinder through a point, and a point on the axis refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko ffd3d5fb18 Kernel rig: construction cases, an axis on a straight box edge, and a circular edge refused
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00
jyviko 5c0db8e825 Kernel rig: the construction area, with what reruns it
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:08:31 -04:00