From 78b962bece202c584d69a059816892883b4cc076 Mon Sep 17 00:00:00 2001 From: lacvet Date: Sun, 5 Apr 2026 16:59:42 +0900 Subject: [PATCH] =?UTF-8?q?AX=20Agent=20=ED=94=84=EB=A6=AC=EC=85=8B=20?= =?UTF-8?q?=EC=95=88=EB=82=B4=EC=99=80=20=EC=83=81=EB=8B=A8=20=ED=83=AD=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20=EB=B3=B5=EA=B5=AC\n\n-?= =?UTF-8?q?=20Chat/Cowork=20=ED=94=84=EB=A6=AC=EC=85=8B=20=EB=B9=88=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=EC=9D=84=20Stretch=20=EA=B8=B0=EB=B0=98?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EB=B0=94=EA=BF=94=20=EC=B9=B4=EB=93=9C=20?= =?UTF-8?q?=ED=95=98=EB=8B=A8=20=EC=9E=98=EB=A6=BC=EC=9D=84=20=EC=A4=84?= =?UTF-8?q?=EC=9E=84\n-=20=EC=84=A0=ED=83=9D=ED=95=9C=20=EB=8C=80=ED=99=94?= =?UTF-8?q?=20=EC=A3=BC=EC=A0=9C/=EC=9E=91=EC=97=85=20=EC=9C=A0=ED=98=95?= =?UTF-8?q?=EC=9D=84=20=ED=97=A4=EB=8D=94=20=EC=A4=91=EC=95=99=20=EA=B0=80?= =?UTF-8?q?=EC=9D=B4=EB=93=9C=EB=A1=9C=20=EB=8B=A4=EC=8B=9C=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C=ED=95=98=EB=8F=84=EB=A1=9D=20=EB=B3=B5=EA=B5=AC\n-=20?= =?UTF-8?q?=EC=83=81=EB=8B=A8=20=ED=83=AD=20pill=20=EA=B7=B8=EB=A3=B9?= =?UTF-8?q?=EA=B3=BC=20=ED=95=98=EB=8B=A8=20=EC=82=AC=EC=9A=A9=EC=9E=90=20?= =?UTF-8?q?=EC=98=81=EC=97=AD=20=EC=84=A4=EC=A0=95=20=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=ED=81=AC=EA=B8=B0=EB=A5=BC=20=ED=82=A4=EC=9B=8C=20=EA=B0=80?= =?UTF-8?q?=EB=8F=85=EC=84=B1=20=EB=B3=B4=EC=A0=95\n-=20README=EC=99=80=20?= =?UTF-8?q?DEVELOPMENT=20=EB=AC=B8=EC=84=9C=EC=97=90=202026-04-05=2019:59(?= =?UTF-8?q?KST)=20=EA=B8=B0=EC=A4=80=20=EB=B3=80=EA=B2=BD=20=EC=9D=B4?= =?UTF-8?q?=EB=A0=A5=20=EB=B0=98=EC=98=81\n-=20=EA=B2=80=EC=A6=9D:=20dotne?= =?UTF-8?q?t=20build=20src/AxCopilot/AxCopilot.csproj=20-c=20Release=20-v?= =?UTF-8?q?=20minimal=20-p:OutputPath=3Dbin\\verify\\=20-p:IntermediateOut?= =?UTF-8?q?putPath=3Dobj\\verify\\=20(=EA=B2=BD=EA=B3=A0=200=20/=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=200)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++ docs/DEVELOPMENT.md | 6 +++ src/AxCopilot/Views/ChatWindow.xaml | 70 +++++++++++++++++++------- src/AxCopilot/Views/ChatWindow.xaml.cs | 49 +++++++++++++++++- 4 files changed, 111 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 6b243d3..9df9758 100644 --- a/README.md +++ b/README.md @@ -915,6 +915,12 @@ ow + toggle 시각 언어로 통일했습니다. - [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 과 [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 에서는 숨김 상태였던 inline/overlay 계획 모드 click/selection 잔재를 제거해 dead UI code를 더 줄였습니다. 사용자 노출 정책은 그대로 `off` 고정입니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` 경고 0 / 오류 0 - 업데이트: 2026-04-05 19:49 (KST) +- AX Agent 프리셋 첫 화면 레이아웃을 다시 정리했습니다. [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 에서 `EmptyState` 를 `Stretch + ScrollViewer` 구조로 바꿔 Chat/Cowork 프리셋 카드 하단이 잘리던 문제를 줄였고, `TopicPresetScrollViewer` 최대 높이와 내부 패딩도 함께 키웠습니다. +- 같은 파일에 헤더 중앙 `SelectedPresetGuide` 를 추가해, 대화 주제나 작업 유형을 선택하면 선택된 항목과 설명이 다시 상단 중앙에 안내되도록 복구했습니다. 상단 탭 pill 그룹도 배경/패딩/폰트를 다시 키워 이전보다 더 또렷하게 보이도록 보정했습니다. +- [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 에 `UpdateSelectedPresetGuide(...)` 를 추가하고 `UpdateChatTitle()`, `SelectTopic(...)` 에 연결했습니다. 이제 프리셋 선택 직후뿐 아니라 대화 재오픈/탭 전환 시에도 선택된 주제 안내가 다시 살아납니다. +- 사이드바 하단 사용자 영역의 설정 버튼도 `32x32`, 아이콘 `15px` 기준으로 키워 너무 작게 보이던 문제를 함께 보정했습니다. +- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\` 경고 0 / 오류 0 +- 업데이트: 2026-04-05 19:59 (KST) --- diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 34b2f5d..53e08db 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -4678,3 +4678,9 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎. - 이번 정리로 `PlanMode` 는 정책상 `off` 고정이라는 사실과 실제 런타임/UI 흐름이 더 일치하게 됐습니다. 남은 잔재는 메인 설정 구형 카드와 상태 저장 구조 쪽이라 다음 단계에서 `AppSettings / SettingsViewModel / AppStateService` 축으로 계속 줄이면 됩니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\` 경고 0 / 오류 0 - 업데이트: 2026-04-05 19:49 (KST) +- AX Agent 프리셋 빈 화면 레이아웃을 다시 손봤습니다. [ChatWindow.xaml](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml) 의 `EmptyState` 는 `VerticalAlignment="Stretch"` 와 `Grid.Row="*"` 기반으로 바뀌었고, `TopicPresetScrollViewer` 는 `Auto` 스크롤과 `MaxHeight=420`, 추가 패딩을 적용했습니다. Chat/Cowork 탭에서 카드 하단이 잘리거나 `프리셋 추가` 카드가 반쯤 잘려 보이던 현상을 줄이기 위한 조정입니다. +- 같은 XAML에 헤더 중앙 안내 패널 `SelectedPresetGuide` 를 추가했습니다. 선택된 대화 주제/작업 유형과 한 줄 설명을 상단 중앙에 다시 보여주는 용도이며, 기존 좌측 대화 제목과 우측 프리뷰 토글 사이의 빈 공간을 쓰도록 3열 Grid 구조로 재배치했습니다. +- [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 에 `UpdateSelectedPresetGuide(ChatConversation?)` 를 추가했습니다. 이 메서드는 현재 탭과 conversation category를 기준으로 `PresetService.GetByTabWithCustom(...)` 결과를 조회해 라벨/설명을 복구하고, 코드 탭이거나 일치하는 프리셋이 없으면 안내를 숨깁니다. `UpdateChatTitle()` 와 `SelectTopic(...)` 에 연결해 새 선택, 대화 재오픈, 탭 전환 시 모두 동일하게 반영되도록 했습니다. +- 상단 탭 그룹과 사이드바 설정 버튼도 다시 키웠습니다. `TopTabBtn` 은 폰트 `14.5`, 패딩 `24x10`, 최소 너비 `78` 기준으로 키우고 선택 상태 배경을 `ItemBackground` 로 바꿨으며, 탭 래퍼도 `HintBackground + Padding=6` 으로 복구했습니다. 하단 사용자 영역의 `BtnSidebarSettings` 는 `32x32`, 아이콘 `15px` 로 키워 기존보다 접근성이 좋아졌습니다. +- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\` 경고 0 / 오류 0 +- 업데이트: 2026-04-05 19:59 (KST) diff --git a/src/AxCopilot/Views/ChatWindow.xaml b/src/AxCopilot/Views/ChatWindow.xaml index 257342b..5f00305 100644 --- a/src/AxCopilot/Views/ChatWindow.xaml +++ b/src/AxCopilot/Views/ChatWindow.xaml @@ -174,11 +174,12 @@