Files
FreeCADWasmDev/docs/business-acceptance/Web.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

10 lines
2.8 KiB
JSON

{
"command": ["node", "tools/web-business-cases.mjs"],
"dependencies": ["tools/web-business-cases.mjs", "tools/record_runtime_issue.py", "docs/current/product-business-backlog.json", "web/index.html", "web/src/main.ts", "web/src/project-shell.tsx", "web/src/main-chain-shell.tsx", "web/src/import-render-bridge.ts", "web/src/scene-session-registry.ts", "web/src/render-object-registry.ts", "web/src/viewprovider-runtime.ts", "web/src/document-session.ts", "web/src/project-session.ts", "web/src/property-runtime.ts", "web/src/user-file-import.ts", "web/src/kernel.worker.ts", "web/src/worker-protocol.ts", "web/src/navigation.ts", "web/public/samples/freecad-sample.step", "web/public/kernel/FreeCADWebKernel.js", "web/public/kernel/FreeCADWebKernel.wasm"],
"build": {"kind": "frontend", "tree": "web", "target": "FreeCADWebReactProduct", "bin": "web/dist", "runtime": "web/dist/index.html"},
"coveredIds": ["product:document-workspace", "product:react-primary-shell", "product:model-tree-properties", "product:multi-object-viewport", "product:desktop-command-ui", "product:task-panel", "product:workbench-navigation", "product:dynamic-module-session", "product:file-workflows", "product:recovery-status"],
"recoveryScope": "Product task-panel and navigation cases retain their product IDs. Std_UserInterface is desktop dock mode, not an alias for the box task panel; Std_Workbench activation is not certified by navigation between pages. Neither desktop ID is accepted by these product tests. The task-panel fault is closed only after actual native dimension edits and cancellation pass in the browser, plus read-only issue registration through the real CLI. The original failure and issue identities remain traceable.",
"scope": "Executable browser cases for document creation, activation and closing; primary React mount; tree selection and two Label edits; independent object selection, visibility toggles and restoration with viewport screenshots. File workflow cases cover native STEP/STP user-file import, object removal and unsupported extension rejection. Dynamic session cases cover native import across two active documents and restoration of independent object identities; they do not certify arbitrary module replacement. Recovery cases cover missing and corrupt checkpoints and two metadata save/restore cycles preserving document identities and activation. They do not certify native geometry persistence or queue replay. Missing controls fail explicitly. Declaration is not acceptance evidence and does not certify native numeric property recompute, geometry correctness, current-document FCStd save/reopen or export.",
"caseDependencies": ["web/src/session-persistence.ts", "web/src/queue-recovery-panel.ts", "web/src/recovery-controller.ts", "web/src/workbench-shell.tsx", "web/src/module-registry.generated.js"]
}