- driver.py (woodshop-talk): the conversational loop. Reuses dictate (STT), pa-load-tools (schemas), claude -p (interpret), pa-execute-tool (dispatch), read-aloud (TTS). Resolves $N symbols so multi-op utterances can reference boards placed earlier in the same sentence; tolerates fenced/garbage output. - wood-* CmdForge tools generator (scripts/gen_wood_tools.py): place/join/sand/ delete/undo wrappers over the woodshop CLI; arg descriptions double as the LLM's command documentation. - UX/realism fixes: lenient anchor parsing (end/start/far/near), and joins now stack board B on A's face in Z instead of interpenetrating centerlines. - Tests: 25 passing (added anchor, Z-stack, and driver symbol-resolution tests). - CLAUDE.md: architecture, entry points, setup, known limitations. Verified end-to-end (typed): the canonical sentence produces the correct 4-op scene; follow-up commands on a non-empty scene resolve ids correctly. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| scripts | ||
| src/woodshop | ||
| tests | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
| pyproject.toml | ||
README.md
WoodShop
Voice-driven conversational 3D woodworking & furniture modeler
Installation
pip install -e .
Usage
TODO: Add usage instructions
Documentation
Full documentation is available at: https://pages.brrd.tech/rob/woodshop/
Development
# Clone the repository
git clone https://gitea.brrd.tech/rob/woodshop.git
cd woodshop
# Create virtual environment
python -m venv .venv
source .venv/bin/activate
# Install for development
pip install -e ".[dev]"
# Run tests
pytest
License
TODO: Add license