Skip to content

Release v0.3.0#12

Merged
hedless merged 10 commits intomainfrom
release/v0.3.0
Mar 2, 2026
Merged

Release v0.3.0#12
hedless merged 10 commits intomainfrom
release/v0.3.0

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot commented Mar 2, 2026

Release v0.3.0

Version bump: 0.2.0 → 0.3.0 (minor)

Changes since v0.2.0

  • fix: remove unused imports in test_face_cs.py
  • docs: add assembly workflow guide, cabinet example, and update README
  • feat: add offset support to mate tools and fix body details case bug
  • feat: add get_body_details, get_assembly_features tools and elementId to get_assembly
  • fix: correct limit parameter IDs for slider/revolute mates
  • feat: rewrite mate connectors to use face-based geometry queries
  • feat: add slider/cylindrical mates, mate connectors, and motion limits

Merging this PR into main will automatically create a git tag and GitHub Release.

hedless and others added 10 commits February 24, 2026 10:49
chore: merge v0.2.0 back to develop
Expose create_slider_mate and create_cylindrical_mate tools (types already
existed in MateBuilder but weren't available as MCP tools). Add
create_mate_connector tool with axis orientation control for positioning
mate connectors on assembly instances. Add optional motion limits
(minLimit/maxLimit) to slider, revolute, and cylindrical mate tools.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rewrites MateConnectorBuilder to use BTMInferenceQueryWithOccurrence-1083
with CENTROID inference type and face deterministicIds, replacing the old
BTMIndividualOccurrenceQuery-626 approach that couldn't resolve geometry.

- MateConnectorBuilder now requires face_id + occurrence_path instead of
  origin coordinates and axis
- Add flip_primary, secondary_axis, translation, and rotation options
- Update all mate tool schemas to require firstFaceId/secondFaceId
- Add AssemblyManager.delete_feature() for assembly feature cleanup
- Handle empty DELETE response bodies in OnshapeClient
- Verified working with live Onshape assembly API

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Slider/cylindrical linear limits use limitZMin/limitZMax (not
limitAxialZMin/limitAxialZMax). Revolute rotation limits use
limitAxialZMin/limitAxialZMax (not limitRotationMin/limitRotationMax).
Also use BTMParameterNullableQuantity-807 type with isNull field.

Verified all three mate types (fastened, slider+limits, revolute+limits)
working against live Onshape assembly API.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… to get_assembly

Add MCP tools for face geometry inspection and assembly feature listing
to enable better mate placement workflows. Include elementId in assembly
instance output to distinguish parts from different Part Studios.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add firstOffsetX/Y/Z and secondOffsetX/Y/Z params to all mate tools
  (fastened, revolute, slider, cylindrical) for shifting mate connectors
  from face centroids - needed for box joints and edge alignment
- Add offsetX/Y/Z params to create_mate_connector tool
- Fix get_body_details handler case-sensitivity bug (API returns "PLANE"
  uppercase but handler compared against lowercase "plane")
- Add _extract_offsets helper to parse offset arguments

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add comprehensive documentation from live-testing a 25-instance cabinet
assembly with 66 features (fastened + slider mates). Key additions:

- Assembly workflow guide with same-direction face technique for
  fastened mates between free-floating parts
- Worked cabinet assembly example with gotchas and lessons learned
- CLAUDE.md project instructions for AI-assisted assembly workflows
- Updated tool descriptions with behavioral notes (direction, limits)
- README updated: 45 tools, new assembly analysis section, 497 tests
- Face coordinate system query tool and tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
feat: enhanced mate types with face-based geometry
@github-actions github-actions bot added the release Release PR label Mar 2, 2026
@github-actions github-actions bot requested a review from hedless as a code owner March 2, 2026 21:16
@github-actions github-actions bot added the release Release PR label Mar 2, 2026
@hedless hedless merged commit 9e0751a into main Mar 2, 2026
@github-actions github-actions bot deleted the release/v0.3.0 branch March 2, 2026 21:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Release PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant