You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MAESTRO: Address PR #486 review comments from CodeRabbit and Greptile
- TerminalView: Guard duplicate PTY spawns with in-flight ref; fix
missing useCallback deps (onTabPidChange, onTabStateChange,
sessionSshRemoteConfig); prevent repeated loading message writes
per tab; pass sessionSshRemoteConfig through to spawnTerminalTab IPC
- TabBar/TerminalTabItem: Add tabIndex, role, aria-selected, onFocus,
onBlur, onKeyDown for full keyboard accessibility
- TabBar auto-scroll: include activeTerminalTabId and inputMode so
terminal tabs scroll into view on selection
- TabBar unread filter: gate terminal tabs by inputMode === 'terminal'
to prevent leaking them into AI-mode filtered view
- TerminalSearchBar: add type/aria-label to icon buttons; clear
terminal engine search state on bar close or empty query; guard
Enter navigation when query is empty
- TerminalTabRenameModal: sync value with currentName/isOpen via
useEffect to fix stale state when modal reopens for a new tab
- useMainKeyboardHandler: scope Ctrl-passthrough to macOS only to
avoid breaking Ctrl+F/W/K on Windows/Linux; always preventDefault on
closeTab shortcut in terminal mode regardless of tab count
- tabStore: validate close before kill to prevent orphaned PTY when
closeTerminalTabHelper refuses (last-tab guard)
- useDebouncedPersistence: validate and normalize activeTerminalTabId
against cleaned terminal tabs before persisting
- terminalTabHelpers: always overwrite exitCode on state transitions to
clear stale values from prior process runs
0 commit comments