diff --git a/README.md b/README.md index 53c0b1a..b7c76c2 100644 --- a/README.md +++ b/README.md @@ -777,8 +777,10 @@ ow + toggle 시각 언어로 통일했습니다. - 이제 창이 작아질 때 메시지 축과 입력창이 따로 놀지 않고 같은 축으로 같이 줄어들며, 창이 넓을 때는 적당한 상한을 유지한 채 자연스럽게 넓어집니다. 초기 로드와 `SizeChanged` 모두 같은 반응형 계산을 타도록 붙였습니다. - 이어서 컴포저 상단 구조도 `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 -- 업데이트: 2026-04-05 14:23 (KST) +- 업데이트: 2026-04-05 14:31 (KST) --- diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index f51d32f..951c18f 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -4540,5 +4540,7 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎. - 이 변경으로 창이 줄어들 때 메시지 축과 컴포저가 함께 자연스럽게 줄고, 넓어질 때는 적절한 상한만 유지한 채 부드럽게 넓어집니다. 초기 `Loaded`와 창 `SizeChanged` 둘 다 같은 계산 경로를 타게 연결했습니다. - 컴포저 상단 바도 1차 재구성했습니다. [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 에서 `InputBorder`, `DraftPreviewCard`, `DraftQueuePanel`의 패딩/마진/그림자를 줄여 큰 카드 느낌을 낮췄고, `BtnModelSelector`, `TokenUsageCard`, `BtnTemplateSelector`의 높이, 패딩, 아이콘·폰트 크기를 함께 축소했습니다. - 토큰 사용 카드의 원형 게이지 크기, 보조 텍스트 크기, `압축` 버튼도 같이 줄여 상단 옵션 바가 입력축보다 과하게 두꺼워 보이던 문제를 완화했습니다. 이 단계는 `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 -- 업데이트: 2026-04-05 14:23 (KST) +- 업데이트: 2026-04-05 14:31 (KST) diff --git a/src/AxCopilot/Views/ChatWindow.xaml b/src/AxCopilot/Views/ChatWindow.xaml index 696aecd..dd8bbd1 100644 --- a/src/AxCopilot/Views/ChatWindow.xaml +++ b/src/AxCopilot/Views/ChatWindow.xaml @@ -863,31 +863,31 @@ KeyDown="ChatTitleEdit_KeyDown"/> + Margin="0,3,0,0"> @@ -912,7 +912,7 @@ + Padding="12,3,12,3"> @@ -923,29 +923,29 @@ + VerticalAlignment="Center" Margin="0,0,6,0"/> + MaxWidth="220" Margin="0,0,8,0"/> + Height="4" VerticalAlignment="Center" Margin="0,0,8,0"> + VerticalAlignment="Center" Margin="0,0,6,0" MinWidth="26" TextAlignment="Right"/> @@ -2300,68 +2300,68 @@ - + - + - - + - - + diff --git a/src/AxCopilot/Views/ChatWindow.xaml.cs b/src/AxCopilot/Views/ChatWindow.xaml.cs index d231a6f..910ec96 100644 --- a/src/AxCopilot/Views/ChatWindow.xaml.cs +++ b/src/AxCopilot/Views/ChatWindow.xaml.cs @@ -20212,17 +20212,17 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi panel.Children.Add(new TextBlock { Text = "작업 요약", - FontSize = 12.5, + FontSize = 11.5, FontWeight = FontWeights.SemiBold, Foreground = primaryText, - Margin = new Thickness(10, 8, 10, 4), + Margin = new Thickness(10, 6, 10, 3), }); panel.Children.Add(new TextBlock { Text = "현재 실행/권한/작업 흐름", - FontSize = 10, + FontSize = 9.5, Foreground = secondaryText, - Margin = new Thickness(10, 0, 10, 6), + Margin = new Thickness(10, 0, 10, 4), }); var taskFilterRow = new WrapPanel { @@ -20279,7 +20279,7 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi panel.Children.Add(currentRun); } - var recentAgentRuns = _appState.GetRecentAgentRuns(3); + var recentAgentRuns = _appState.GetRecentAgentRuns(2); if (recentAgentRuns.Count > 0) { var latestFailedRun = _appState.GetLatestFailedRun(); @@ -20324,10 +20324,10 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi panel.Children.Add(new TextBlock { Text = "최근 에이전트 실행", - FontSize = 11, + FontSize = 10.5, FontWeight = FontWeights.SemiBold, Foreground = Brushes.DimGray, - Margin = new Thickness(10, 0, 10, 4), + Margin = new Thickness(10, 0, 10, 3), }); foreach (var run in recentAgentRuns) @@ -20354,7 +20354,7 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi new TextBlock { Text = TruncateForStatus(runDisplay.SummaryText, 140), - Margin = new Thickness(0, 3, 0, 0), + Margin = new Thickness(0, 2, 0, 0), TextWrapping = TextWrapping.Wrap, Foreground = secondaryText, } @@ -20367,7 +20367,7 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi activitySummary.Children.Add(new TextBlock { Text = $"실행 로그 {runEvents.Count} · 관련 파일 {runFilePaths.Count}", - FontSize = 10, + FontSize = 9.5, Foreground = secondaryText, });