Files
FreeCADWasmDev/docs/current/web-commandstd-cc47703f-boundaries.md
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
1.5 KiB
Markdown

# CommandStd batch cc47703fb2a813cd73dec42b
The selected commands have individual executable functions registered in
`native_standard_handlers` in `WebViewCommands.h`: `execute_Std_About`,
`execute_Std_AboutQt`, `execute_Std_AnnotationLabel`, and
`execute_Std_CommandLine`. These functions own runtime About information,
Qt information, transactional annotation creation, and the persistent Python
console respectively. `NativeDocumentView.h` forwards commands to that helper;
the existing Web desktop adapter routes standard commands to the document owner.
The packet's static registration finding alone does not establish missing
execution. No marker registration was added.
This edit preserves console state across submissions: only opening the console
selects the requested document, and the convenience `doc` binding is initialized
without overwriting a variable already present in the shared Python namespace.
Assignments and `App.setActiveDocument()` calls therefore survive the next
submission.
Remaining boundaries: the console consumes supplied `inputLines` synchronously;
interactive stdin waiting and UI interruption of running WASM remain unresolved.
Next implementation step: connect a resumable console input and interruption
channel between the mounted `web/src/web-standard-task.tsx`, the document-owner
worker, and the native interpreter. The scheduler rejected the task component
source window because it is not included in the current packet's source files.
The full batch remains incomplete until that channel is implemented.