14 lines
3.1 KiB
JSON
14 lines
3.1 KiB
JSON
{
|
|
"command": ["node", "tools/import-business-cases.mjs"],
|
|
"build": {"tree":"freecad-source/build-web/configure","target":"FreeCADWebImportRuntimeProbe"},
|
|
"coveredIds": ["Import:desktop:Import_Iges", "Import:desktop:Import_ReadBREP", "Import:desktop:Part_ImportStep", "Import:import.createRecompute", "Import:import.step", "Import:import.saveReopen", "business-format:Import:import:.igs", "business-format:Import:import:.step", "business-format:Import:import:.stp"],
|
|
"buildOverrides": {
|
|
"Import:desktop:Import_Iges": {"tree":"freecad-source/build-web/configure","target":"FreeCADWebDocumentProbe"},
|
|
"Import:desktop:Import_ReadBREP": {"tree":"freecad-source/build-web/configure","target":"FreeCADWebDocumentProbe"},
|
|
"Import:desktop:Part_ImportStep": {"tree":"freecad-source/build-web/configure","target":"FreeCADWebDocumentProbe"}
|
|
},
|
|
"dependencies": ["web/src/import-facade.ts", "web/src/facade-envelope.ts", "tools/import-business-cases.mjs", "web/public/samples/freecad-sample.step", "web/public/kernel/FreeCADWebPartBoxProbe.js", "web/public/kernel/FreeCADWebPartBoxProbe.wasm", "web/public/kernel/FreeCADWebPartBoxProbe.worker.js", "tools/import-desktop-business-cases.mjs", "tools/part-primitive-business-cases.mjs", "web/src/import-desktop-adapter.ts", "web/src/desktop-command-dispatcher.ts", "web/src/part-document-facade.ts", "web/src/project-shell.tsx", "web/src/part-save.worker.ts", "freecad-source/src/WebAssembly/FreeCADCoreProbe/DocumentProbe.cpp", "web/public/kernel/FreeCADWebDocumentProbe.js", "web/public/kernel/FreeCADWebDocumentProbe.wasm", "web/public/kernel/FreeCADWebDocumentProbe.worker.js"],
|
|
"desktopScope": "The three desktop imports use current DocumentProbe Part::Feature shapes, native OCCT readers and the primary workspace task. Two dimension-derived inputs per command cover STEP/STP, IGES/igs and BREP/rle, missing/corrupt input recovery, format mismatch, transactional replacement, native cancellation, undo/redo, mesh display and FCStd persistence after deleting input files. Browser acceptance covers task accept/cancel, upload recovery, existing objects, selection, replacement and OPFS reload. Legacy unregistered ImportStep/ImportIges class names are represented by persistent Part::Feature geometry; source-linked automatic reimport and assembly/color import are not claimed.",
|
|
"scope": "STEP, create/recompute and save/reopen check the supplied STEP plus two native-generated solids with distinct volumes and missing-input recovery through the Import facade and the declared build runtime. IGES checks two native-generated inputs (.igs and .IGES) against their dimension-derived volumes, missing/corrupt input rejection, recovery and handle release; IGES may contain shells rather than solids. Part input generation shares one public WASM instance. Save/reopen verifies native FCStd restored geometry. Inputs must already exist in the kernel filesystem. Uses the existing temporary document and output path; browser upload, active user document integration, non-solid STEP and assembly semantics remain outside this batch. The legacy stateSha256 is not geometry evidence and fixtureSha256 is caller metadata, not a verified file checksum."
|
|
}
|