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

@@ -777,8 +777,10 @@ ow + toggle 시각 언어로 통일했습니다.
- 이제 창이 작아질 때 메시지 축과 입력창이 따로 놀지 않고 같은 축으로 같이 줄어들며, 창이 넓을 때는 적당한 상한을 유지한 채 자연스럽게 넓어집니다. 초기 로드와 `SizeChanged` 모두 같은 반응형 계산을 타도록 붙였습니다. - 이제 창이 작아질 때 메시지 축과 입력창이 따로 놀지 않고 같은 축으로 같이 줄어들며, 창이 넓을 때는 적당한 상한을 유지한 채 자연스럽게 넓어집니다. 초기 로드와 `SizeChanged` 모두 같은 반응형 계산을 타도록 붙였습니다.
- 이어서 컴포저 상단 구조도 `claw-code` 방향으로 더 눌렀습니다. [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 에서 `InputBorder`, `DraftPreviewCard`, `DraftQueuePanel` 간격과 그림자를 줄였고, `BtnModelSelector`, `TokenUsageCard`, `BtnTemplateSelector`의 높이, 패딩, 아이콘/폰트 크기를 함께 낮춰 입력축보다 옵션 카드가 먼저 튀지 않게 정리했습니다. - 이어서 컴포저 상단 구조도 `claw-code` 방향으로 더 눌렀습니다. [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 에서 `InputBorder`, `DraftPreviewCard`, `DraftQueuePanel` 간격과 그림자를 줄였고, `BtnModelSelector`, `TokenUsageCard`, `BtnTemplateSelector`의 높이, 패딩, 아이콘/폰트 크기를 함께 낮춰 입력축보다 옵션 카드가 먼저 튀지 않게 정리했습니다.
- 토큰 카드도 원형 게이지와 텍스트, `압축` 버튼을 전반적으로 소형화해 상단 바가 두꺼운 툴 패널처럼 보이던 인상을 줄였습니다. 결과적으로 입력부는 더 얇은 하단 작업 바처럼 보이고, 메시지 본문 축과 시각적 우선순위가 덜 충돌하게 됐습니다. - 토큰 카드도 원형 게이지와 텍스트, `압축` 버튼을 전반적으로 소형화해 상단 바가 두꺼운 툴 패널처럼 보이던 인상을 줄였습니다. 결과적으로 입력부는 더 얇은 하단 작업 바처럼 보이고, 메시지 본문 축과 시각적 우선순위가 덜 충돌하게 됐습니다.
- Cowork/Code 상태 UI도 더 얇게 조정했습니다. [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 에서 `ConversationStatusStrip`, `ConversationQuickStrip`, `AgentProgressBar`, `RuntimeActivityBadge`, `ExecutionLog`, `SubAgentIndicator`, `StatusElapsed`, `StatusTokens`의 패딩과 폰트, 간격을 전반적으로 줄여 상태 바가 본문 위를 과하게 차지하지 않게 정리했습니다.
- [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs)의 작업 요약 팝업도 제목/설명/최근 실행 카드 밀도를 낮추고 최근 실행 목록을 2개만 보여 주도록 줄였습니다. 이제 상태 UI는 더 보조적인 레이어로 남고, 메시지 본문이 먼저 읽히는 쪽으로 가까워졌습니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` 경고 0 / 오류 0 - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` 경고 0 / 오류 0
- 업데이트: 2026-04-05 14:23 (KST) - 업데이트: 2026-04-05 14:31 (KST)
--- ---

View File

@@ -4540,5 +4540,7 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎.
- 이 변경으로 창이 줄어들 때 메시지 축과 컴포저가 함께 자연스럽게 줄고, 넓어질 때는 적절한 상한만 유지한 채 부드럽게 넓어집니다. 초기 `Loaded`와 창 `SizeChanged` 둘 다 같은 계산 경로를 타게 연결했습니다. - 이 변경으로 창이 줄어들 때 메시지 축과 컴포저가 함께 자연스럽게 줄고, 넓어질 때는 적절한 상한만 유지한 채 부드럽게 넓어집니다. 초기 `Loaded`와 창 `SizeChanged` 둘 다 같은 계산 경로를 타게 연결했습니다.
- 컴포저 상단 바도 1차 재구성했습니다. [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 에서 `InputBorder`, `DraftPreviewCard`, `DraftQueuePanel`의 패딩/마진/그림자를 줄여 큰 카드 느낌을 낮췄고, `BtnModelSelector`, `TokenUsageCard`, `BtnTemplateSelector`의 높이, 패딩, 아이콘·폰트 크기를 함께 축소했습니다. - 컴포저 상단 바도 1차 재구성했습니다. [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 에서 `InputBorder`, `DraftPreviewCard`, `DraftQueuePanel`의 패딩/마진/그림자를 줄여 큰 카드 느낌을 낮췄고, `BtnModelSelector`, `TokenUsageCard`, `BtnTemplateSelector`의 높이, 패딩, 아이콘·폰트 크기를 함께 축소했습니다.
- 토큰 사용 카드의 원형 게이지 크기, 보조 텍스트 크기, `압축` 버튼도 같이 줄여 상단 옵션 바가 입력축보다 과하게 두꺼워 보이던 문제를 완화했습니다. 이 단계는 `claw-code`처럼 입력부를 “크게 장식된 카드”보다 “얇은 하단 작업 바”에 가깝게 만드는 1차 조정입니다. - 토큰 사용 카드의 원형 게이지 크기, 보조 텍스트 크기, `압축` 버튼도 같이 줄여 상단 옵션 바가 입력축보다 과하게 두꺼워 보이던 문제를 완화했습니다. 이 단계는 `claw-code`처럼 입력부를 “크게 장식된 카드”보다 “얇은 하단 작업 바”에 가깝게 만드는 1차 조정입니다.
- Cowork/Code 상태 UI도 더 얇게 정리했습니다. [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 에서 `ConversationStatusStrip`, `ConversationQuickStrip`, `AgentProgressBar`, `RuntimeActivityBadge`, `ExecutionLog`, `SubAgentIndicator`, `StatusElapsed`, `StatusTokens`의 패딩, 폰트 크기, 아이콘 크기, 간격을 전반적으로 줄여 항상 보이는 상태 스트립이 본문보다 앞서 튀지 않게 조정했습니다.
- [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs)의 `ShowTaskSummaryPopup()`도 제목/설명/최근 실행 섹션 밀도를 낮추고 최근 실행 목록을 2개로 줄였습니다. 작업 요약 팝업이 상태 진단용 보조 패널 역할에 더 가깝게 남도록 한 단계 정리한 것입니다.
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\` 경고 0 / 오류 0 - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\` 경고 0 / 오류 0
- 업데이트: 2026-04-05 14:23 (KST) - 업데이트: 2026-04-05 14:31 (KST)

View File

@@ -863,31 +863,31 @@
KeyDown="ChatTitleEdit_KeyDown"/> KeyDown="ChatTitleEdit_KeyDown"/>
</Grid> </Grid>
<Border x:Name="ConversationStatusStrip" Visibility="Collapsed" <Border x:Name="ConversationStatusStrip" Visibility="Collapsed"
Margin="10,0,0,0" Padding="8,2" Margin="8,0,0,0" Padding="6,1.5"
CornerRadius="8" CornerRadius="7"
Background="{DynamicResource HintBackground}" Background="{DynamicResource HintBackground}"
BorderBrush="{DynamicResource BorderColor}" BorderThickness="1"> BorderBrush="{DynamicResource BorderColor}" BorderThickness="1">
<TextBlock x:Name="ConversationStatusStripLabel" Text="" <TextBlock x:Name="ConversationStatusStripLabel" Text=""
FontSize="10" FontWeight="SemiBold" FontSize="9.5" FontWeight="SemiBold"
Foreground="{DynamicResource AccentColor}" Foreground="{DynamicResource AccentColor}"
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</Border> </Border>
</StackPanel> </StackPanel>
<WrapPanel x:Name="ConversationQuickStrip" Visibility="Collapsed" <WrapPanel x:Name="ConversationQuickStrip" Visibility="Collapsed"
Margin="0,4,0,0"> Margin="0,3,0,0">
<Button x:Name="BtnQuickRunningFilter" Style="{StaticResource GhostBtn}" <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" Click="BtnQuickRunningFilter_Click"
Visibility="Collapsed" Visibility="Collapsed"
IsEnabled="False"> IsEnabled="False">
<TextBlock x:Name="QuickRunningLabel" Text="진행" <TextBlock x:Name="QuickRunningLabel" Text="진행"
FontSize="10" FontWeight="SemiBold"/> FontSize="9.5" FontWeight="SemiBold"/>
</Button> </Button>
<Button x:Name="BtnQuickHotSort" Style="{StaticResource GhostBtn}" <Button x:Name="BtnQuickHotSort" Style="{StaticResource GhostBtn}"
Padding="8,2" Padding="7,1.5"
Click="BtnQuickHotSort_Click"> Click="BtnQuickHotSort_Click">
<TextBlock x:Name="QuickHotLabel" Text="활동" <TextBlock x:Name="QuickHotLabel" Text="활동"
FontSize="10" FontWeight="SemiBold"/> FontSize="9.5" FontWeight="SemiBold"/>
</Button> </Button>
</WrapPanel> </WrapPanel>
</StackPanel> </StackPanel>
@@ -912,7 +912,7 @@
<Border x:Name="AgentProgressBar" Grid.Row="2" Visibility="Collapsed" <Border x:Name="AgentProgressBar" Grid.Row="2" Visibility="Collapsed"
Background="{DynamicResource HintBackground}" Background="{DynamicResource HintBackground}"
BorderBrush="{DynamicResource SeparatorColor}" BorderThickness="0,0,0,1" BorderBrush="{DynamicResource SeparatorColor}" BorderThickness="0,0,0,1"
Padding="14,4,14,4"> Padding="12,3,12,3">
<Grid> <Grid>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/>
@@ -923,29 +923,29 @@
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<!-- 아이콘 --> <!-- 아이콘 -->
<TextBlock Grid.Column="0" x:Name="ProgressIcon" <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}" Foreground="{DynamicResource AccentColor}"
VerticalAlignment="Center" Margin="0,0,8,0"/> VerticalAlignment="Center" Margin="0,0,6,0"/>
<!-- 단계 텍스트 --> <!-- 단계 텍스트 -->
<TextBlock Grid.Column="1" x:Name="ProgressStepLabel" <TextBlock Grid.Column="1" x:Name="ProgressStepLabel"
Text="" FontSize="12" Text="" FontSize="11"
Foreground="{DynamicResource PrimaryText}" Foreground="{DynamicResource PrimaryText}"
VerticalAlignment="Center" TextTrimming="CharacterEllipsis" 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}" <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" <Border x:Name="ProgressFill" CornerRadius="3" HorizontalAlignment="Left"
Width="0" Background="{DynamicResource AccentColor}"/> Width="0" Background="{DynamicResource AccentColor}"/>
</Border> </Border>
<!-- 퍼센트 --> <!-- 퍼센트 -->
<TextBlock Grid.Column="3" x:Name="ProgressPercent" <TextBlock Grid.Column="3" x:Name="ProgressPercent"
Text="0%" FontSize="11" FontWeight="SemiBold" Text="0%" FontSize="10" FontWeight="SemiBold"
Foreground="{DynamicResource AccentColor}" 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" <TextBlock Grid.Column="4" x:Name="ProgressElapsed"
Text="0:00" FontSize="10.5" Text="0:00" FontSize="9.5"
Foreground="{DynamicResource SecondaryText}" Foreground="{DynamicResource SecondaryText}"
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</Grid> </Grid>
@@ -2300,68 +2300,68 @@
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" <StackPanel Orientation="Horizontal" HorizontalAlignment="Right"
VerticalAlignment="Center"> VerticalAlignment="Center">
<Border x:Name="RuntimeActivityBadge" Visibility="Collapsed" <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="현재 실행 중인 작업" Background="{DynamicResource HintBackground}" ToolTip="현재 실행 중인 작업"
Cursor="Hand" Cursor="Hand"
MouseLeftButtonUp="RuntimeTaskSummary_Click"> MouseLeftButtonUp="RuntimeTaskSummary_Click">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="&#xE945;" FontFamily="Segoe MDL2 Assets" FontSize="10" <TextBlock Text="&#xE945;" FontFamily="Segoe MDL2 Assets" FontSize="9"
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,4,0"/> Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,3,0"/>
<TextBlock x:Name="RuntimeActivityLabel" Text="실행 중 0" <TextBlock x:Name="RuntimeActivityLabel" Text="실행 중 0"
FontSize="10" Foreground="{DynamicResource AccentColor}" FontSize="9.5" Foreground="{DynamicResource AccentColor}"
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</StackPanel> </StackPanel>
</Border> </Border>
<TextBlock x:Name="LastCompletedLabel" Text="" <TextBlock x:Name="LastCompletedLabel" Text=""
FontSize="10" FontSize="9.5"
Foreground="{DynamicResource SecondaryText}" Foreground="{DynamicResource SecondaryText}"
VerticalAlignment="Center" Margin="0,0,8,0" VerticalAlignment="Center" Margin="0,0,6,0"
MaxWidth="220" TextTrimming="CharacterEllipsis" MaxWidth="180" TextTrimming="CharacterEllipsis"
Visibility="Collapsed" Visibility="Collapsed"
Cursor="Hand" Cursor="Hand"
MouseLeftButtonUp="RuntimeTaskSummary_Click"/> MouseLeftButtonUp="RuntimeTaskSummary_Click"/>
<Button x:Name="BtnToggleExecutionLog" Style="{StaticResource GhostBtn}" <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" Click="BtnToggleExecutionLog_Click"
ToolTip="실행 로그 표시/숨기기"> ToolTip="실행 로그 표시/숨기기">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock x:Name="ExecutionLogIcon" Text="&#xE7C1;" <TextBlock x:Name="ExecutionLogIcon" Text="&#xE7C1;"
FontFamily="Segoe MDL2 Assets" FontSize="10" FontFamily="Segoe MDL2 Assets" FontSize="9"
Foreground="{DynamicResource SecondaryText}" Foreground="{DynamicResource SecondaryText}"
VerticalAlignment="Center" Margin="0,0,4,0"/> VerticalAlignment="Center" Margin="0,0,3,0"/>
<TextBlock x:Name="ExecutionLogLabel" Text="실행 로그 0" <TextBlock x:Name="ExecutionLogLabel" Text="실행 로그 0"
FontSize="10" FontSize="9.5"
Foreground="{DynamicResource SecondaryText}" Foreground="{DynamicResource SecondaryText}"
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</StackPanel> </StackPanel>
</Button> </Button>
<Border x:Name="SubAgentIndicator" Visibility="Collapsed" <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="실행 중인 서브에이전트"> Background="{DynamicResource HintBackground}" ToolTip="실행 중인 서브에이전트">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="&#xE945;" FontFamily="Segoe MDL2 Assets" FontSize="10" <TextBlock Text="&#xE945;" FontFamily="Segoe MDL2 Assets" FontSize="9"
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,4,0"/> Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,3,0"/>
<TextBlock x:Name="SubAgentIndicatorLabel" Text="서브에이전트 0" <TextBlock x:Name="SubAgentIndicatorLabel" Text="서브에이전트 0"
FontSize="10" Foreground="{DynamicResource AccentColor}" FontSize="9.5" Foreground="{DynamicResource AccentColor}"
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</StackPanel> </StackPanel>
</Border> </Border>
<!-- 워크플로우 분석기 열기 버튼 (개발자 모드) --> <!-- 워크플로우 분석기 열기 버튼 (개발자 모드) -->
<Border x:Name="BtnShowAnalyzer" Visibility="Collapsed" <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="워크플로우 분석기" Background="{DynamicResource HintBackground}" Cursor="Hand" ToolTip="워크플로우 분석기"
MouseLeftButtonUp="BtnShowAnalyzer_Click"> MouseLeftButtonUp="BtnShowAnalyzer_Click">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="&#xE9D9;" FontFamily="Segoe MDL2 Assets" FontSize="10" <TextBlock Text="&#xE9D9;" FontFamily="Segoe MDL2 Assets" FontSize="9"
Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,4,0"/> Foreground="{DynamicResource AccentColor}" VerticalAlignment="Center" Margin="0,0,3,0"/>
<TextBlock Text="분석기" FontSize="10" Foreground="{DynamicResource AccentColor}" <TextBlock Text="분석기" FontSize="9.5" Foreground="{DynamicResource AccentColor}"
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</StackPanel> </StackPanel>
</Border> </Border>
<TextBlock x:Name="StatusElapsed" Text="" FontSize="10" <TextBlock x:Name="StatusElapsed" Text="" FontSize="9.5"
Foreground="{DynamicResource SecondaryText}" Foreground="{DynamicResource SecondaryText}"
VerticalAlignment="Center" Margin="0,0,12,0"/> VerticalAlignment="Center" Margin="0,0,8,0"/>
<TextBlock x:Name="StatusTokens" Text="" FontSize="10" <TextBlock x:Name="StatusTokens" Text="" FontSize="9.5"
Foreground="{DynamicResource SecondaryText}" Foreground="{DynamicResource SecondaryText}"
VerticalAlignment="Center"/> VerticalAlignment="Center"/>
</StackPanel> </StackPanel>

View File

@@ -20212,17 +20212,17 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
panel.Children.Add(new TextBlock panel.Children.Add(new TextBlock
{ {
Text = "작업 요약", Text = "작업 요약",
FontSize = 12.5, FontSize = 11.5,
FontWeight = FontWeights.SemiBold, FontWeight = FontWeights.SemiBold,
Foreground = primaryText, Foreground = primaryText,
Margin = new Thickness(10, 8, 10, 4), Margin = new Thickness(10, 6, 10, 3),
}); });
panel.Children.Add(new TextBlock panel.Children.Add(new TextBlock
{ {
Text = "현재 실행/권한/작업 흐름", Text = "현재 실행/권한/작업 흐름",
FontSize = 10, FontSize = 9.5,
Foreground = secondaryText, Foreground = secondaryText,
Margin = new Thickness(10, 0, 10, 6), Margin = new Thickness(10, 0, 10, 4),
}); });
var taskFilterRow = new WrapPanel var taskFilterRow = new WrapPanel
{ {
@@ -20279,7 +20279,7 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
panel.Children.Add(currentRun); panel.Children.Add(currentRun);
} }
var recentAgentRuns = _appState.GetRecentAgentRuns(3); var recentAgentRuns = _appState.GetRecentAgentRuns(2);
if (recentAgentRuns.Count > 0) if (recentAgentRuns.Count > 0)
{ {
var latestFailedRun = _appState.GetLatestFailedRun(); var latestFailedRun = _appState.GetLatestFailedRun();
@@ -20324,10 +20324,10 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
panel.Children.Add(new TextBlock panel.Children.Add(new TextBlock
{ {
Text = "최근 에이전트 실행", Text = "최근 에이전트 실행",
FontSize = 11, FontSize = 10.5,
FontWeight = FontWeights.SemiBold, FontWeight = FontWeights.SemiBold,
Foreground = Brushes.DimGray, Foreground = Brushes.DimGray,
Margin = new Thickness(10, 0, 10, 4), Margin = new Thickness(10, 0, 10, 3),
}); });
foreach (var run in recentAgentRuns) foreach (var run in recentAgentRuns)
@@ -20354,7 +20354,7 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
new TextBlock new TextBlock
{ {
Text = TruncateForStatus(runDisplay.SummaryText, 140), Text = TruncateForStatus(runDisplay.SummaryText, 140),
Margin = new Thickness(0, 3, 0, 0), Margin = new Thickness(0, 2, 0, 0),
TextWrapping = TextWrapping.Wrap, TextWrapping = TextWrapping.Wrap,
Foreground = secondaryText, Foreground = secondaryText,
} }
@@ -20367,7 +20367,7 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
activitySummary.Children.Add(new TextBlock activitySummary.Children.Add(new TextBlock
{ {
Text = $"실행 로그 {runEvents.Count} · 관련 파일 {runFilePaths.Count}", Text = $"실행 로그 {runEvents.Count} · 관련 파일 {runFilePaths.Count}",
FontSize = 10, FontSize = 9.5,
Foreground = secondaryText, Foreground = secondaryText,
}); });