Voice-driven woodworking modeler core (the woodshop-specific half; voice/AI plumbing will reuse existing CmdForge tools). - scene.py: Part/Joint/Scene model, place/join/sand/delete/undo, JSON persistence (atomic), selection + undo stack - lumber.py: nominal->actual dimensional lumber table - units.py: parse "6 ft" / "3 ft 6 in" / "10 inches" to inches - cli.py: `woodshop` CLI (place/join/sand/delete/undo/export/status) - geometry.py: build123d solids + STL/STEP export - viewer.py: live pyvista viewport watching scene.json - tests: 20 passing, including the canonical example sentence - pyproject: woodshop + woodshop-view entry points, [viewer] extra Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| test_scene.py | ||