Files
FreeCADWasmDev/docs/current/part-b5d6591f-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

Part batch b5d6591f3a9aba45092535ca

The mounted Part desktop adapter now rejects explicit Builder/Chamfer actions other than accept before dispatch. Previously Cancel/Close could reach the immediate geometry operation. This guard does not implement task cancellation: native task ownership and transaction rollback are still required.

Check Geometry responses must contain the native check-geometry operation and a boolean validity result. A false validity result is a successful inspection of invalid geometry, not a transport failure. Geometry summaries alone cannot establish that inspection ran.

Remaining selected boundaries:

  • Part_BoxSelection: viewport rectangle picking to native face references.
  • Part_Builder: desktop builder modes, persistent document objects, and task accept/cancel lifecycle beyond the existing polygon-face geometry operation.
  • Part_Chamfer: persistent native Part::Chamfer feature, source/edge links, recompute, and task transactions beyond the existing BREP operation.
  • Part_CheckGeometry: current-document task results and detailed native issues; the existing BRepCheck_Analyzer boolean is not the complete desktop task.
  • All four IDs still need executable command-command business cases. The current business runner reports them as not_implemented. No coveredIds or resolution receipts were added.

Reused paths: web/src/desktop-command-dispatcher.ts invokes the existing Part adapter; workbench-shell.tsx invokes that dispatcher. Geometry remains in PartDesktopCommands.cpp and the supplied OCCT implementation. No replacement geometry or fixed success results were introduced.

Build, sync, runtime verification and business acceptance were not run; the outer pipeline owns those stages.