mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-23 15:21:12 +00:00
- WebChatRoute (sessionKey + normalized agentID) replaces string tracking in WebChatManager; window/panel reuse compares the full route; session-key callbacks retain the explicit agent and guard against stale controllers - WebChatSwiftUIWindowController gains agentID; explicit selection feeds the existing MacGatewayChatTransport(defaultGlobalAgentID:)/initialActiveAgentID seams and is pinned against gateway-default refreshes - AppNavigationActions.openChat(sessionKey:agentID:) route-aware; Quick Chat's Command-Return opens the accepted route's agent conversation (global scope included), retiring the v2 tradeoff comment - tests: route reuse identity, explicit-vs-default precedence, navigation seam