Files
FreeCADWasmDev/docs/current/navicube-draggable-boundary.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

1.3 KiB

NaviCube draggable implementation boundary

Batch: cfec76210450303ef15a7e3d Command: Web:desktop:NaviCubeDraggableCmd Status: incomplete; native request admission repaired.

NativeDocumentView.h rejected this command in its accepted command set. The command is now admitted by that existing document-view request guard. This edit does not establish that downstream dispatch implements the command.

Desktop behavior at freecad-source/src/Gui/NaviCube.cpp:1347 sets the active 3D viewer's NaviCube draggability to iMsg == 1. Command availability requires an active View3DInventor; checked state follows that viewer's live NaviCube state. Registration occurs when the NaviCube menu is created.

Remaining work: trace downstream dispatch in NativeDocumentView.h after line 100 and its WebViewCommands.h owner; establish the facade/worker envelope and mounted view's live draggable behavior. Preserve the desktop activation prerequisite and explicit message semantics. Existing adapter and runtime command-list entries alone do not establish implementation.

The four permitted supplemental source windows were consumed. No tests, builds, browser validation, acceptance, benchmarks, route generation, or historical reconciliation were performed. Build/sync/route receipts remain owned by the outer pipeline.