Sync upstream Gemini-CLI v0.8.2 (#838)

This commit is contained in:
tanzhenxin 2025-10-23 09:27:04 +08:00 committed by GitHub
parent 096fabb5d6
commit eb95c131be
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
644 changed files with 70389 additions and 23709 deletions

View file

@ -6,7 +6,6 @@
import React, { useMemo } from 'react';
import { Box, Text } from 'ink';
import { Colors } from '../../../colors.js';
import type {
TaskResultDisplay,
SubagentStatsSummary,
@ -47,7 +46,7 @@ const getStatusColor = (
case 'failed':
return theme.status.error;
default:
return Colors.Gray;
return theme.text.secondary;
}
};
@ -157,7 +156,7 @@ export const AgentExecutionDisplay: React.FC<AgentExecutionDisplayProps> = ({
{/* Show count of additional tool calls if there are more than 1 */}
{data.toolCalls.length > 1 && !data.pendingConfirmation && (
<Box flexDirection="row" paddingLeft={4}>
<Text color={Colors.Gray}>
<Text color={theme.text.secondary}>
+{data.toolCalls.length - 1} more tool calls (ctrl+r to
expand)
</Text>
@ -259,7 +258,7 @@ export const AgentExecutionDisplay: React.FC<AgentExecutionDisplayProps> = ({
{/* Footer with keyboard shortcuts */}
{footerText && (
<Box flexDirection="row">
<Text color={Colors.Gray}>{footerText}</Text>
<Text color={theme.text.secondary}>{footerText}</Text>
</Box>
)}
</Box>
@ -283,7 +282,7 @@ const TaskPromptSection: React.FC<{
<Box flexDirection="row">
<Text color={theme.text.primary}>Task Detail: </Text>
{shouldTruncate && displayMode === 'default' && (
<Text color={Colors.Gray}>
<Text color={theme.text.secondary}>
{' '}
Showing the first {MAX_TASK_PROMPT_LINES} lines.
</Text>
@ -340,7 +339,7 @@ const ToolCallsList: React.FC<{
<Box flexDirection="row" marginBottom={1}>
<Text color={theme.text.primary}>Tools:</Text>
{shouldTruncate && displayMode === 'default' && (
<Text color={Colors.Gray}>
<Text color={theme.text.secondary}>
{' '}
Showing the last {MAX_TOOL_CALLS} of {calls.length} tools.
</Text>
@ -415,7 +414,7 @@ const ToolCallItem: React.FC<{
<Box minWidth={STATUS_INDICATOR_WIDTH}>{statusIcon}</Box>
<Text wrap="truncate-end">
<Text>{toolCall.name}</Text>{' '}
<Text color={Colors.Gray}>{description}</Text>
<Text color={theme.text.secondary}>{description}</Text>
{toolCall.error && (
<Text color={theme.status.error}> - {toolCall.error}</Text>
)}
@ -425,7 +424,7 @@ const ToolCallItem: React.FC<{
{/* Second line: truncated returnDisplay output - hidden in compact mode */}
{!compact && truncatedOutput && (
<Box flexDirection="row" paddingLeft={STATUS_INDICATOR_WIDTH}>
<Text color={Colors.Gray}>{truncatedOutput}</Text>
<Text color={theme.text.secondary}>{truncatedOutput}</Text>
</Box>
)}
</Box>
@ -444,7 +443,7 @@ const ExecutionSummaryDetails: React.FC<{
if (!stats) {
return (
<Box flexDirection="column" paddingLeft={1}>
<Text color={Colors.Gray}> No summary available</Text>
<Text color={theme.text.secondary}> No summary available</Text>
</Box>
);
}
@ -473,7 +472,7 @@ const ToolUsageStats: React.FC<{
if (!executionSummary) {
return (
<Box flexDirection="column" paddingLeft={1}>
<Text color={Colors.Gray}> No tool usage data available</Text>
<Text color={theme.text.secondary}> No tool usage data available</Text>
</Box>
);
}
@ -485,15 +484,15 @@ const ToolUsageStats: React.FC<{
</Text>
<Text>
<Text>Success Rate:</Text>{' '}
<Text color={Colors.AccentGreen}>
<Text color={theme.status.success}>
{executionSummary.successRate.toFixed(1)}%
</Text>{' '}
(
<Text color={Colors.AccentGreen}>
<Text color={theme.status.success}>
{executionSummary.successfulToolCalls} success
</Text>
,{' '}
<Text color={Colors.AccentRed}>
<Text color={theme.status.error}>
{executionSummary.failedToolCalls} failed
</Text>
)