AX Agent 상태 스트립과 작업 요약 UI 축소
Some checks failed
Release Gate / gate (push) Has been cancelled

- ChatWindow의 ConversationStatusStrip, AgentProgressBar, RuntimeActivityBadge, 실행 로그 관련 상태 요소 패딩과 폰트 밀도를 낮춰 본문 우선 구조로 조정함

- 작업 요약 팝업의 제목/설명/최근 실행 카드 밀도를 줄이고 최근 실행 표시 수를 축소해 상태 패널이 보조 레이어로 남도록 정리함

- README와 DEVELOPMENT 문서에 2026-04-05 14:31 (KST) 기준 작업 이력을 반영하고 Release 빌드 경고 0 오류 0을 확인함
This commit is contained in:
2026-04-05 13:22:19 +09:00
parent 458fd8da96
commit 88a21ead92
4 changed files with 54 additions and 50 deletions

View File

@@ -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="&#xE768;" FontFamily="Segoe MDL2 Assets" FontSize="12"
Text="&#xE768;" 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="&#xE945;" FontFamily="Segoe MDL2 Assets" FontSize="10"
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,4,0"/>
<TextBlock Text="&#xE945;" 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="&#xE7C1;"
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="&#xE945;" FontFamily="Segoe MDL2 Assets" FontSize="10"
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,4,0"/>
<TextBlock Text="&#xE945;" 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="&#xE9D9;" 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="&#xE9D9;" 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>