Files
FreeCADWasmDev/docs/current/web-group-20260914.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

19 lines
1.4 KiB
Markdown

# Native New Group Workflow
Implemented and published: `Std_Group`. Formal receipt: `web-group-pipeline.json`, one ready and zero missing. No automated tests, browser validation, acceptance or benchmarks ran.
The supplied `CommandStructure.cpp` creates `App::DocumentObjectGroup`, sets its label and document tip, and uses native `allowObject` before nesting it in an active group. `WebGroupCommand.h` reuses these operations inside the live PartBox/DocumentProbe document with native transaction commit/abort and actual group/member enumeration. A read request does not mutate the document.
`WebGroupTask` is mounted in Workbench and Project. It supports document root or an existing native group as the active container, prevents overlapping requests, rejects stale owner/document responses, and reports a committed group even when a later tree refresh fails. Existing FCStd/OPFS save, reopen and undo chains remain in use. No alternate store, fixture result, extra Worker or geometry algorithm was added.
| Step | Seconds |
| --- | ---: |
| Capability generation | 8.788 |
| Initial packet preparation | 0.773 |
| Native owner rebuilds | 62.547 |
| Final handoff | 1.692 |
| Final artifact sync | 0.056 |
| Frontend publication | 3.680 |
Final handoff reused the two existing native artifacts. Current route inventory remains 1356/1451, with 95 implementation-required. This is not acceptance or full migration completion. User verification is deferred by policy.