Files
FreeCADWasmDev/docs/current/assembly-joint-selection-boundary.md
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

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.