Housekeeping over features, per Codex: consistency and portability now matter more than another feature. - driver.scene_summary no longer hardcodes ~/PycharmProjects/.venv/bin/woodshop; new driver.woodshop_cmd() resolves the CLI portably (PATH, else `python -m woodshop`). Used by the voice/GUI status path. - scripts/gen_wood_tools.py: CMDFORGE_PY overridable via env; generated tool bodies resolve `woodshop` at RUNTIME (shutil.which → python -m woodshop), no baked-in local path; file-writing moved under main()/__main__ (was running at import); PyYAML declared under dev deps. - cutlist.py: drop the misleading "+10% waste" label — shopping already uses the kerf-aware CutPlan nesting. - Docs refreshed (README + CLAUDE): real test count, parametric joinery is modeled, new cutplan/prices/estimate/inventory/colors modules + GUI windows, portable tool regeneration. - tests: driver path discovery (PATH + module fallback), generated tool bodies compile and contain no hardcoded paths. 207 pass. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| test_bom_window.py | ||
| test_cutlist.py | ||
| test_cutplan.py | ||
| test_driver.py | ||
| test_estimate.py | ||
| test_gen_tools.py | ||
| test_geometry.py | ||
| test_gui_controller.py | ||
| test_instructions.py | ||
| test_inventory.py | ||
| test_inventory_window.py | ||
| test_jigs.py | ||
| test_layout.py | ||
| test_materials.py | ||
| test_prices.py | ||
| test_scene.py | ||