AX Agent 컴포저 상단 구조 밀도 정리
Some checks failed
Release Gate / gate (push) Has been cancelled

- ChatWindow 입력 바의 InputBorder, DraftPreviewCard, DraftQueuePanel 패딩과 그림자를 줄여 claw-code 방향의 얇은 작업 바 인상으로 정리함

- 모델 선택, 토큰 사용 카드, 프리셋 버튼의 높이·패딩·폰트·아이콘 크기를 함께 낮춰 옵션 바가 메시지 축보다 튀지 않도록 조정함

- README와 DEVELOPMENT 문서에 2026-04-05 14:23 (KST) 기준 작업 이력을 반영하고 Release 빌드 경고 0 오류 0을 확인함
This commit is contained in:
2026-04-05 13:18:18 +09:00
parent b24afba2d8
commit 458fd8da96
3 changed files with 42 additions and 38 deletions

View File

@@ -1562,11 +1562,11 @@
Background="{DynamicResource LauncherBackground}"
BorderBrush="{DynamicResource BorderColor}"
BorderThickness="1"
CornerRadius="16"
Padding="12,10,12,10"
Margin="0,0,0,8">
CornerRadius="14"
Padding="10,8,10,8"
Margin="0,0,0,6">
<Border.Effect>
<DropShadowEffect BlurRadius="14" ShadowDepth="0" Opacity="0.06"/>
<DropShadowEffect BlurRadius="10" ShadowDepth="0" Opacity="0.05"/>
</Border.Effect>
<Grid>
<Grid.ColumnDefinitions>
@@ -1618,7 +1618,7 @@
<!-- 무지개 글로우 외부 테두리 (메시지 전송 시 애니메이션) -->
<StackPanel x:Name="DraftQueuePanel"
Visibility="Collapsed"
Margin="0,0,0,10"/>
Margin="0,0,0,8"/>
<Border x:Name="InputGlowBorder" CornerRadius="16" Opacity="0"
Margin="-3" IsHitTestVisible="False">
<Border.BorderBrush>
@@ -1642,10 +1642,10 @@
<!-- 실제 입력 영역 -->
<Border x:Name="InputBorder"
Background="{DynamicResource LauncherBackground}"
CornerRadius="14" Padding="8"
CornerRadius="12" Padding="6"
BorderBrush="{DynamicResource BorderColor}" BorderThickness="1">
<Border.Effect>
<DropShadowEffect BlurRadius="20" ShadowDepth="0" Opacity="0.08"/>
<DropShadowEffect BlurRadius="14" ShadowDepth="0" Opacity="0.06"/>
</Border.Effect>
<Grid>
<Grid.RowDefinitions>
@@ -1656,7 +1656,7 @@
</Grid.RowDefinitions>
<!-- Row 0: 모델 셀렉터 + 템플릿 버튼 -->
<Grid Grid.Row="0" Margin="4,1,4,2">
<Grid Grid.Row="0" Margin="2,0,2,2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
@@ -1668,30 +1668,30 @@
Grid.Column="0"
HorizontalAlignment="Left"
Margin="0"
MinHeight="26"
Padding="8,3"
MinHeight="24"
Padding="7,2"
Click="BtnModelSelector_Click"
ToolTip="모델/추론 빠른 설정"
WindowChrome.IsHitTestVisibleInChrome="True">
<StackPanel Orientation="Horizontal">
<TextBlock Text="&#xEA86;" FontFamily="Segoe MDL2 Assets" FontSize="12"
<TextBlock Text="&#xEA86;" FontFamily="Segoe MDL2 Assets" FontSize="11"
Foreground="{DynamicResource SecondaryText}"
VerticalAlignment="Center" Margin="0,0,5,0"/>
<TextBlock x:Name="ModelLabel" FontSize="12"
VerticalAlignment="Center" Margin="0,0,4,0"/>
<TextBlock x:Name="ModelLabel" FontSize="11.5"
Foreground="{DynamicResource SecondaryText}"
MaxWidth="400"
MaxWidth="360"
TextTrimming="CharacterEllipsis"
VerticalAlignment="Center"/>
<TextBlock Text="&#xE70D;" FontFamily="Segoe MDL2 Assets" FontSize="9"
<TextBlock Text="&#xE70D;" FontFamily="Segoe MDL2 Assets" FontSize="8"
Foreground="{DynamicResource SecondaryText}"
VerticalAlignment="Center" Margin="4,1,0,0"/>
</StackPanel>
</Button>
<Border x:Name="TokenUsageCard"
Grid.Column="2"
Margin="6,0,6,0"
Padding="6,3"
CornerRadius="8"
Margin="5,0,5,0"
Padding="5,2"
CornerRadius="7"
BorderBrush="{DynamicResource BorderColor}"
BorderThickness="1"
Background="{DynamicResource ItemBackground}"
@@ -1702,45 +1702,45 @@
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid Width="30" Height="30" VerticalAlignment="Center">
<Grid Width="26" Height="26" VerticalAlignment="Center">
<Ellipse Stroke="{DynamicResource HintBackground}"
StrokeThickness="4"/>
StrokeThickness="3.5"/>
<Path x:Name="TokenUsageArc"
Stroke="{DynamicResource AccentColor}"
StrokeThickness="4"
StrokeThickness="3.5"
StrokeStartLineCap="Round"
StrokeEndLineCap="Round"/>
<Canvas IsHitTestVisible="False">
<Ellipse x:Name="TokenUsageThresholdMarker"
Width="6"
Height="6"
Width="5"
Height="5"
Fill="{DynamicResource AccentColor}"/>
</Canvas>
<TextBlock x:Name="TokenUsagePercentText"
Text="0%"
FontSize="9.5"
FontSize="8.5"
FontWeight="SemiBold"
Foreground="{DynamicResource PrimaryText}"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
<StackPanel Grid.Column="1"
Margin="7,0,5,0"
Margin="6,0,4,0"
VerticalAlignment="Center">
<TextBlock x:Name="TokenUsageSummaryText"
Text="컨텍스트"
FontSize="10.5"
FontSize="9.5"
FontWeight="SemiBold"
Foreground="{DynamicResource PrimaryText}"/>
<TextBlock x:Name="TokenUsageHintText"
Text="0 / 0"
FontSize="9.5"
FontSize="8.5"
Foreground="{DynamicResource SecondaryText}"/>
</StackPanel>
<Button x:Name="BtnCompactNow"
Grid.Column="2"
Style="{StaticResource GhostBtn}"
Padding="6,3"
Padding="5,2"
Margin="0"
VerticalAlignment="Center"
Click="BtnCompactNow_Click"
@@ -1748,13 +1748,13 @@
<StackPanel Orientation="Horizontal">
<TextBlock Text="&#xE8D4;"
FontFamily="Segoe MDL2 Assets"
FontSize="9.5"
FontSize="8.5"
Foreground="{DynamicResource AccentColor}"
VerticalAlignment="Center"
Margin="0,0,4,0"/>
<TextBlock x:Name="CompactNowLabel"
Text="압축"
FontSize="9.5"
FontSize="8.5"
Foreground="{DynamicResource AccentColor}"
VerticalAlignment="Center"/>
</StackPanel>
@@ -1766,17 +1766,17 @@
Grid.Column="3"
HorizontalAlignment="Right"
Margin="0"
MinHeight="26"
MinWidth="64"
Padding="8,3"
MinHeight="24"
MinWidth="58"
Padding="7,2"
Click="BtnTemplateSelector_Click"
ToolTip="프롬프트 템플릿"
WindowChrome.IsHitTestVisibleInChrome="True">
<StackPanel Orientation="Horizontal">
<TextBlock Text="&#xE8A5;" FontFamily="Segoe MDL2 Assets" FontSize="12"
<TextBlock Text="&#xE8A5;" FontFamily="Segoe MDL2 Assets" FontSize="11"
Foreground="{DynamicResource SecondaryText}"
VerticalAlignment="Center" Margin="0,0,5,0"/>
<TextBlock Text="프리셋" FontSize="11"
VerticalAlignment="Center" Margin="0,0,4,0"/>
<TextBlock Text="프리셋" FontSize="10.5"
Foreground="{DynamicResource SecondaryText}"
VerticalAlignment="Center"/>
<TextBlock Text="&#xE70D;" FontFamily="Segoe MDL2 Assets" FontSize="8"