Voice-driven conversational 3D woodworking & furniture modeler
Go to file
rob fa03ee71d3 Add voice/conversational loop reusing CmdForge tools
- 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>
2026-05-29 01:28:36 -03:00
scripts Add voice/conversational loop reusing CmdForge tools 2026-05-29 01:28:36 -03:00
src/woodshop Add voice/conversational loop reusing CmdForge tools 2026-05-29 01:28:36 -03:00
tests Add voice/conversational loop reusing CmdForge tools 2026-05-29 01:28:36 -03:00
.gitignore Initial project setup 2026-05-29 00:59:35 -03:00
CLAUDE.md Add voice/conversational loop reusing CmdForge tools 2026-05-29 01:28:36 -03:00
README.md Initial project setup 2026-05-29 00:59:35 -03:00
pyproject.toml Add voice/conversational loop reusing CmdForge tools 2026-05-29 01:28:36 -03:00

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