openclaw/extensions/code-mode-quickjs
Patrick Erichsen 5fdb5d942b
feat: show declared plugin capabilities and setup guides (#157956)
* 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
2026-09-25 16:43:53 -07:00
..
assets fix(release): repair 2026.9.6 validation failures (#155818) 2026-09-22 10:00:48 -07:00
src fix: keep cold child compilation outside CI test deadlines (#156011) 2026-09-22 17:41:19 -07:00
code-mode-executor-api.ts
index.ts
openclaw.plugin.json fix(release): repair 2026.9.6 validation failures (#155818) 2026-09-22 10:00:48 -07:00
package.json chore(release): close out 2026.9.6 on main (#156869) 2026-09-23 23:02:54 -07:00
README.md feat: show declared plugin capabilities and setup guides (#157956) 2026-09-25 16:43:53 -07:00
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.