09b0bad87d
- Added mcpServerName and mcpToolName optional properties to tool definitions for MCP server discovery and tool name tracking. - Changed aborted tool call handling to preserve existing tool results instead of replacing with synthetic 'aborted' results at turn boundaries. - Extracted flushPendingToolCalls() and flushPendingAbortedToolCalls() helpers to consolidate orphaned tool call handling logic. - Updated tool result handling to use message timestamps instead of Date.now() for synthetic results consistency.