woodshop/tests
rob 6f829a2c50 Add "Fit to mate" — size a mortise to a tenon (and vice versa)
In the Joinery tab, a tenon/mortise shows a "Fit to mortise…/tenon…" button
that opens a dialog listing the complementary features on other boards; picking
one resizes the active feature to mate:
- mortise = tenon cross-section + 1/32" clearance, pocket slightly deeper;
- tenon = mortise opening − 1/32" clearance, tongue reaching the pocket bottom.
controller.fit_feature + features_of_kind; commits + re-renders.

71 tests pass (fit mortise->tenon dims).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-29 16:17:08 -03:00
..
test_cutlist.py Cut list accounts for protruding tenons 2026-05-29 16:04:20 -03:00
test_driver.py Harden command parsing (review fix) 2026-05-29 01:55:12 -03:00
test_geometry.py Add GUI Joinery panel (Phase B) + chamfers 2026-05-29 13:54:04 -03:00
test_gui_controller.py Add "Fit to mate" — size a mortise to a tenon (and vice versa) 2026-05-29 16:17:08 -03:00
test_scene.py Add joinery features (parametric boolean tenon/mortise/hole/slot) 2026-05-29 13:27:57 -03:00