From 939e594de8df7fdef3bd26e4219545650fb351a4 Mon Sep 17 00:00:00 2001 From: lacvet Date: Wed, 15 Apr 2026 20:17:55 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=85=EB=A0=A5=EC=B0=BD=20=EB=B0=94?= =?UTF-8?q?=EB=A1=9C=20=EC=9C=84=20=EC=8B=9C=EA=B0=84=C2=B7=ED=86=A0?= =?UTF-8?q?=ED=81=B0=20=ED=91=9C=EC=8B=9C=20=EB=B0=B0=EC=B9=98=20=EA=B3=A0?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 원인: StreamMetricsLabel이 PulseDotBar와 같은 행을 공유해 라이브 진행 문구가 여러 줄로 커질 때 시간·토큰 표시도 위로 떠 보였습니다. 수정: StreamMetricsLabel을 진행 상태 행에서 분리해 입력 영역 바로 앞에 독립 배치했습니다. 이제 라이브 진행 텍스트 높이와 무관하게 시간·토큰 표시가 채팅 입력창 바로 위 오른쪽에 붙어 있습니다. 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify_stream_metrics_anchor\ -p:IntermediateOutputPath=obj\verify_stream_metrics_anchor\ (경고 0 / 오류 0) --- README.md | 3 +++ docs/DEVELOPMENT.md | 4 ++++ src/AxCopilot/Views/ChatWindow.xaml | 23 +++++++++++------------ 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 099fde1..d0c8cb1 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # AX Commander +- 업데이트: 2026-04-15 20:16 (KST) +- AX Agent 입력창 위 시간·토큰 표시(`StreamMetricsLabel`)를 라이브 진행 문구(`PulseDotBar`)와 같은 행에서 분리했습니다. 이제 왼쪽 진행 안내가 여러 줄로 커져도 시간·토큰은 입력창 바로 위 오른쪽에 고정됩니다. + - 업데이트: 2026-04-15 20:12 (KST) - AX Agent 하단 컨텍스트 사용량 링이 트랙보다 오른쪽으로 밀려 보이던 정렬 문제를 수정했습니다. `src/AxCopilot/Views/ChatWindow.xaml`은 진행 arc를 트랙과 같은 `22x22` 기준으로 가운데 정렬하고, `src/AxCopilot/Views/ChatWindow.ContextUsagePresentation.cs`는 실제 트랙 지름 기준으로 중심점과 반지름을 계산해 그리도록 바뀌었습니다. - `src/AxCopilot/Views/ChatWindow.xaml.cs`에 링 중심/반지름 계산 helper를 추가했고, `src/AxCopilot.Tests/Views/ChatWindowSlashPolicyTests.cs`에 지름·스트로크 두께별 계산 회귀 테스트를 넣었습니다. diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 80f52f3..8cd5aa6 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -1539,3 +1539,7 @@ UI ?遺우쁽????域뱀뮆???귐뗫솯?醫딆춦 ???袁る퓮 ?臾믩씜 ??疫 - `src/AxCopilot.Tests/Views/ChatWindowSlashPolicyTests.cs`에 `CalculateCircularRingMetrics_ShouldAlignCenterlineToTrack`를 추가해 지름과 스트로크 두께에 따른 계산 회귀를 고정했습니다. - 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_token_ring_alignment\\ -p:IntermediateOutputPath=obj\\verify_token_ring_alignment\\` 경고 0 / 오류 0 - 검증: `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatWindowSlashPolicyTests" -p:OutputPath=bin\\verify_token_ring_alignment_tests\\ -p:IntermediateOutputPath=obj\\verify_token_ring_alignment_tests\\` 통과 53 +업데이트: 2026-04-15 20:16 (KST) +- AX Agent 입력창 위 시간·토큰 표시가 라이브 진행 텍스트 높이에 끌려 올라가던 배치를 수정했습니다. 원인은 `src/AxCopilot/Views/ChatWindow.xaml`에서 `StreamMetricsLabel`이 `PulseDotBar`와 같은 Grid를 공유하고 있어, 왼쪽 진행 상태가 여러 줄로 커질 때 라벨도 같은 행 중앙으로 끌려가던 점이었습니다. +- `StreamMetricsLabel`를 진행 상태 행에서 분리해 입력 영역 바로 앞에 독립 배치했습니다. 이제 `PulseDotBar`의 높이가 바뀌어도 시간·토큰 라벨은 입력창 바로 위 오른쪽에 붙어 있게 됩니다. +- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_stream_metrics_anchor\\ -p:IntermediateOutputPath=obj\\verify_stream_metrics_anchor\\` 경고 0 / 오류 0 diff --git a/src/AxCopilot/Views/ChatWindow.xaml b/src/AxCopilot/Views/ChatWindow.xaml index 176ea62..9199af1 100644 --- a/src/AxCopilot/Views/ChatWindow.xaml +++ b/src/AxCopilot/Views/ChatWindow.xaml @@ -2157,18 +2157,8 @@ VerticalAlignment="Bottom"> - - - - + + +