AND A PERSON CAN DRIVE IT
Six more, and a pointer is enough to reach them.
Rounds 34 and 35 gave the loop a mouse. Where a gesture and a tool call do the same job there is one implementation, and a suite that drives both paths and compares them — so the hand path cannot drift into a second, worse engine while nobody is looking.
05shared/sketch/stroke-fit.js
Draw it with a mouse, and the fitter is allowed to say no.
Sketch a stroke freehand and get ordinary sketch entities back — lines, arcs and circles, straightened under an explicit tolerance rather than traced sample for sample.
How it is trueA segment that satisfies neither the line test nor the arc test comes back as its own raw points, tagged as a polyline and carrying a reason that names the tolerance it missed. A beautifier that always returns something clean is lying whenever the stroke was not.
06js/sketch/sketch-extrude.js
The extrude under your cursor is the extrude the agent runs.
Click a closed loop and watch it land in the 3D scene as a solid, down the same feature-tree pipeline the tool surface calls — the pointer got a path, not a second implementation.
How it is trueThe suite runs the real tool handler in-process and compares the baked vertex buffers byte for byte, on the explicit-loop, auto-detected and circle branches alike. Not one mesh triangle is authored on the browser side.
07js/design-studio/scene-tree-ops.js
Drag into a set, and the tree refuses what the server would.
Reparent by dragging and turn a selection into a set, with an illegal drop greyed out under the cursor instead of failing after the round trip.
How it is trueEvery planner verdict is checked against the real mutation the agent posts — the outcome, and which refusal fires first. The two places the tree is deliberately stricter than the server are asserted as divergences, so neither can be mistaken for parity.
08shared/checkpoints/checkpoint-ops.js
Checkpoints exist once, for both callers.
Save, list, restore and delete a scene checkpoint from the panel — four of the five operations the tool surface exposes, and a restore is one undo step.
How it is trueThe tool handlers and the browser routes are thin wrappers over a single implementation, so parity is structural rather than asserted: the file a route writes and the file a tool writes are byte-identical, and the suite pins exactly that.
09shared/prefs/workspaces.js
The room you work in is a thing you can name and switch.
Capture the current quick actions, layout, view, toolbars and appearance as a named workspace, then move between arrangements without rebuilding one by hand.
How it is trueA switch writes those five keys and the active-workspace marker in one patch, so the switch and the arrangement it switched to land together or not at all — half an applied workspace is not a state this can reach.
10server/library/seed-items.js
A parts library that tells you which of its numbers it trusts.
Six motor presets — two steppers, a brushed DC, two gearmotors and a hobby servo — each a self-contained group of housing, shaft, the revolute joint between them and the motor entity bound to that joint.
How it is trueOne of the six is quoted from the design table in this repo. The other five are external figures this repo has not accepted, and they say so where a reader would see it: a RATIFY-ME tag on the item, and the words in its own description. Every derived quantity is computed from the datasheet inputs rather than typed.