hermes-agent/tools/computer_use
Francesco Bonacci 847e401b74 feat(computer_use): align cua-driver 0.9 contracts
Salvaged from PR #67807 by @f-trycua onto current main.

- Foreground gate: discover delivery_mode support from the live tools/list
  inputSchema.properties (fail closed), not the never-shipped
  input.delivery_mode capability token
- bring_to_front: standalone strict-schema MCP tool (inject_session=False),
  separate approval scope, requires foreground
- Verdict precedence: confirmed > unverifiable (verify before retry) >
  suspected_noop/refusal (escalate); surfaced as explicit verdict field
- Typed cua_browser_* route inside computer_use (browser_route.py) with
  exact-binding, adapter-injected session, snapshot-scoped refs
- Per-Hermes-session backend isolation + release_computer_use_session seam
  wired into AIAgent.close()
- Recorded 0.9 tools/list fixture replaces fabricated capability tokens
2026-07-29 12:19:37 -07:00
..
__init__.py feat(computer_use): align cua-driver 0.9 contracts 2026-07-29 12:19:37 -07:00
backend.py feat(computer_use): align cua-driver 0.9 contracts 2026-07-29 12:19:37 -07:00
browser_route.py feat(computer_use): align cua-driver 0.9 contracts 2026-07-29 12:19:37 -07:00
cua_backend.py feat(computer_use): align cua-driver 0.9 contracts 2026-07-29 12:19:37 -07:00
doctor.py chore: remove unused imports and dead locals (ruff F401/F841 sweep) 2026-07-29 11:53:39 -07:00
permissions.py fix(computer-use): hide Windows cua-driver subprocess consoles 2026-07-29 11:35:33 -07:00
schema.py feat(computer_use): align cua-driver 0.9 contracts 2026-07-29 12:19:37 -07:00
tool.py feat(computer_use): align cua-driver 0.9 contracts 2026-07-29 12:19:37 -07:00
vision_routing.py fix(computer_use): honor custom vision routing 2026-06-07 02:09:20 -07:00