Files
FreeCADWasmDev/docs/current/meshpart-desktop-boundaries.json
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

26 lines
2.0 KiB
JSON

{
"batchId": "d4249ceae53e4cfce3b08f24",
"validation": "Deferred to the outer pipeline; no build, sync, or acceptance executed.",
"firstError": "MeshPart_CrossSections created and closed a temporary dimension-driven box instead of operating on selected meshes. This route now returns selected_mesh_task_unavailable before creating a document.",
"integration": "The shell mounts the MeshPart toolbar child command. The shared dispatcher is wired once to meshpart-desktop-adapter.ts for same-document selection checks and native failure propagation.",
"remaining": [
{
"id": "MeshPart:desktop:MeshPart",
"boundary": "Toolbar navigation is mounted; browser interaction acceptance remains pending. The child Mesher's selected-shape workflow is not established by this batch."
},
{
"id": "MeshPart:desktop:MeshPart_CreateFlatFace",
"boundary": "Resolve the selected face in its owning native document, preserve MeshFlatteningCommand.py NURBS conversion and flatmesh interpolation, create the actual Part result, and synchronize it to the browser. Dependency availability and geometry acceptance remain unverified."
},
{
"id": "MeshPart:desktop:MeshPart_CreateFlatMesh",
"boundary": "Resolve the selected mesh in its owning native document, use the existing flatmesh.FaceUnwrapper and boundary wires from MeshFlatteningCommand.py, and synchronize actual Part objects. Dependency availability and geometry acceptance remain unverified."
},
{
"id": "MeshPart:desktop:MeshPart_CrossSections",
"boundary": "Port TaskCrossSections selection bounds, task parameters, accept/cancel and resulting document objects using the existing native section implementation. Preserve placement and document ownership; expose actual geometry instead of transient-box counts."
}
],
"acceptance": "The existing MeshPart business script covers only MeshPart:meshpart.createRecompute. None of these four desktop IDs is declared accepted or covered by that script."
}