MAESTRO: Add sendToAgent keyboard shortcut handler for context transfer

- Add setSendToAgentModalOpen to keyboard handler context in App.tsx
- Add sendToAgent shortcut handler (Cmd+Shift+A) in useMainKeyboardHandler.ts
- Handler checks for supportsContextMerge capability before opening modal
This commit is contained in:
Pedram Amini
2025-12-22 21:05:28 -06:00
parent 03920ea653
commit a61370b976
2 changed files with 10 additions and 2 deletions

View File

@@ -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

View File

@@ -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);