mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-31 16:31:08 -07:00
feat(ui): implement refreshed UX for Composer layout
- Promotes refreshed multi-row status area and footer as the default experience. - Stabilizes Composer row heights to prevent layout 'jitter' during typing and model turns. - Unifies active hook status and model loading indicators into a single, stable Row 1. - Refactors settings to use backward-compatible 'Hide' booleans (ui.hideStatusTips, ui.hideStatusWit). - Removes vestigial context usage bleed-through logic in minimal mode to align with global UX direction. - Relocates toast notifications to the top status row for improved visibility. - Updates all CLI UI snapshots and architectural tests to reflect the stabilized layout.
This commit is contained in:
@@ -6,160 +6,160 @@
|
||||
|
||||
export const INFORMATIVE_TIPS = [
|
||||
//Settings tips start here
|
||||
'Set your preferred editor for opening files (/settings)…',
|
||||
'Toggle Vim mode for a modal editing experience (/settings)…',
|
||||
'Disable automatic updates if you prefer manual control (/settings)…',
|
||||
'Turn off nagging update notifications (settings.json)…',
|
||||
'Enable checkpointing to recover your session after a crash (settings.json)…',
|
||||
'Change CLI output format to JSON for scripting (/settings)…',
|
||||
'Personalize your CLI with a new color theme (/settings)…',
|
||||
'Create and use your own custom themes (settings.json)…',
|
||||
'Hide window title for a more minimal UI (/settings)…',
|
||||
"Don't like these tips? You can hide them (/settings)…",
|
||||
'Hide the startup banner for a cleaner launch (/settings)…',
|
||||
'Hide the context summary above the input (/settings)…',
|
||||
'Reclaim vertical space by hiding the footer (/settings)…',
|
||||
'Hide individual footer elements like CWD or sandbox status (/settings)…',
|
||||
'Hide the context window percentage in the footer (/settings)…',
|
||||
'Show memory usage for performance monitoring (/settings)…',
|
||||
'Show line numbers in the chat for easier reference (/settings)…',
|
||||
'Show citations to see where the model gets information (/settings)…',
|
||||
'Customize loading phrases: tips, witty, all, or off (/settings)…',
|
||||
'Add custom witty phrases to the loading screen (settings.json)…',
|
||||
'Use alternate screen buffer to preserve shell history (/settings)…',
|
||||
'Choose a specific Gemini model for conversations (/settings)…',
|
||||
'Limit the number of turns in your session history (/settings)…',
|
||||
'Automatically summarize large tool outputs to save tokens (settings.json)…',
|
||||
'Control when chat history gets compressed based on context compression threshold (settings.json)…',
|
||||
'Define custom context file names, like CONTEXT.md (settings.json)…',
|
||||
'Set max directories to scan for context files (/settings)…',
|
||||
'Expand your workspace with additional directories (/directory)…',
|
||||
'Control how /memory reload loads context files (/settings)…',
|
||||
'Toggle respect for .gitignore files in context (/settings)…',
|
||||
'Toggle respect for .geminiignore files in context (/settings)…',
|
||||
'Enable recursive file search for @-file completions (/settings)…',
|
||||
'Disable fuzzy search when searching for files (/settings)…',
|
||||
'Run tools in a secure sandbox environment (settings.json)…',
|
||||
'Use an interactive terminal for shell commands (/settings)…',
|
||||
'Show color in shell command output (/settings)…',
|
||||
'Automatically accept safe read-only tool calls (/settings)…',
|
||||
'Restrict available built-in tools (settings.json)…',
|
||||
'Exclude specific tools from being used (settings.json)…',
|
||||
'Bypass confirmation for trusted tools (settings.json)…',
|
||||
'Use a custom command for tool discovery (settings.json)…',
|
||||
'Define a custom command for calling discovered tools (settings.json)…',
|
||||
'Define and manage connections to MCP servers (settings.json)…',
|
||||
'Enable folder trust to enhance security (/settings)…',
|
||||
'Disable YOLO mode to enforce confirmations (settings.json)…',
|
||||
'Block Git extensions for enhanced security (settings.json)…',
|
||||
'Change your authentication method (/settings)…',
|
||||
'Enforce auth type for enterprise use (settings.json)…',
|
||||
'Let Node.js auto-configure memory (settings.json)…',
|
||||
'Retry on fetch failed errors automatically (settings.json)…',
|
||||
'Customize the DNS resolution order (settings.json)…',
|
||||
'Exclude env vars from the context (settings.json)…',
|
||||
'Configure a custom command for filing bug reports (settings.json)…',
|
||||
'Enable or disable telemetry collection (/settings)…',
|
||||
'Send telemetry data to a local file or GCP (settings.json)…',
|
||||
'Configure the OTLP endpoint for telemetry (settings.json)…',
|
||||
'Choose whether to log prompt content (settings.json)…',
|
||||
'Enable AI-powered prompt completion while typing (/settings)…',
|
||||
'Enable debug logging of keystrokes to the console (/settings)…',
|
||||
'Enable automatic session cleanup of old conversations (/settings)…',
|
||||
'Show Gemini CLI status in the terminal window title (/settings)…',
|
||||
'Use the entire width of the terminal for output (/settings)…',
|
||||
'Enable screen reader mode for better accessibility (/settings)…',
|
||||
'Skip the next speaker check for faster responses (/settings)…',
|
||||
'Use ripgrep for faster file content search (/settings)…',
|
||||
'Enable truncation of large tool outputs to save tokens (/settings)…',
|
||||
'Set the character threshold for truncating tool outputs (/settings)…',
|
||||
'Set the number of lines to keep when truncating outputs (/settings)…',
|
||||
'Enable policy-based tool confirmation via message bus (/settings)…',
|
||||
'Enable write_todos_list tool to generate task lists (/settings)…',
|
||||
'Enable experimental subagents for task delegation (/settings)…',
|
||||
'Enable extension management features (settings.json)…',
|
||||
'Enable extension reloading within the CLI session (settings.json)…',
|
||||
'Set your preferred editor for opening files (/settings)',
|
||||
'Toggle Vim mode for a modal editing experience (/settings)',
|
||||
'Disable automatic updates if you prefer manual control (/settings)',
|
||||
'Turn off nagging update notifications (settings.json)',
|
||||
'Enable checkpointing to recover your session after a crash (settings.json)',
|
||||
'Change CLI output format to JSON for scripting (/settings)',
|
||||
'Personalize your CLI with a new color theme (/settings)',
|
||||
'Create and use your own custom themes (settings.json)',
|
||||
'Hide window title for a more minimal UI (/settings)',
|
||||
"Don't like these tips? You can hide them (/settings)",
|
||||
'Hide the startup banner for a cleaner launch (/settings)',
|
||||
'Hide the context summary above the input (/settings)',
|
||||
'Reclaim vertical space by hiding the footer (/settings)',
|
||||
'Hide individual footer elements like CWD or sandbox status (/settings)',
|
||||
'Hide the context window percentage in the footer (/settings)',
|
||||
'Show memory usage for performance monitoring (/settings)',
|
||||
'Show line numbers in the chat for easier reference (/settings)',
|
||||
'Show citations to see where the model gets information (/settings)',
|
||||
'Customize loading phrases: tips, witty, all, or off (/settings)',
|
||||
'Add custom witty phrases to the loading screen (settings.json)',
|
||||
'Use alternate screen buffer to preserve shell history (/settings)',
|
||||
'Choose a specific Gemini model for conversations (/settings)',
|
||||
'Limit the number of turns in your session history (/settings)',
|
||||
'Automatically summarize large tool outputs to save tokens (settings.json)',
|
||||
'Control when chat history gets compressed based on token usage (settings.json)',
|
||||
'Define custom context file names, like CONTEXT.md (settings.json)',
|
||||
'Set max directories to scan for context files (/settings)',
|
||||
'Expand your workspace with additional directories (/directory)',
|
||||
'Control how /memory reload loads context files (/settings)',
|
||||
'Toggle respect for .gitignore files in context (/settings)',
|
||||
'Toggle respect for .geminiignore files in context (/settings)',
|
||||
'Enable recursive file search for @-file completions (/settings)',
|
||||
'Disable fuzzy search when searching for files (/settings)',
|
||||
'Run tools in a secure sandbox environment (settings.json)',
|
||||
'Use an interactive terminal for shell commands (/settings)',
|
||||
'Show color in shell command output (/settings)',
|
||||
'Automatically accept safe read-only tool calls (/settings)',
|
||||
'Restrict available built-in tools (settings.json)',
|
||||
'Exclude specific tools from being used (settings.json)',
|
||||
'Bypass confirmation for trusted tools (settings.json)',
|
||||
'Use a custom command for tool discovery (settings.json)',
|
||||
'Define a custom command for calling discovered tools (settings.json)',
|
||||
'Define and manage connections to MCP servers (settings.json)',
|
||||
'Enable folder trust to enhance security (/settings)',
|
||||
'Disable YOLO mode to enforce confirmations (settings.json)',
|
||||
'Block Git extensions for enhanced security (settings.json)',
|
||||
'Change your authentication method (/settings)',
|
||||
'Enforce auth type for enterprise use (settings.json)',
|
||||
'Let Node.js auto-configure memory (settings.json)',
|
||||
'Retry on fetch failed errors automatically (settings.json)',
|
||||
'Customize the DNS resolution order (settings.json)',
|
||||
'Exclude env vars from the context (settings.json)',
|
||||
'Configure a custom command for filing bug reports (settings.json)',
|
||||
'Enable or disable telemetry collection (/settings)',
|
||||
'Send telemetry data to a local file or GCP (settings.json)',
|
||||
'Configure the OTLP endpoint for telemetry (settings.json)',
|
||||
'Choose whether to log prompt content (settings.json)',
|
||||
'Enable AI-powered prompt completion while typing (/settings)',
|
||||
'Enable debug logging of keystrokes to the console (/settings)',
|
||||
'Enable automatic session cleanup of old conversations (/settings)',
|
||||
'Show Gemini CLI status in the terminal window title (/settings)',
|
||||
'Use the entire width of the terminal for output (/settings)',
|
||||
'Enable screen reader mode for better accessibility (/settings)',
|
||||
'Skip the next speaker check for faster responses (/settings)',
|
||||
'Use ripgrep for faster file content search (/settings)',
|
||||
'Enable truncation of large tool outputs to save tokens (/settings)',
|
||||
'Set the character threshold for truncating tool outputs (/settings)',
|
||||
'Set the number of lines to keep when truncating outputs (/settings)',
|
||||
'Enable policy-based tool confirmation via message bus (/settings)',
|
||||
'Enable write_todos_list tool to generate task lists (/settings)',
|
||||
'Enable experimental subagents for task delegation (/settings)',
|
||||
'Enable extension management features (settings.json)',
|
||||
'Enable extension reloading within the CLI session (settings.json)',
|
||||
//Settings tips end here
|
||||
// Keyboard shortcut tips start here
|
||||
'Close dialogs and suggestions with Esc…',
|
||||
'Cancel a request with Ctrl+C, or press twice to exit…',
|
||||
'Exit the app with Ctrl+D on an empty line…',
|
||||
'Clear your screen at any time with Ctrl+L…',
|
||||
'Toggle the debug console display with F12…',
|
||||
'Toggle the todo list display with Ctrl+T…',
|
||||
'See full, untruncated responses with Ctrl+O…',
|
||||
'Toggle auto-approval (YOLO mode) for all tools with Ctrl+Y…',
|
||||
'Cycle through approval modes (Default, Auto-Edit, Plan) with Shift+Tab…',
|
||||
'Toggle Markdown rendering (raw markdown mode) with Alt+M…',
|
||||
'Toggle shell mode by typing ! in an empty prompt…',
|
||||
'Insert a newline with a backslash (\\) followed by Enter…',
|
||||
'Navigate your prompt history with the Up and Down arrows…',
|
||||
'You can also use Ctrl+P (up) and Ctrl+N (down) for history…',
|
||||
'Search through command history with Ctrl+R…',
|
||||
'Accept an autocomplete suggestion with Tab or Enter…',
|
||||
'Move to the start of the line with Ctrl+A or Home…',
|
||||
'Move to the end of the line with Ctrl+E or End…',
|
||||
'Move one character left or right with Ctrl+B/F or the arrow keys…',
|
||||
'Move one word left or right with Ctrl+Left/Right Arrow…',
|
||||
'Delete the character to the left with Ctrl+H or Backspace…',
|
||||
'Delete the character to the right with Ctrl+D or Delete…',
|
||||
'Delete the word to the left of the cursor with Ctrl+W…',
|
||||
'Delete the word to the right of the cursor with Ctrl+Delete…',
|
||||
'Delete from the cursor to the start of the line with Ctrl+U…',
|
||||
'Delete from the cursor to the end of the line with Ctrl+K…',
|
||||
'Clear the entire input prompt with a double-press of Esc…',
|
||||
'Paste from your clipboard with Ctrl+V…',
|
||||
'Undo text edits in the input with Alt+Z or Cmd+Z…',
|
||||
'Redo undone text edits with Shift+Alt+Z or Shift+Cmd+Z…',
|
||||
'Open the current prompt in an external editor with Ctrl+X…',
|
||||
'In menus, move up/down with k/j or the arrow keys…',
|
||||
'In menus, select an item by typing its number…',
|
||||
"If you're using an IDE, see the context with Ctrl+G…",
|
||||
'Toggle background shells with Ctrl+B or /shells...',
|
||||
'Toggle the background shell process list with Ctrl+L...',
|
||||
'Close dialogs and suggestions with Esc',
|
||||
'Cancel a request with Ctrl+C, or press twice to exit',
|
||||
'Exit the app with Ctrl+D on an empty line',
|
||||
'Clear your screen at any time with Ctrl+L',
|
||||
'Toggle the debug console display with F12',
|
||||
'Toggle the todo list display with Ctrl+T',
|
||||
'See full, untruncated responses with Ctrl+O',
|
||||
'Toggle auto-approval (YOLO mode) for all tools with Ctrl+Y',
|
||||
'Cycle through approval modes (Default, Auto-Edit, Plan) with Shift+Tab',
|
||||
'Toggle Markdown rendering (raw markdown mode) with Alt+M',
|
||||
'Toggle shell mode by typing ! in an empty prompt',
|
||||
'Insert a newline with a backslash (\\) followed by Enter',
|
||||
'Navigate your prompt history with the Up and Down arrows',
|
||||
'You can also use Ctrl+P (up) and Ctrl+N (down) for history',
|
||||
'Search through command history with Ctrl+R',
|
||||
'Accept an autocomplete suggestion with Tab or Enter',
|
||||
'Move to the start of the line with Ctrl+A or Home',
|
||||
'Move to the end of the line with Ctrl+E or End',
|
||||
'Move one character left or right with Ctrl+B/F or the arrow keys',
|
||||
'Move one word left or right with Ctrl+Left/Right Arrow',
|
||||
'Delete the character to the left with Ctrl+H or Backspace',
|
||||
'Delete the character to the right with Ctrl+D or Delete',
|
||||
'Delete the word to the left of the cursor with Ctrl+W',
|
||||
'Delete the word to the right of the cursor with Ctrl+Delete',
|
||||
'Delete from the cursor to the start of the line with Ctrl+U',
|
||||
'Delete from the cursor to the end of the line with Ctrl+K',
|
||||
'Clear the entire input prompt with a double-press of Esc',
|
||||
'Paste from your clipboard with Ctrl+V',
|
||||
'Undo text edits in the input with Alt+Z or Cmd+Z',
|
||||
'Redo undone text edits with Shift+Alt+Z or Shift+Cmd+Z',
|
||||
'Open the current prompt in an external editor with Ctrl+X',
|
||||
'In menus, move up/down with k/j or the arrow keys',
|
||||
'In menus, select an item by typing its number',
|
||||
"If you're using an IDE, see the context with Ctrl+G",
|
||||
'Toggle background shells with Ctrl+B or /shells',
|
||||
'Toggle the background shell process list with Ctrl+L',
|
||||
// Keyboard shortcut tips end here
|
||||
// Command tips start here
|
||||
'Show version info with /about…',
|
||||
'Change your authentication method with /auth…',
|
||||
'File a bug report directly with /bug…',
|
||||
'List your saved chat checkpoints with /resume list…',
|
||||
'Save your current conversation with /resume save <tag>…',
|
||||
'Resume a saved conversation with /resume resume <tag>…',
|
||||
'Delete a conversation checkpoint with /resume delete <tag>…',
|
||||
'Share your conversation to a file with /resume share <file>…',
|
||||
'Clear the screen and history with /clear…',
|
||||
'Save tokens by summarizing the context with /compress…',
|
||||
'Copy the last response to your clipboard with /copy…',
|
||||
'Open the full documentation in your browser with /docs…',
|
||||
'Add directories to your workspace with /directory add <path>…',
|
||||
'Show all directories in your workspace with /directory show…',
|
||||
'Use /dir as a shortcut for /directory…',
|
||||
'Set your preferred external editor with /editor…',
|
||||
'List all active extensions with /extensions list…',
|
||||
'Update all or specific extensions with /extensions update…',
|
||||
'Get help on commands with /help…',
|
||||
'Manage IDE integration with /ide…',
|
||||
'Create a project-specific GEMINI.md file with /init…',
|
||||
'List configured MCP servers and tools with /mcp list…',
|
||||
'Authenticate with an OAuth-enabled MCP server with /mcp auth…',
|
||||
'Reload MCP servers with /mcp reload…',
|
||||
'See the current instructional context with /memory show…',
|
||||
'Add content to the instructional memory with /memory add…',
|
||||
'Reload instructional context from GEMINI.md files with /memory reload…',
|
||||
'List the paths of the GEMINI.md files in use with /memory list…',
|
||||
'Choose your Gemini model with /model…',
|
||||
'Display the privacy notice with /privacy…',
|
||||
'Restore project files to a previous state with /restore…',
|
||||
'Exit the CLI with /quit or /exit…',
|
||||
'Check model-specific usage stats with /stats model…',
|
||||
'Check tool-specific usage stats with /stats tools…',
|
||||
"Change the CLI's color theme with /theme…",
|
||||
'List all available tools with /tools…',
|
||||
'View and edit settings with the /settings editor…',
|
||||
'Toggle Vim keybindings on and off with /vim…',
|
||||
'Set up GitHub Actions with /setup-github…',
|
||||
'Configure terminal keybindings for multiline input with /terminal-setup…',
|
||||
'Find relevant documentation with /find-docs…',
|
||||
'Execute any shell command with !<command>…',
|
||||
'Show version info with /about',
|
||||
'Change your authentication method with /auth',
|
||||
'File a bug report directly with /bug',
|
||||
'List your saved chat checkpoints with /resume list',
|
||||
'Save your current conversation with /resume save <tag>',
|
||||
'Resume a saved conversation with /resume resume <tag>',
|
||||
'Delete a conversation checkpoint with /resume delete <tag>',
|
||||
'Share your conversation to a file with /resume share <file>',
|
||||
'Clear the screen and history with /clear',
|
||||
'Save tokens by summarizing the context with /compress',
|
||||
'Copy the last response to your clipboard with /copy',
|
||||
'Open the full documentation in your browser with /docs',
|
||||
'Add directories to your workspace with /directory add <path>',
|
||||
'Show all directories in your workspace with /directory show',
|
||||
'Use /dir as a shortcut for /directory',
|
||||
'Set your preferred external editor with /editor',
|
||||
'List all active extensions with /extensions list',
|
||||
'Update all or specific extensions with /extensions update',
|
||||
'Get help on commands with /help',
|
||||
'Manage IDE integration with /ide',
|
||||
'Create a project-specific GEMINI.md file with /init',
|
||||
'List configured MCP servers and tools with /mcp list',
|
||||
'Authenticate with an OAuth-enabled MCP server with /mcp auth',
|
||||
'Reload MCP servers with /mcp reload',
|
||||
'See the current instructional context with /memory show',
|
||||
'Add content to the instructional memory with /memory add',
|
||||
'Reload instructional context from GEMINI.md files with /memory reload',
|
||||
'List the paths of the GEMINI.md files in use with /memory list',
|
||||
'Choose your Gemini model with /model',
|
||||
'Display the privacy notice with /privacy',
|
||||
'Restore project files to a previous state with /restore',
|
||||
'Exit the CLI with /quit or /exit',
|
||||
'Check model-specific usage stats with /stats model',
|
||||
'Check tool-specific usage stats with /stats tools',
|
||||
"Change the CLI's color theme with /theme",
|
||||
'List all available tools with /tools',
|
||||
'View and edit settings with the /settings editor',
|
||||
'Toggle Vim keybindings on and off with /vim',
|
||||
'Set up GitHub Actions with /setup-github',
|
||||
'Configure terminal keybindings for multiline input with /terminal-setup',
|
||||
'Find relevant documentation with /find-docs',
|
||||
'Execute any shell command with !<command>',
|
||||
// Command tips end here
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user