From 310e75832cf59a366a5714e9e29a44d85f5d4c4c Mon Sep 17 00:00:00 2001 From: lacvet Date: Sat, 4 Apr 2026 14:36:33 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=85=EB=A0=A5=20=ED=95=98=EB=8B=A8=20UX=20?= =?UTF-8?q?=EC=BB=B4=ED=8C=A9=ED=8A=B8=20=EC=A0=95=EB=A0=AC:=20=EB=AA=A8?= =?UTF-8?q?=EB=8D=B8=20=EC=84=A0=ED=83=9D/=EC=A0=84=EC=86=A1=20=EC=98=81?= =?UTF-8?q?=EC=97=AD=20=EB=B0=80=EB=8F=84=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ChatWindow 입력 하단(InputBorder, 모델/프리셋 라인, 인라인 설정 패널) 패딩·폰트·버튼 높이를 축소 - InputBox/워터마크와 첨부·내보내기·전송·중지 버튼 크기를 조정해 Codex형 컴포저 밀도에 맞춤 - README.md, docs/DEVELOPMENT.md에 2026-04-04 14:35(KST) 기준 이력 반영 - 검증: dotnet build 0경고/0오류, 관련 필터 테스트 82건 통과 --- README.md | 3 +- docs/DEVELOPMENT.md | 20 +++++++++ src/AxCopilot/Views/ChatWindow.xaml | 68 ++++++++++++++--------------- 3 files changed, 56 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index d7f611b..6fd862a 100644 --- a/README.md +++ b/README.md @@ -222,7 +222,7 @@ public class MyHandler : IActionHandler ### v0.7.3 — AX Agent 권한 코어 재구성 + 입력 계층 정리 -업데이트: 2026-04-04 14:16 (KST) +업데이트: 2026-04-04 14:35 (KST) | 분류 | 내용 | |------|------| @@ -284,6 +284,7 @@ public class MyHandler : IActionHandler | slash 스크롤 체감 개선 | 휠/방향키 이동 시 전체 재렌더링을 제거하고 선택 하이라이트만 갱신하도록 바꿔 `/` 팝업 스크롤 반응성과 안정성을 개선 | | slash 팝업 밀도 압축 2단계 | `/` 팝업 폭/높이/패딩과 항목 폰트/행 높이를 축소해 Codex형 컴팩트 밀도와 스캔 속도를 강화 | | 권한 팝업 밀도 압축 2단계 | 권한 팝업의 섹션/요약/예외/거부 카드와 권한 행 타이포를 압축해 슬래시 팝업과 동일한 컴팩트 리듬으로 정렬 | +| 입력 하단/모델 선택 컴팩트 정렬 | 입력 박스·모델 선택 버튼·인라인 설정 패널·전송 버튼 크기를 축소해 Codex형 컴포저 밀도로 정렬 | | Slash palette 상태 분리 시작 | `ChatWindow`에 몰려 있던 slash 상태를 `SlashPaletteState`로 분리해 이후 Codex/Claude형 composer 개편 기반 마련 | | 런처 이미지 미리보기 추가 | `#` 클립보드 이미지 항목에서 `Shift+Enter`로 전용 미리보기 창을 열고, 줌·원본 해상도 확인·PNG/JPEG/BMP 저장·클립보드 복사를 지원 | | 검증 | `dotnet build` 경고 0 / 오류 0, `dotnet test` 436 passed / 0 failed | diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 2a18724..b17c4d0 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -3472,3 +3472,23 @@ else: ### 4) 품질 게이트 - `dotnet build src/AxCopilot/AxCopilot.csproj -c Debug -p:UseSharedCompilation=false -nodeReuse:false` 통과 (경고 0, 오류 0). - `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj --no-build --filter "FullyQualifiedName~OperationModePolicyTests|FullyQualifiedName~PermissionModeCatalogTests|FullyQualifiedName~PermissionModePresentationCatalogTests|FullyQualifiedName~ChatWindowSlashPolicyTests"` 통과 (82 passed, 0 failed). + +## 2026-04-04 추가 진행 기록 (연속 실행 34차: 입력 하단/모델 선택 컴팩트 정렬) + +업데이트: 2026-04-04 14:35 (KST) + +### 1) 입력 하단 프레임 밀도 조정 +- `InputBorder` 코너/패딩을 축소(`CornerRadius 24→22`, `Padding 7→6`). +- 입력 상단 모델/프리셋 라인의 버튼 높이/패딩을 축소해 한 줄 밀도를 강화. + +### 2) 모델 선택/인라인 설정 타이포 정리 +- `ModelLabel` 폰트와 최대 폭을 축소해 모델명 길이에 따른 흔들림을 완화. +- 인라인 설정 패널(서비스/모델/퀵액션)의 폰트, 콤보 높이, 버튼 패딩을 한 단계 축소. + +### 3) 입력 본문/액션 버튼 밀도 조정 +- `InputBox`/워터마크 폰트·패딩·최소 높이를 소폭 축소해 입력 시야를 확보. +- 첨부/내보내기/전송/중지 버튼 크기를 줄여 Codex형 하단 컴팩트 톤으로 정렬. + +### 4) 품질 게이트 +- `dotnet build src/AxCopilot/AxCopilot.csproj -c Debug -p:UseSharedCompilation=false -nodeReuse:false` 통과 (경고 0, 오류 0). +- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj --no-build --filter "FullyQualifiedName~ChatWindowSlashPolicyTests|FullyQualifiedName~OperationModePolicyTests|FullyQualifiedName~PermissionModeCatalogTests|FullyQualifiedName~PermissionModePresentationCatalogTests"` 통과 (82 passed, 0 failed). diff --git a/src/AxCopilot/Views/ChatWindow.xaml b/src/AxCopilot/Views/ChatWindow.xaml index d958929..a314b46 100644 --- a/src/AxCopilot/Views/ChatWindow.xaml +++ b/src/AxCopilot/Views/ChatWindow.xaml @@ -1079,7 +1079,7 @@ @@ -1093,7 +1093,7 @@ - + @@ -1104,8 +1104,8 @@ Grid.Column="0" HorizontalAlignment="Left" Margin="0" - MinHeight="28" - Padding="10,3" + MinHeight="26" + Padding="9,2.5" Click="BtnModelSelector_Click" ToolTip="모델/추론 빠른 설정" WindowChrome.IsHitTestVisibleInChrome="True"> @@ -1113,9 +1113,9 @@ - @@ -1138,7 +1138,7 @@ - @@ -1175,13 +1175,13 @@ x:Name="InlineSettingsHintText" Margin="8,0,0,0" Text="모델/권한 핵심 옵션" - FontSize="11" + FontSize="10.5" Foreground="{DynamicResource SecondaryText}" VerticalAlignment="Center"/>