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

33 lines
1.7 KiB
Markdown

# 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.