diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 40821fa8..008ffed8 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -6516,8 +6516,9 @@ export default function MaestroConsole() { handleSidebarNavigation, handleTabNavigation, handleEnterToActivate, handleEscapeInMain, // Agent capabilities hasActiveSessionCapability, - // Merge session modal - setMergeSessionModalOpen + // Merge session modal and send to agent modal + setMergeSessionModalOpen, + setSendToAgentModalOpen }; // Update flat file list when active session's tree, expanded folders, filter, or hidden files setting changes diff --git a/src/renderer/hooks/useMainKeyboardHandler.ts b/src/renderer/hooks/useMainKeyboardHandler.ts index d124660e..b9c95495 100644 --- a/src/renderer/hooks/useMainKeyboardHandler.ts +++ b/src/renderer/hooks/useMainKeyboardHandler.ts @@ -291,6 +291,13 @@ export function useMainKeyboardHandler(): UseMainKeyboardHandlerReturn { ctx.setMergeSessionModalOpen(true); } } + else if (ctx.isShortcut(e, 'sendToAgent')) { + e.preventDefault(); + // Only show send to agent modal if agent supports context merge + if (ctx.hasActiveSessionCapability('supportsContextMerge') && ctx.activeSession?.activeTabId) { + ctx.setSendToAgentModalOpen(true); + } + } else if (ctx.isShortcut(e, 'systemLogs')) { e.preventDefault(); ctx.setLogViewerOpen(true);