woodshop/tests
rob 12e4bbab88 Fix miter preview/highlight: show the cut-off wedge, not a tenon box
The cyan (select) / red (edit) overlay for a miter fell through to the
tenon/mortise box branch, so it looked like a 1" pocket at the end instead of an
angled cut.

- viewer._miter_wedge_mesh: build board ∩ cutter (the piece the miter removes),
  placed in world space, and return that as the preview/highlight mesh; falls
  back to highlighting the end face when the angle is 0.
- factored tessellation into _solid_to_polydata; miter excluded from the
  normal-axis spin step.
- test: the miter preview is a wedge reaching the board end, not a centre box.
238 pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 00:21:47 -03:00
..
test_bom_window.py Mark purchased: scan a receipt to fill actual prices 2026-05-30 23:47:00 -03:00
test_command_bar.py Multi-image reference + render-feedback "Match photo" self-correction 2026-05-30 23:25:13 -03:00
test_cutlist.py Unify CLI/voice cut list onto the CutPlan (single source of truth) 2026-05-30 22:06:49 -03:00
test_cutplan.py Fix material/inventory boundary + offcut-preservation (Codex review) 2026-05-30 20:01:23 -03:00
test_driver.py Mark purchased: scan a receipt to fill actual prices 2026-05-30 23:47:00 -03:00
test_estimate.py Phase 2: finish costs by kind in the estimate 2026-05-30 19:04:44 -03:00
test_gen_tools.py Portability + consistency polish (Codex review) 2026-05-30 21:56:28 -03:00
test_geometry.py Add auto-assembly (Make connection) + feature rotation 2026-05-29 17:15:51 -03:00
test_gui_controller.py Multi-image reference + render-feedback "Match photo" self-correction 2026-05-30 23:25:13 -03:00
test_instructions.py Phase 2: structured build instructions (deterministic + optional AI polish) 2026-05-30 14:36:50 -03:00
test_inventory.py Fix material/inventory boundary + offcut-preservation (Codex review) 2026-05-30 20:01:23 -03:00
test_inventory_window.py Phase 7: shop Inventory window + stats 2026-05-30 19:25:28 -03:00
test_jigs.py Address shop-packet review (consistency, determinism, validation, jigs) 2026-05-30 15:11:02 -03:00
test_layout.py BOM window: tabs + cut-layout nesting + print (phase 1 of shop output) 2026-05-30 13:07:49 -03:00
test_materials.py Phase 1: material + finish fields + color resolver 2026-05-30 19:01:28 -03:00
test_miter.py Fix miter preview/highlight: show the cut-off wedge, not a tenon box 2026-05-31 00:21:47 -03:00
test_prices.py Material-aware pricing: oak ≠ pine 2026-05-30 19:48:26 -03:00
test_scene.py Phase 1: material + finish fields + color resolver 2026-05-30 19:01:28 -03:00