Files
FreeCADWasmDev/docs/current/web-commandwindow-d03dc95edc00142209424a95-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

22 lines
1.6 KiB
JSON

{
"batchId": "d03dc95edc00142209424a95",
"commands": [
"Std_CloseAllWindows",
"Std_DockViewMenu",
"Std_TileWindows",
"Std_ToggleToolBarLock"
],
"status": "implementation_ready",
"change": "Four executable native handlers are registered in native_standard_handlers. The existing Part document facade and worker connect the Web adapter to those handlers; DockOverlayHost applies window results to mounted panels, toolbar controls and document views.",
"nativeBehavior": {
"Std_CloseAllWindows": "React gathers Save/Discard/Cancel decisions, the native close helper saves real FCStd files, the adapter persists their bytes to OPFS, and a revision-checked native close clears the mounted view and selection while preserving the workspace.",
"Std_DockViewMenu": "Native handler resolves mounted dock identities and visibility preferences; the mounted host applies returned actions to real sidebars.",
"Std_TileWindows": "Native handler enumerates actual open FreeCAD documents and activates the selected document; the mounted host tiles WebViewTask instances that load native document meshes through the existing facade.",
"Std_ToggleToolBarLock": "Native handler reads and toggles the toolbar lock preference; the mounted toolbar disables location changes while locked."
},
"remainingBoundaries": [
"The Web host mounts one view per open document; additional native Qt MDI views are not mirrored into browser windows.",
"Window commands operate on the selected native runtime owner; documents in another independent WASM runtime must be managed through that owner."
]
}