AX Agent 프리셋 카드 hover 깜빡임 완화
Some checks failed
Release Gate / gate (push) Has been cancelled

- 채팅과 코워크 프리셋 카드 설명 라벨을 Visibility 토글 대신 Opacity 전환으로 변경
- 카드 hover 중 설명 라벨 표시 때문에 레이아웃이 다시 잡히며 깜빡이던 현상 완화
- README와 DEVELOPMENT 문서에 2026-04-05 22:57 (KST) 기준 작업 이력 반영
- 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify\ -p:IntermediateOutputPath=obj\verify\ (경고 0 / 오류 0)
This commit is contained in:
2026-04-05 20:11:10 +09:00
parent 78905d16c0
commit db957039d4
3 changed files with 11 additions and 6 deletions

View File

@@ -1039,3 +1039,5 @@ MIT License
- AX Agent 내부 설정의 `최대 컨텍스트 토큰` 프리셋에 `32K`, `128K` 중간값을 추가하고, 현재 저장값이 중간 구간에 있을 때도 가장 가까운 프리셋 카드가 자연스럽게 선택되도록 매핑을 보강했다.
- 업데이트: 2026-04-05 22:53 (KST)
- 하단 컨텍스트 토큰 라벨이 hover 후 남아 있던 문제를 수정하고, 토큰 심볼/팝업의 흐린 배경·그림자 느낌을 줄여 더 깔끔한 테두리 중심 스타일로 정리했다.
- 업데이트: 2026-04-05 22:57 (KST)
- 채팅/코워크 프리셋 카드 hover 시 설명 라벨을 `Collapsed/Visible`로 토글하던 방식을 없애고, 같은 자리에서 `Opacity`만 바꾸도록 조정해 카드가 깜빡이듯 다시 그려지던 현상을 줄였다.

View File

@@ -4784,3 +4784,5 @@ 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) 의 `최대 컨텍스트 토큰` 프리셋 카드에 `32K`, `128K`를 추가했다. 함께 선택 매핑도 확장해서 현재 `MaxContextTokens` 값이 `16K~32K`, `64K~128K` 구간에 있을 때도 가장 가까운 프리셋 카드가 올바르게 활성화되도록 보정했다.
- 업데이트: 2026-04-05 22:53 (KST)
- [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) 에서 하단 컨텍스트 토큰 심볼과 hover 팝업을 다듬었다. 토큰 카드가 숨겨질 때 팝업도 함께 강제 종료되도록 보강했고, hover 종료 시 실제로 카드/팝업 둘 다 벗어난 경우에만 닫히게 조건을 정리했다. 또 심볼과 팝업은 흐린 배경/강한 그림자 대신 얇은 테두리와 약한 그림자 중심으로 수정했다.
- 업데이트: 2026-04-05 22:57 (KST)
- [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs) 의 `BuildTopicButtons()`에서 프리셋 카드 hover 설명 라벨을 `Visibility` 토글 대신 `Opacity` 전환 방식으로 바꿨다. 카드 hover 중 설명 라벨이 나타날 때 레이아웃이 다시 잡히며 깜빡이던 현상을 줄이기 위한 보정이다.

View File

@@ -12426,7 +12426,6 @@ public partial class ChatWindow : Window
b.Background = hoverBackground;
b.BorderBrush = TryFindResource("AccentColor") as Brush ?? cardBorder;
}
hoverLabel.Visibility = Visibility.Visible;
hoverLabel.Opacity = 1;
};
card.MouseLeave += (s, _) =>
@@ -12436,7 +12435,7 @@ public partial class ChatWindow : Window
b.Background = normalBackground;
b.BorderBrush = cardBorder;
}
hoverLabel.Visibility = Visibility.Collapsed;
hoverLabel.Opacity = 0;
};
}
@@ -12508,7 +12507,8 @@ public partial class ChatWindow : Window
Margin = new Thickness(8, 0, 8, 6),
VerticalAlignment = VerticalAlignment.Bottom,
HorizontalAlignment = HorizontalAlignment.Stretch,
Visibility = Visibility.Collapsed,
Visibility = Visibility.Visible,
Opacity = 0,
IsHitTestVisible = false,
Child = new TextBlock
{
@@ -12534,7 +12534,6 @@ public partial class ChatWindow : Window
HorizontalAlignment = HorizontalAlignment.Left,
VerticalAlignment = VerticalAlignment.Top,
Margin = new Thickness(2, 2, 0, 0),
ToolTip = "커스텀 프리셋",
};
badge.Child = new TextBlock
{
@@ -12634,7 +12633,8 @@ public partial class ChatWindow : Window
Margin = new Thickness(8, 0, 8, 6),
VerticalAlignment = VerticalAlignment.Bottom,
HorizontalAlignment = HorizontalAlignment.Stretch,
Visibility = Visibility.Collapsed,
Visibility = Visibility.Visible,
Opacity = 0,
IsHitTestVisible = false,
Child = new TextBlock
{
@@ -12712,7 +12712,8 @@ public partial class ChatWindow : Window
Margin = new Thickness(8, 0, 8, 6),
VerticalAlignment = VerticalAlignment.Bottom,
HorizontalAlignment = HorizontalAlignment.Stretch,
Visibility = Visibility.Collapsed,
Visibility = Visibility.Visible,
Opacity = 0,
IsHitTestVisible = false,
Child = new TextBlock
{