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>