openclaw/docs/plugins
Peter Steinberger f695be341c
feat(cua-computer): add experimental Windows/Linux computer-use fulfiller (#112267)
* feat(cua-computer): add experimental Windows/Linux computer-use fulfiller

Bundled plugin that fulfills the capability-based computer.act + screen.snapshot
node contract on Windows and Linux by supervising a pinned cua-driver 0.10.x
daemon over MCP stdio. macOS keeps the Peekaboo fulfiller; this plugin is
disabled by default and never available on darwin.

Grounded in cua-driver 0.10.0 source (tool schemas, refusal codes, coordinate
spaces, session/daemon lifecycle). Notable safety and correctness properties:
- Deny-by-default env allowlist so OpenClaw secrets (provider/channel tokens,
  CUA_API_KEY) never reach the separately installed daemon; telemetry and
  update checks forced off.
- Version-gated handshake (exact-minor pin + capability/schema version),
  time-bounded so a corrected driver recovers without a node restart.
- Robust daemon supervision: full readiness-budget polling, startup-race
  tolerance, signal-death and spawn-error recovery, shared-daemon lifecycle
  (never killed on dispose).
- Frame authorization preserved within upstream limits (generation + full live
  geometry; capture refused when screen and screenshot geometry diverge).
- Action mapping refuses inputs cua-driver cannot faithfully deliver:
  layout-shifted keys, modifier-held drag/scroll, Linux modifier clicks,
  hold_key/mouse down-up, non-positive scroll; drag duration clamped.

* fix(cua-computer): satisfy lint, test-types, dead-code, and docs-map gates
2026-07-21 05:58:04 -07:00
..
reference feat(cua-computer): add experimental Windows/Linux computer-use fulfiller (#112267) 2026-07-21 05:58:04 -07:00
adding-capabilities.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
admin-http-rpc.md fix(gateway): admit plugin HTTP work during suspension (#104112) 2026-07-10 22:34:57 -07:00
agent-tools.md
architecture-internals.md docs(plugin-sdk): migrate retained SDK contracts (#111535) 2026-07-19 15:00:45 -07:00
architecture.md docs(plugin-sdk): migrate retained SDK contracts (#111535) 2026-07-19 15:00:45 -07:00
building-extensions.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
building-plugins.md refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
bundles.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
cli-backend-plugins.md refactor(config): purge numeric tuning knobs behind built-in defaults (#111382) 2026-07-19 07:35:45 -07:00
codex-computer-use.md docs: refresh stale cua-driver claims (cross-platform prerelease, real MCP tool names) 2026-07-20 22:18:21 -07:00
codex-harness-reference.md chore(codex): update app-server to 0.144.6 [AI] (#110821) 2026-07-18 19:19:17 +00:00
codex-harness-runtime.md feat: ask_user follow-ups — harness convergence, channel finalization + reactions, native cards, docked web panel (#110372) 2026-07-18 03:32:39 -04:00
codex-harness.md docs: explain Codex memory controls (#111234) 2026-07-18 22:54:38 -07:00
codex-native-plugins.md feat(codex): support workspace-directory plugins (#104188) 2026-07-11 09:04:55 -07:00
codex-supervision.md improve: stream native sessions as hosts finish (#110211) 2026-07-17 23:59:57 +01:00
community.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
compatibility.md refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
copilot.md refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
dependency-resolution.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
google-meet.md docs(meetings): add platform comparison guide 2026-07-19 02:17:43 +01:00
hooks.md refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
install-overrides.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
llama-cpp.md feat(llama-cpp): in-process local GGUF text inference provider (#109444) 2026-07-16 18:53:55 -07:00
logbook.md chore: migrate active GPT-5.5 references to GPT-5.6 (#104452) 2026-07-11 06:30:57 -07:00
manage-plugins.md improve: warn before non-ClawHub plugin installs (#102197) 2026-07-15 03:25:36 +10:00
manifest.md refactor(channels): move channel-flavored setup flags into plugin manifests (#112239) 2026-07-21 02:50:19 -07:00
meeting-plugins.md docs(meetings): mention Discord voice channels 2026-07-19 02:35:21 +01:00
memory-lancedb.md feat: let agents remember across private conversations (#100140) 2026-07-18 08:21:43 +01:00
memory-wiki.md fix(cli): correct optional plugin guidance (#112019) 2026-07-20 21:31:30 -07:00
message-presentation.md feat: ask_user follow-ups — harness convergence, channel finalization + reactions, native cards, docked web panel (#110372) 2026-07-18 03:32:39 -04:00
oc-path.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
onepassword.md fix(onepassword): disable desktop-app integration on broker op calls (#109157) 2026-07-16 09:15:03 -07:00
plugin-inventory.md feat(cua-computer): add experimental Windows/Linux computer-use fulfiller (#112267) 2026-07-21 05:58:04 -07:00
plugin-permission-requests.md feat(gateway): land remaining durable-approvals stack and repair main gates (#104837) 2026-07-12 10:51:38 +01:00
reference.md feat(cua-computer): add experimental Windows/Linux computer-use fulfiller (#112267) 2026-07-21 05:58:04 -07:00
sdk-agent-harness.md fix: deliver Codex-generated images on message-tool routes (#110893) 2026-07-18 20:45:57 +01:00
sdk-channel-inbound.md feat(channels): batch 1 producers drop media placeholder bodies (#111447) 2026-07-19 10:32:09 -07:00
sdk-channel-ingress.md feat(channels): add unified implicit mention policy (#108829) 2026-07-16 17:16:01 -07:00
sdk-channel-message.md refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
sdk-channel-outbound.md refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
sdk-channel-plugins.md docs(plugin-sdk): migrate retained SDK contracts (#111535) 2026-07-19 15:00:45 -07:00
sdk-channel-turn.md
sdk-entrypoints.md improve: stream native sessions as hosts finish (#110211) 2026-07-17 23:59:57 +01:00
sdk-migration.md docs(plugin-sdk): migrate retained SDK contracts (#111535) 2026-07-19 15:00:45 -07:00
sdk-overview.md fix(plugins): restore external runtime imports (#112021) 2026-07-20 21:45:23 -06:00
sdk-provider-plugins.md fix(models): refresh bundled provider catalogs (#109410) 2026-07-16 16:47:25 -07:00
sdk-runtime.md docs(plugin-sdk): migrate retained SDK contracts (#111535) 2026-07-19 15:00:45 -07:00
sdk-setup.md refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
sdk-subpaths.md fix(plugins): restore external runtime imports (#112021) 2026-07-20 21:45:23 -06:00
sdk-testing.md refactor: remove expired plugin compatibility surfaces (#111451) 2026-07-19 11:04:48 -07:00
teams-meetings.md docs(meetings): add platform comparison guide 2026-07-19 02:17:43 +01:00
tool-plugins.md improve: let Code Mode use declared tool result shapes (#109813) 2026-07-17 14:46:37 +01:00
vault.md Add Vault SecretRef plugin (#89255) 2026-07-09 05:30:12 -05:00
voice-call.md fix(voice-call): honor OPENCLAW_STATE_DIR (#109284) 2026-07-16 12:40:53 -07:00
webhooks.md fix(webhooks): keep routes cold when SecretRefs are unavailable (#109715) 2026-07-16 23:56:59 -07:00
workboard.md fix(workboard): avoid duplicate proof entries on completion (#111324) 2026-07-19 03:00:37 -07:00
zalouser.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
zoom-meetings.md docs(meetings): add platform comparison guide 2026-07-19 02:17:43 +01:00