- ChatWindow의 ConversationStatusStrip, AgentProgressBar, RuntimeActivityBadge, 실행 로그 관련 상태 요소 패딩과 폰트 밀도를 낮춰 본문 우선 구조로 조정함 - 작업 요약 팝업의 제목/설명/최근 실행 카드 밀도를 줄이고 최근 실행 표시 수를 축소해 상태 패널이 보조 레이어로 남도록 정리함 - README와 DEVELOPMENT 문서에 2026-04-05 14:31 (KST) 기준 작업 이력을 반영하고 Release 빌드 경고 0 오류 0을 확인함
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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="" FontFamily="Segoe MDL2 Assets" FontSize="12"
|
Text="" 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="" FontFamily="Segoe MDL2 Assets" FontSize="10"
|
<TextBlock Text="" 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=""
|
<TextBlock x:Name="ExecutionLogIcon" Text=""
|
||||||
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="" FontFamily="Segoe MDL2 Assets" FontSize="10"
|
<TextBlock Text="" 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="" FontFamily="Segoe MDL2 Assets" FontSize="10"
|
<TextBlock Text="" 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>
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user