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.