- Add submitKey parameter to type_text tool for pressing Enter/Tab/etc
after typing, eliminating a separate model round-trip per value entry
- Update system prompt and tool hints to guide model toward type_text
with submitKey instead of per-character press_key calls
- Refactor connection error handling into createConnectionError() with
session-mode-aware remediation messages for profile locks, timeouts,
and generic failures
- Update terminal failure prompts to pass through error remediation
verbatim instead of hardcoding instructions
- Add tests for profile-lock, timeout, and generic connection errors
Fix chrome-devtools-mcp CLI flags:
- --existing (invalid) → --autoConnect for existing session mode
- --profile-path (invalid) → --userDataDir for custom profile path
- Default session mode changed from 'isolated' to 'persistent'
Add 'persistent' session mode (new default) which uses a persistent
Chrome profile at ~/.cache/chrome-devtools-mcp/chrome-profile.
Add connection timeout and actionable error for 'existing' mode when
Chrome remote debugging is not enabled.
Implement the visual agent using the LocalAgentDefinition pattern:
- VisualAgentDefinition: Agent metadata for coordinate-based visual tasks
- delegateToVisualAgent.ts: Tool for semantic agent to delegate visual tasks
- Uses gemini-2.5-computer-use-preview-10-2025 model for Computer Use capability
The visual agent handles tasks requiring visual identification or precise
coordinate-based actions that cannot be done via the accessibility tree.