/** * ShortcutsHelpOverlay — Phase 7 keyboard-shortcut reference modal. * * Opened by `?` from anywhere inside /pilot (the global useKeyboardShortcuts * hook skips keypresses inside inputs, so `?` is safe from composer collisions). */ import { X } from 'lucide-react' interface ShortcutsHelpOverlayProps { open: boolean onClose: () => void } interface Row { keys: string[] label: string } const ROWS: Row[] = [ { keys: ['⌘', 'K'], label: 'Open command palette' }, { keys: ['⌘', '↵'], label: 'Send the current message' }, { keys: ['⌘', 'G'], label: 'Toggle Script Generator for the active fix' }, { keys: ['?'], label: 'Show this shortcut reference' }, { keys: ['Esc'], label: 'Close modal / cancel edit' }, ] export function ShortcutsHelpOverlay({ open, onClose }: ShortcutsHelpOverlayProps) { if (!open) return null return (
e.stopPropagation()} >

Keyboard shortcuts

{ROWS.map((row) => (
{row.label} {row.keys.map((k, i) => ( {k} ))}
))}
) } export default ShortcutsHelpOverlay