Enable or disable routed keyboard handling. Kiosk snapshots this shared
flag and restores it on release. Embedder setInputEnabled() writes take
effect during kiosk, but do not replace the saved pre-kiosk state.
Enable or disable canvas gestures while leaving the camera update loop live.
Separate from setKeyboardEnabled, and necessarily so: that one reaches
InputContextManager.setEnabled, whose entire effect is to drop keydown
dispatch (context-manager.ts: if (!this.enabled && type === 'down')) —
NOT pointer events, and not picking, which lives elsewhere. Orbit/fly
controls listen on the canvas themselves, so disabling only the keyboard
left the camera fully draggable under ?kiosk — measured at 46x the
auto-rotate drift, so a visitor could still swing the view off the tour.
OptionalhideHide every panel and the rail.
OptionalcanvasThe canvas, for the watchdog's context listeners. Absent in tests.
OptionalreloadReload the page. Injected so a test never navigates.
OptionalonSubscribe to an unrecoverable GPU loss (WebGPU device.lost); returns the unsubscribe.
What applying kiosk mode needs from the app.