Files
FreeCADWasmDev/docs/current/assembly-selected-joint-boundaries.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

1.7 KiB

Selected Assembly joint integration

Batch: 8d028b2604665ddf9b329d91

Scope: Angle, Ball, Belt, and Cylindrical desktop creation commands.

Native creation now returns the created joint as the document selection. The Assembly adapter validates that this selection names the returned joint in the request document before its existing response handler updates the mounted Web shell through the dispatcher's selection callback. Failed native transactions do not return a successful selection. Joint construction, connectors, properties, solving, recompute, and transaction handling remain native.

The existing React JSON command input also accepts action: "preview" for these four commands through the same dispatcher, facade, and Worker route. Native preview constructs and solves the joint in a document transaction, serializes the resulting properties and component placements, and aborts the transaction. Preview returns no persistent joint object or selection; the adapter preserves the current selection. accept continues to commit the native transaction.

Remaining boundaries:

  • A dedicated interactive task panel and task cancellation remain unavailable. Preview is a single request with transaction rollback, not a retained task.
  • Native component placements are returned, but this change does not add a geometry viewport update or claim visual verification of solved components.
  • Build, resource synchronization, and runtime business acceptance belong to the outer pipeline. This edit is not acceptance evidence for any selected command.
  • Preview rollback and subsequent acceptance require runtime verification by the outer pipeline; no build or validation was run in this continuation.