* feat(plugins): show declared capabilities in plugin details * docs(plugins): add concise setup guides for empty detail pages * chore(workboard): refresh generated manifest formatting * fix(ui): inline customization settings and prioritize capabilities * fix(plugins): keep invalid display metadata nonfatal * fix(ui): retain plugin context in inline alerts * chore(workboard): refresh generated settings bundle reference * fix(ui): load customization controls from plugin settings * chore(workboard): regenerate UI bundle with pinned dependencies * test(plugins): complete staged overview metadata fixture * fix(tooling): include plugin capabilities in extracted PR wrapper * test(gateway): include selected plugin capabilities in discovery fixture * fix(plugins): keep remote details available with invalid UI metadata |
||
|---|---|---|
| .. | ||
| assets | ||
| src | ||
| code-mode-executor-api.ts | ||
| index.ts | ||
| openclaw.plugin.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
QuickJS Code Mode
Run Code Mode JavaScript in an isolated QuickJS WebAssembly guest. The plugin
supplies the quickjs executor for tool orchestration, including suspended
cells that resume through Code Mode's wait flow.
Get started
Choose QuickJS (isolated) in the Code Mode executor setting, or set
tools.codeMode.executor to quickjs. Executor selection is separate from
activation; use tools.codeMode.enabled to choose automatic or explicit
activation.
The bundled executor activates when selected unless explicitly disabled or denied. Guest isolation does not remove permissions from tools exposed through the bridge; normal tool policy and approvals still apply. Suspended cells do not survive Gateway restarts.
See Code Mode executors for selection, execution limits, and security boundaries.