27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
# 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.
|