1.3 KiB
Assembly joint selection repair
Batch: 8d028b2604665ddf9b329d91.
Selected commands: Angle, Ball, Belt, Cylindrical.
The existing Web adapter rejected any pair of references sharing an object name. This incorrectly rejects paths through a common assembly root to two different components. The adapter now rejects identical object/subelement pairs and passes different paths to the existing native resolution.
Reused business path: AssemblyRuntimeProbe.cpp calls
UtilsAssembly.getComponentReference, checks the resolved parts differ,
creates the native JointObject.Joint, sets its connectors and properties,
solves and recomputes, and commits or rolls back the preview transaction.
No solver or geometry results are supplied by the adapter.
Remaining acceptance boundaries, owned by the outer pipeline:
- Confirm each selected command with two component paths under one assembly root, including returned joint references and solver placements.
- Confirm different paths resolving to the same part fail in native validation.
- Confirm identical references fail before dispatch.
- Confirm preview rollback and accepted-joint persistence using native documents.
No build, synchronization, or business acceptance was run in this editing turn. This repair is not a business acceptance receipt.