Files
FreeCADWasmDev/docs/business-acceptance/Sketcher.json

51 lines
2.9 KiB
JSON

{
"command": [
"node",
"tools/sketcher-business-cases.mjs"
],
"build": {
"tree": "freecad-source/build-web/configure",
"target": "FreeCADWebSketcherProbe"
},
"coveredIds": [
"Sketcher:desktop:Sketcher_CreateRectangle",
"Sketcher:desktop:Sketcher_CreateRectangle_Center",
"Sketcher:desktop:Sketcher_CreateRegularPolygon",
"Sketcher:desktop:Sketcher_CreateSlot",
"Sketcher:desktop:Sketcher_CreatePeriodicBSpline",
"Sketcher:desktop:Sketcher_CreatePeriodicBSplineByInterpolation",
"Sketcher:desktop:Sketcher_CreatePoint",
"Sketcher:desktop:Sketcher_CreatePolyline",
"Sketcher:desktop:Sketcher_CompExternal",
"Sketcher:desktop:Sketcher_CompSlot",
"Sketcher:desktop:Sketcher_CreateArc",
"Sketcher:desktop:Sketcher_CreateArcOfEllipse",
"Sketcher:sketcher.createRecompute",
"Sketcher:sketcher.saveReopen",
"Sketcher:desktop:Sketcher_EditSketch",
"Sketcher:desktop:Sketcher_MapSketch",
"Sketcher:desktop:Sketcher_NewSketch",
"Sketcher:desktop:Sketcher_RenderingOrder",
"Sketcher:desktop:Sketcher_ReorientSketch",
"Sketcher:desktop:Sketcher_ValidateSketch",
"Sketcher:desktop:Sketcher_ViewSketch",
"Sketcher:desktop:Sketcher_ViewSection",
"Sketcher:desktop:Sketcher_Snap",
"Sketcher:desktop:Sketcher_StopOperation"
],
"dependencies": [
"web/src/sketcher-persistence-facade.ts",
"web/src/sketcher-python.worker.ts",
"tools/generate_web_module_registry.py",
"web/src/facade-envelope.ts",
"web/src/sketcher-facade.ts",
"web/src/sketcher-desktop-adapter.ts",
"web/src/workbench-shell.tsx",
"freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherProbe.cpp",
"freecad-source/src/WebAssembly/FreeCADCoreProbe/SketcherDesktopCommands.cpp",
"web/src/sketcher-view-task.tsx",
"web/src/sketcher-interaction-task.tsx"
],
"scope": "Parameterized Sketcher line creation, coincident constraint, recompute, FCStd save/reopen, native desktop new/edit/map/rendering-order behavior, and native/browser reorientation with plane placement and attachment assertions. Native and mounted browser validation inspect and remove geometry below the selected tolerance, with retained-document and rejected-input assertions. Native and mounted browser view commands align the editing camera and toggle directional clipping of native document geometry. Native and mounted browser Snap/Stop Operation cases assert native preference toggles, midpoint/angular snapping, cancellation of unfinished line input without changing committed geometry, continued edit mode, rejected late points, and independent editor state. Native and mounted browser periodic control-point/interpolated B-splines, points and open/closed polylines verify parameterized geometry, construction flags, coincident joins where applicable, rejected-input preservation, cancellation, independent sketches, same-document FCStd save/reopen and OPFS byte equality."
}