openclaw/.github
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
..
actions chore(ci): audit dependency fingerprint exports (#112190) 2026-07-21 15:18:09 +08:00
codeql
codex/prompts test(telegram): add MCP App Funnel proof fixture (#111238) 2026-07-19 00:14:36 -06:00
images/live-media-runner
instructions
ISSUE_TEMPLATE
release/clawhub-cli
workflows ci(i18n): publish Wear locale artifacts 2026-07-21 17:36:49 +08:00
actionlint.yaml
CODEOWNERS
dependabot.yml
labeler.yml feat(cua-computer): add experimental Windows/Linux computer-use fulfiller (#112267) 2026-07-21 05:58:04 -07:00
package-trusted-sources.json
pull_request_template.md
retired-sticky-disks.json feat: show cloud workspace conflicts in the Control UI (#111329) 2026-07-20 19:27:19 -07:00
zizmor.yml