From f79e657895be926ddfd695432d925050e38e5162 Mon Sep 17 00:00:00 2001 From: lacvet Date: Sun, 5 Apr 2026 20:22:30 +0900 Subject: [PATCH] =?UTF-8?q?AX=20Agent=20=EB=A9=94=EC=8B=9C=EC=A7=80=20?= =?UTF-8?q?=EB=A9=94=ED=83=80=20=EA=B0=80=EB=8F=85=EC=84=B1=EA=B3=BC=20?= =?UTF-8?q?=EB=81=9D=EB=8B=A8=20=EC=A0=95=EB=A0=AC=20=EB=B3=B4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 사용자와 assistant 메시지 행 여백을 줄여 transcript 좌우 끝단 정렬감을 높였습니다. - AX 에이전트 라벨, 아이콘, 시간 표기 글꼴 크기와 대비를 키워 메타 정보 가독성을 보강했습니다. - 관련 변경 이력을 README와 DEVELOPMENT 문서에 반영했습니다. 검증: - dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ - 경고 0 / 오류 0 --- README.md | 2 ++ docs/DEVELOPMENT.md | 2 ++ src/AxCopilot/Views/ChatWindow.xaml.cs | 18 +++++++++--------- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 4f957c6..b4ead08 100644 --- a/README.md +++ b/README.md @@ -1043,3 +1043,5 @@ MIT License - 채팅/코워크 프리셋 카드 hover 시 설명 라벨을 `Collapsed/Visible`로 토글하던 방식을 없애고, 같은 자리에서 `Opacity`만 바꾸도록 조정해 카드가 깜빡이듯 다시 그려지던 현상을 줄였다. - 업데이트: 2026-04-05 20:17 (KST) - 런처의 클립보드 히스토리/클립보드 변환/순차 붙여넣기 실행 경로를 공통 포커스 복원 helper 기반으로 정리했다. 이전 활성 창 복원, 최소 대기, Ctrl+V 주입 순서를 [ForegroundPasteHelper.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/ForegroundPasteHelper.cs) 로 통일해 포커스가 원래 창으로 돌아가지 않아 붙여넣기가 누락되던 문제를 줄였다. +- 업데이트: 2026-04-05 20:17 (KST) +- AX Agent 메시지 transcript에서 사용자/assistant 행 여백을 더 끝단 기준으로 재정렬하고, `AX 에이전트` 라벨과 시간 표기 크기를 키워 메타 가독성을 보강했다. 반영 위치는 [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 이다. diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 46a4871..43670e8 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -4788,3 +4788,5 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎. - [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 의 `BuildTopicButtons()`에서 프리셋 카드 hover 설명 라벨을 `Visibility` 토글 대신 `Opacity` 전환 방식으로 바꿨다. 카드 hover 중 설명 라벨이 나타날 때 레이아웃이 다시 잡히며 깜빡이던 현상을 줄이기 위한 보정이다. - 업데이트: 2026-04-05 20:17 (KST) - 런처 클립보드 붙여넣기 포커스 경로를 공통 helper 기반으로 재정리했다. [ForegroundPasteHelper.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/ForegroundPasteHelper.cs) 를 추가해 이전 활성 창 복원, 최소 대기, `Ctrl+V` 주입 순서를 하나로 통일했고, [ClipboardHistoryHandler.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Handlers/ClipboardHistoryHandler.cs), [ClipboardHandler.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Handlers/ClipboardHandler.cs), [PasteHandler.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Handlers/PasteHandler.cs) 가 모두 같은 포커스 복원 로직을 사용하도록 맞췄다. +- 업데이트: 2026-04-05 20:17 (KST) + - [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 의 `AddMessageBubble(...)`에서 사용자/assistant wrapper 여백을 줄여 transcript 좌우 끝단 정렬감을 높였다. 또 assistant 헤더의 `AX 에이전트` 라벨, 상단 아이콘, 사용자/assistant 시간 표기 글꼴 크기와 opacity를 함께 올려 메타 정보가 지나치게 작게 보이던 문제를 보정했다. diff --git a/src/AxCopilot/Views/ChatWindow.xaml.cs b/src/AxCopilot/Views/ChatWindow.xaml.cs index da37a69..8ab4a8f 100644 --- a/src/AxCopilot/Views/ChatWindow.xaml.cs +++ b/src/AxCopilot/Views/ChatWindow.xaml.cs @@ -4409,7 +4409,7 @@ public partial class ChatWindow : Window { HorizontalAlignment = HorizontalAlignment.Right, MaxWidth = GetMessageMaxWidth(), - Margin = new Thickness(240, 3, 10, 3), + Margin = new Thickness(132, 4, 4, 6), }; var bubble = new Border @@ -4454,11 +4454,11 @@ public partial class ChatWindow : Window userBottomBar.Children.Add(new TextBlock { Text = timestamp.ToString("HH:mm"), - FontSize = 8, Opacity = 0.34, + FontSize = 10.5, Opacity = 0.52, Foreground = TryFindResource("SecondaryText") as Brush ?? Brushes.Gray, HorizontalAlignment = HorizontalAlignment.Right, VerticalAlignment = VerticalAlignment.Center, - Margin = new Thickness(0, 0, 2, 0), + Margin = new Thickness(0, 0, 2, 1), }); userBottomBar.Children.Add(userActionBar); wrapper.Children.Add(userBottomBar); @@ -4492,7 +4492,7 @@ public partial class ChatWindow : Window { HorizontalAlignment = HorizontalAlignment.Left, MaxWidth = GetMessageMaxWidth(), - Margin = new Thickness(2, 4, 210, 4) + Margin = new Thickness(4, 6, 132, 6) }; if (animate) ApplyMessageEntryAnimation(container); @@ -4504,7 +4504,7 @@ public partial class ChatWindow : Window { Text = "\uE945", FontFamily = new FontFamily("Segoe MDL2 Assets"), - FontSize = 7.5, + FontSize = 10, Foreground = secondaryText, VerticalAlignment = VerticalAlignment.Center, }; @@ -4513,8 +4513,8 @@ public partial class ChatWindow : Window headerSp.Children.Add(new TextBlock { Text = agentName, - FontSize = 8.5, - FontWeight = FontWeights.Medium, + FontSize = 11.5, + FontWeight = FontWeights.SemiBold, Foreground = secondaryText, Margin = new Thickness(4, 0, 0, 0), VerticalAlignment = VerticalAlignment.Center, @@ -4676,10 +4676,10 @@ public partial class ChatWindow : Window actionBar.Children.Add(new TextBlock { Text = aiTimestamp.ToString("HH:mm"), - FontSize = 8, Opacity = 0.34, + FontSize = 10.5, Opacity = 0.52, Foreground = btnColor, VerticalAlignment = VerticalAlignment.Center, - Margin = new Thickness(3, 0, 0, 0), + Margin = new Thickness(4, 0, 0, 1), }); container.Children.Add(actionBar);