v0.3.0 — Organic Shapes + Spatial Query Helpers
New: Organic Shapes Topic
woodworking/organic-shapes.md — new skill topic covering revolved profiles, closed spline outlines, spherical scoops, and through-tenon trimming on curved surfaces
- Approximate-refine-capture workflow — agent builds initial spline profile, user edits in Fusion UI, agent captures changes via
get_timeline_state and updates script
- ShopPrentice doesn't fully support true organic/free-form shapes yet, but can assist in building close parametric approximations using splines and iterative refinement
New: Spatial Query Helpers
sp.body_side(body, reference, direction) — test if a body is on a given side of another body (inside/outside/opposite)
sp.face_side(body, face) — test which side of a face a body's COM is on (normal/anti/on)
sp.classify_bodies(bodies, reference, direction) — batch-classify a list of bodies relative to a reference
- All based on center-of-mass +
pointContainment — works for any body shape or orientation
- 23 unit tests in
tests/test_spatial_queries.py
New: Esherick Stool Example
examples/esherick-stool/ — parametric approximation of a Wharton Esherick three-legged stool (1958 style)
- Walnut seat with organic spline outline, spherical scoop, ash turned legs with hand-tuned taper, barrel stretchers at staggered heights, wedged through-tenons on all joints
- Demonstrates the approximate-refine-capture workflow for organic shapes + spatial query helpers for through-tenon trimming
Documentation Updates
- Updated
angled-construction.md SplitBody section with spatial query helpers
- Updated
helpers-reference.md with spatial query API and examples
- Added Organic Shapes to skill topic table
Update
cd ~/.shopprentice/repo && ./install.sh