SIGN IN SIGN UP

refactor(acp): improve AcpBackend architecture and reliability

- Extract session update handlers into separate module (sessionUpdateHandlers.ts)
  - handleAgentMessageChunk, handleToolCallUpdate, handleToolCall, etc.
  - Reduces AcpBackend.ts from ~1350 to ~900 lines

- Add retry logic for ACP init/newSession operations
  - 3 attempts with exponential backoff (1s, 2s, 4s)
  - Improves reliability on slow starts

- Move timeouts to configurable constants
  - Add getIdleTimeout() to TransportHandler interface
  - Export GEMINI_TIMEOUTS from GeminiTransport
  - DEFAULT_IDLE_TIMEOUT_MS, DEFAULT_TOOL_CALL_TIMEOUT_MS

- Improve tool name detection in GeminiTransport
  - ExtendedToolPattern with inputFields and emptyInputDefault
  - Remove fragile context-based heuristics
  - Cleaner, more declarative pattern matching

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
S
Scoteezy committed
34ddd2c6469cd02e8ecfda8256254068815a3ff3
Parent: 5d3f1a6