- ChatWindow의 ConversationStatusStrip, AgentProgressBar, RuntimeActivityBadge, 실행 로그 관련 상태 요소 패딩과 폰트 밀도를 낮춰 본문 우선 구조로 조정함 - 작업 요약 팝업의 제목/설명/최근 실행 카드 밀도를 줄이고 최근 실행 표시 수를 축소해 상태 패널이 보조 레이어로 남도록 정리함 - README와 DEVELOPMENT 문서에 2026-04-05 14:31 (KST) 기준 작업 이력을 반영하고 Release 빌드 경고 0 오류 0을 확인함
This commit is contained in:
@@ -863,31 +863,31 @@
|
||||
KeyDown="ChatTitleEdit_KeyDown"/>
|
||||
</Grid>
|
||||
<Border x:Name="ConversationStatusStrip" Visibility="Collapsed"
|
||||
Margin="10,0,0,0" Padding="8,2"
|
||||
CornerRadius="8"
|
||||
Margin="8,0,0,0" Padding="6,1.5"
|
||||
CornerRadius="7"
|
||||
Background="{DynamicResource HintBackground}"
|
||||
BorderBrush="{DynamicResource BorderColor}" BorderThickness="1">
|
||||
<TextBlock x:Name="ConversationStatusStripLabel" Text=""
|
||||
FontSize="10" FontWeight="SemiBold"
|
||||
FontSize="9.5" FontWeight="SemiBold"
|
||||
Foreground="{DynamicResource AccentColor}"
|
||||
VerticalAlignment="Center"/>
|
||||
</Border>
|
||||
</StackPanel>
|
||||
<WrapPanel x:Name="ConversationQuickStrip" Visibility="Collapsed"
|
||||
Margin="0,4,0,0">
|
||||
Margin="0,3,0,0">
|
||||
<Button x:Name="BtnQuickRunningFilter" Style="{StaticResource GhostBtn}"
|
||||
Padding="8,2" Margin="0,0,6,0"
|
||||
Padding="7,1.5" Margin="0,0,5,0"
|
||||
Click="BtnQuickRunningFilter_Click"
|
||||
Visibility="Collapsed"
|
||||
IsEnabled="False">
|
||||
<TextBlock x:Name="QuickRunningLabel" Text="진행"
|
||||
FontSize="10" FontWeight="SemiBold"/>
|
||||
FontSize="9.5" FontWeight="SemiBold"/>
|
||||
</Button>
|
||||
<Button x:Name="BtnQuickHotSort" Style="{StaticResource GhostBtn}"
|
||||
Padding="8,2"
|
||||
Padding="7,1.5"
|
||||
Click="BtnQuickHotSort_Click">
|
||||
<TextBlock x:Name="QuickHotLabel" Text="활동"
|
||||
FontSize="10" FontWeight="SemiBold"/>
|
||||
FontSize="9.5" FontWeight="SemiBold"/>
|
||||
</Button>
|
||||
</WrapPanel>
|
||||
</StackPanel>
|
||||
@@ -912,7 +912,7 @@
|
||||
<Border x:Name="AgentProgressBar" Grid.Row="2" Visibility="Collapsed"
|
||||
Background="{DynamicResource HintBackground}"
|
||||
BorderBrush="{DynamicResource SeparatorColor}" BorderThickness="0,0,0,1"
|
||||
Padding="14,4,14,4">
|
||||
Padding="12,3,12,3">
|
||||
<Grid>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
@@ -923,29 +923,29 @@
|
||||
</Grid.ColumnDefinitions>
|
||||
<!-- 아이콘 -->
|
||||
<TextBlock Grid.Column="0" x:Name="ProgressIcon"
|
||||
Text="" FontFamily="Segoe MDL2 Assets" FontSize="12"
|
||||
Text="" FontFamily="Segoe MDL2 Assets" FontSize="11"
|
||||
Foreground="{DynamicResource AccentColor}"
|
||||
VerticalAlignment="Center" Margin="0,0,8,0"/>
|
||||
VerticalAlignment="Center" Margin="0,0,6,0"/>
|
||||
<!-- 단계 텍스트 -->
|
||||
<TextBlock Grid.Column="1" x:Name="ProgressStepLabel"
|
||||
Text="" FontSize="12"
|
||||
Text="" FontSize="11"
|
||||
Foreground="{DynamicResource PrimaryText}"
|
||||
VerticalAlignment="Center" TextTrimming="CharacterEllipsis"
|
||||
MaxWidth="260" Margin="0,0,10,0"/>
|
||||
MaxWidth="220" Margin="0,0,8,0"/>
|
||||
<!-- 프로그레스 바 -->
|
||||
<Border Grid.Column="2" CornerRadius="3" Background="{DynamicResource ItemHoverBackground}"
|
||||
Height="5" VerticalAlignment="Center" Margin="0,0,10,0">
|
||||
Height="4" VerticalAlignment="Center" Margin="0,0,8,0">
|
||||
<Border x:Name="ProgressFill" CornerRadius="3" HorizontalAlignment="Left"
|
||||
Width="0" Background="{DynamicResource AccentColor}"/>
|
||||
</Border>
|
||||
<!-- 퍼센트 -->
|
||||
<TextBlock Grid.Column="3" x:Name="ProgressPercent"
|
||||
Text="0%" FontSize="11" FontWeight="SemiBold"
|
||||
Text="0%" FontSize="10" FontWeight="SemiBold"
|
||||
Foreground="{DynamicResource AccentColor}"
|
||||
VerticalAlignment="Center" Margin="0,0,8,0" MinWidth="30" TextAlignment="Right"/>
|
||||
VerticalAlignment="Center" Margin="0,0,6,0" MinWidth="26" TextAlignment="Right"/>
|
||||
<!-- 경과 시간 -->
|
||||
<TextBlock Grid.Column="4" x:Name="ProgressElapsed"
|
||||
Text="0:00" FontSize="10.5"
|
||||
Text="0:00" FontSize="9.5"
|
||||
Foreground="{DynamicResource SecondaryText}"
|
||||
VerticalAlignment="Center"/>
|
||||
</Grid>
|
||||
@@ -2300,68 +2300,68 @@
|
||||
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right"
|
||||
VerticalAlignment="Center">
|
||||
<Border x:Name="RuntimeActivityBadge" Visibility="Collapsed"
|
||||
CornerRadius="4" Padding="5,2" Margin="0,0,8,0"
|
||||
CornerRadius="4" Padding="4,1.5" Margin="0,0,6,0"
|
||||
Background="{DynamicResource HintBackground}" ToolTip="현재 실행 중인 작업"
|
||||
Cursor="Hand"
|
||||
MouseLeftButtonUp="RuntimeTaskSummary_Click">
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<TextBlock Text="" FontFamily="Segoe MDL2 Assets" FontSize="10"
|
||||
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,4,0"/>
|
||||
<TextBlock Text="" FontFamily="Segoe MDL2 Assets" FontSize="9"
|
||||
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,3,0"/>
|
||||
<TextBlock x:Name="RuntimeActivityLabel" Text="실행 중 0"
|
||||
FontSize="10" Foreground="{DynamicResource AccentColor}"
|
||||
FontSize="9.5" Foreground="{DynamicResource AccentColor}"
|
||||
VerticalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
</Border>
|
||||
<TextBlock x:Name="LastCompletedLabel" Text=""
|
||||
FontSize="10"
|
||||
FontSize="9.5"
|
||||
Foreground="{DynamicResource SecondaryText}"
|
||||
VerticalAlignment="Center" Margin="0,0,8,0"
|
||||
MaxWidth="220" TextTrimming="CharacterEllipsis"
|
||||
VerticalAlignment="Center" Margin="0,0,6,0"
|
||||
MaxWidth="180" TextTrimming="CharacterEllipsis"
|
||||
Visibility="Collapsed"
|
||||
Cursor="Hand"
|
||||
MouseLeftButtonUp="RuntimeTaskSummary_Click"/>
|
||||
<Button x:Name="BtnToggleExecutionLog" Style="{StaticResource GhostBtn}"
|
||||
Padding="6,2" Margin="0,0,8,0"
|
||||
Padding="5,1.5" Margin="0,0,6,0"
|
||||
Click="BtnToggleExecutionLog_Click"
|
||||
ToolTip="실행 로그 표시/숨기기">
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<TextBlock x:Name="ExecutionLogIcon" Text=""
|
||||
FontFamily="Segoe MDL2 Assets" FontSize="10"
|
||||
FontFamily="Segoe MDL2 Assets" FontSize="9"
|
||||
Foreground="{DynamicResource SecondaryText}"
|
||||
VerticalAlignment="Center" Margin="0,0,4,0"/>
|
||||
VerticalAlignment="Center" Margin="0,0,3,0"/>
|
||||
<TextBlock x:Name="ExecutionLogLabel" Text="실행 로그 0"
|
||||
FontSize="10"
|
||||
FontSize="9.5"
|
||||
Foreground="{DynamicResource SecondaryText}"
|
||||
VerticalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
</Button>
|
||||
<Border x:Name="SubAgentIndicator" Visibility="Collapsed"
|
||||
CornerRadius="4" Padding="5,2" Margin="0,0,8,0"
|
||||
CornerRadius="4" Padding="4,1.5" Margin="0,0,6,0"
|
||||
Background="{DynamicResource HintBackground}" ToolTip="실행 중인 서브에이전트">
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<TextBlock Text="" FontFamily="Segoe MDL2 Assets" FontSize="10"
|
||||
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,4,0"/>
|
||||
<TextBlock Text="" FontFamily="Segoe MDL2 Assets" FontSize="9"
|
||||
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,3,0"/>
|
||||
<TextBlock x:Name="SubAgentIndicatorLabel" Text="서브에이전트 0"
|
||||
FontSize="10" Foreground="{DynamicResource AccentColor}"
|
||||
FontSize="9.5" Foreground="{DynamicResource AccentColor}"
|
||||
VerticalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
</Border>
|
||||
<!-- 워크플로우 분석기 열기 버튼 (개발자 모드) -->
|
||||
<Border x:Name="BtnShowAnalyzer" Visibility="Collapsed"
|
||||
CornerRadius="4" Padding="5,2" Margin="0,0,8,0"
|
||||
CornerRadius="4" Padding="4,1.5" Margin="0,0,6,0"
|
||||
Background="{DynamicResource HintBackground}" Cursor="Hand" ToolTip="워크플로우 분석기"
|
||||
MouseLeftButtonUp="BtnShowAnalyzer_Click">
|
||||
<StackPanel Orientation="Horizontal">
|
||||
<TextBlock Text="" FontFamily="Segoe MDL2 Assets" FontSize="10"
|
||||
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,4,0"/>
|
||||
<TextBlock Text="분석기" FontSize="10" Foreground="{DynamicResource AccentColor}"
|
||||
<TextBlock Text="" FontFamily="Segoe MDL2 Assets" FontSize="9"
|
||||
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,3,0"/>
|
||||
<TextBlock Text="분석기" FontSize="9.5" Foreground="{DynamicResource AccentColor}"
|
||||
VerticalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
</Border>
|
||||
<TextBlock x:Name="StatusElapsed" Text="" FontSize="10"
|
||||
<TextBlock x:Name="StatusElapsed" Text="" FontSize="9.5"
|
||||
Foreground="{DynamicResource SecondaryText}"
|
||||
VerticalAlignment="Center" Margin="0,0,12,0"/>
|
||||
<TextBlock x:Name="StatusTokens" Text="" FontSize="10"
|
||||
VerticalAlignment="Center" Margin="0,0,8,0"/>
|
||||
<TextBlock x:Name="StatusTokens" Text="" FontSize="9.5"
|
||||
Foreground="{DynamicResource SecondaryText}"
|
||||
VerticalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
|
||||
@@ -20212,17 +20212,17 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
|
||||
panel.Children.Add(new TextBlock
|
||||
{
|
||||
Text = "작업 요약",
|
||||
FontSize = 12.5,
|
||||
FontSize = 11.5,
|
||||
FontWeight = FontWeights.SemiBold,
|
||||
Foreground = primaryText,
|
||||
Margin = new Thickness(10, 8, 10, 4),
|
||||
Margin = new Thickness(10, 6, 10, 3),
|
||||
});
|
||||
panel.Children.Add(new TextBlock
|
||||
{
|
||||
Text = "현재 실행/권한/작업 흐름",
|
||||
FontSize = 10,
|
||||
FontSize = 9.5,
|
||||
Foreground = secondaryText,
|
||||
Margin = new Thickness(10, 0, 10, 6),
|
||||
Margin = new Thickness(10, 0, 10, 4),
|
||||
});
|
||||
var taskFilterRow = new WrapPanel
|
||||
{
|
||||
@@ -20279,7 +20279,7 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
|
||||
panel.Children.Add(currentRun);
|
||||
}
|
||||
|
||||
var recentAgentRuns = _appState.GetRecentAgentRuns(3);
|
||||
var recentAgentRuns = _appState.GetRecentAgentRuns(2);
|
||||
if (recentAgentRuns.Count > 0)
|
||||
{
|
||||
var latestFailedRun = _appState.GetLatestFailedRun();
|
||||
@@ -20324,10 +20324,10 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
|
||||
panel.Children.Add(new TextBlock
|
||||
{
|
||||
Text = "최근 에이전트 실행",
|
||||
FontSize = 11,
|
||||
FontSize = 10.5,
|
||||
FontWeight = FontWeights.SemiBold,
|
||||
Foreground = Brushes.DimGray,
|
||||
Margin = new Thickness(10, 0, 10, 4),
|
||||
Margin = new Thickness(10, 0, 10, 3),
|
||||
});
|
||||
|
||||
foreach (var run in recentAgentRuns)
|
||||
@@ -20354,7 +20354,7 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
|
||||
new TextBlock
|
||||
{
|
||||
Text = TruncateForStatus(runDisplay.SummaryText, 140),
|
||||
Margin = new Thickness(0, 3, 0, 0),
|
||||
Margin = new Thickness(0, 2, 0, 0),
|
||||
TextWrapping = TextWrapping.Wrap,
|
||||
Foreground = secondaryText,
|
||||
}
|
||||
@@ -20367,7 +20367,7 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
|
||||
activitySummary.Children.Add(new TextBlock
|
||||
{
|
||||
Text = $"실행 로그 {runEvents.Count} · 관련 파일 {runFilePaths.Count}",
|
||||
FontSize = 10,
|
||||
FontSize = 9.5,
|
||||
Foreground = secondaryText,
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user