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

26 lines
1.3 KiB
Markdown

# 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.