Bridge panel (HTML → game)

Buttons below call runtime.executeCommand() without any React state — the same way a plain JS script, Vue app, or Electron preload would.

Scene commandsPlayer commandsInventory commandsDialog commandsEvent log (game → HTML)
No events yet — interact with the game.

Unrelated to R3F/React internals — just getGameRuntime().on() and.executeCommand()