AX Agent 채팅 UI를 claw-code 방향으로 1차 단순화
Some checks failed
Release Gate / gate (push) Has been cancelled

- ChatWindow 메시지 컬럼과 빈 상태 폭을 880 기준으로 정리하고 상단 진행률 바 패딩과 폭을 축소

- 빈 상태의 부유 애니메이션 아이콘을 제거하고 정적인 카드형 아이콘과 간결한 문구로 단순화

- 컴포저를 800px 축으로 넓히고 DraftPreview/Input 테두리의 라운드와 그림자 강도를 낮춰 메시지와 입력 축이 먼저 보이게 조정

- README와 DEVELOPMENT 문서에 2026-04-05 14:00 (KST) 기준 이력과 검증 결과를 반영

- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ (경고 0, 오류 0)
This commit is contained in:
2026-04-05 13:02:22 +09:00
parent bd8a1ef7bd
commit 28869caa32
3 changed files with 32 additions and 49 deletions

View File

@@ -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="16,6,16,6">
Padding="14,4,14,4">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
@@ -931,10 +931,10 @@
Text="" FontSize="12"
Foreground="{DynamicResource PrimaryText}"
VerticalAlignment="Center" TextTrimming="CharacterEllipsis"
MaxWidth="300" Margin="0,0,12,0"/>
MaxWidth="260" Margin="0,0,10,0"/>
<!-- 프로그레스 바 -->
<Border Grid.Column="2" CornerRadius="3" Background="{DynamicResource ItemHoverBackground}"
Height="6" VerticalAlignment="Center" Margin="0,0,12,0">
Height="5" VerticalAlignment="Center" Margin="0,0,10,0">
<Border x:Name="ProgressFill" CornerRadius="3" HorizontalAlignment="Left"
Width="0" Background="{DynamicResource AccentColor}"/>
</Border>
@@ -1172,10 +1172,10 @@
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Disabled"
Background="{DynamicResource LauncherBackground}"
Padding="24,20,24,10">
Padding="24,14,24,8">
<StackPanel x:Name="MessagePanel"
Margin="0,4,0,28"
MaxWidth="920"
Margin="0,2,0,24"
MaxWidth="880"
HorizontalAlignment="Center">
<StackPanel.RenderTransform>
<TranslateTransform/>
@@ -1187,7 +1187,7 @@
<Grid x:Name="EmptyState" Grid.Row="3"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
MaxWidth="920"
MaxWidth="880"
Margin="24,8,24,8">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
@@ -1198,47 +1198,25 @@
<StackPanel Grid.Row="0"
HorizontalAlignment="Center"
VerticalAlignment="Top"
Margin="0,22,0,4">
<!-- 부유 AI 아이콘 -->
<Border x:Name="EmptyIcon" CornerRadius="24" Width="72" Height="72"
HorizontalAlignment="Center" Margin="0,0,0,18">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#4B5EFC" Offset="0"/>
<GradientStop Color="#8B6DFF" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<Border.RenderTransform>
<TranslateTransform x:Name="EmptyIconTranslate"/>
</Border.RenderTransform>
<Border.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever" AutoReverse="True">
<DoubleAnimation Storyboard.TargetName="EmptyIconTranslate"
Storyboard.TargetProperty="Y"
From="0" To="-6" Duration="0:0:1.8">
<DoubleAnimation.EasingFunction>
<SineEase EasingMode="EaseInOut"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Border.Triggers>
Margin="0,10,0,2">
<Border x:Name="EmptyIcon" CornerRadius="18" Width="54" Height="54"
HorizontalAlignment="Center" Margin="0,0,0,14"
Background="{DynamicResource ItemBackground}"
BorderBrush="{DynamicResource BorderColor}"
BorderThickness="1">
<TextBlock Text="&#xE8BD;" FontFamily="Segoe MDL2 Assets" FontSize="30"
Foreground="White"
Foreground="{DynamicResource AccentColor}"
HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
<TextBlock x:Name="EmptyStateTitle" Text="작업 유형을 선택하세요" FontSize="22" FontWeight="SemiBold"
<TextBlock x:Name="EmptyStateTitle" Text="작업을 시작하세요" FontSize="20" FontWeight="SemiBold"
Foreground="{DynamicResource PrimaryText}" HorizontalAlignment="Center"/>
<TextBlock x:Name="EmptyStateDesc" Text="주제에 맞는 전문 프리셋이 자동 적용됩니다"
FontSize="12.5" Foreground="{DynamicResource SecondaryText}"
<TextBlock x:Name="EmptyStateDesc" Text="프롬프트를 입력하거나 아래 작업 유형을 선택하면 됩니다"
FontSize="12" Foreground="{DynamicResource SecondaryText}"
HorizontalAlignment="Center"
TextAlignment="Center"
Width="360"
Margin="0,10,0,0"/>
Width="340"
Margin="0,8,0,0"/>
</StackPanel>
<ScrollViewer x:Name="TopicPresetScrollViewer"
@@ -1574,8 +1552,8 @@
<!-- ── 입력 바 ── -->
<Border x:Name="ComposerShell" Grid.Row="4"
Margin="18,0,18,20"
Width="760"
MaxWidth="760"
Width="800"
MaxWidth="800"
HorizontalAlignment="Center"
VerticalAlignment="Bottom">
<StackPanel HorizontalAlignment="Stretch">
@@ -1584,9 +1562,9 @@
Background="{DynamicResource LauncherBackground}"
BorderBrush="{DynamicResource BorderColor}"
BorderThickness="1"
CornerRadius="22"
Padding="14,12,14,12"
Margin="0,0,0,10">
CornerRadius="16"
Padding="12,10,12,10"
Margin="0,0,0,8">
<Border.Effect>
<DropShadowEffect BlurRadius="14" ShadowDepth="0" Opacity="0.06"/>
</Border.Effect>
@@ -1641,7 +1619,7 @@
<StackPanel x:Name="DraftQueuePanel"
Visibility="Collapsed"
Margin="0,0,0,10"/>
<Border x:Name="InputGlowBorder" CornerRadius="18" Opacity="0"
<Border x:Name="InputGlowBorder" CornerRadius="16" Opacity="0"
Margin="-3" IsHitTestVisible="False">
<Border.BorderBrush>
<LinearGradientBrush x:Name="RainbowBrush" StartPoint="0,0" EndPoint="1,1">
@@ -1664,10 +1642,10 @@
<!-- 실제 입력 영역 -->
<Border x:Name="InputBorder"
Background="{DynamicResource LauncherBackground}"
CornerRadius="16" Padding="8"
CornerRadius="14" Padding="8"
BorderBrush="{DynamicResource BorderColor}" BorderThickness="1">
<Border.Effect>
<DropShadowEffect BlurRadius="28" ShadowDepth="0" Opacity="0.10"/>
<DropShadowEffect BlurRadius="20" ShadowDepth="0" Opacity="0.08"/>
</Border.Effect>
<Grid>
<Grid.RowDefinitions>