대화목록 상태 심볼을 구체형으로 정리하고 링 표시를 제거
AX Agent 좌측 대화 목록에서 idle/running 심볼이 열린 링처럼 보여 어색하던 문제를 정리했다. ConversationItemTemplate의 상태 배지를 스트로크 기반 Ellipse에서 레이어드 원형 배지로 교체해 한쪽이 비어 보이던 인상을 없앴다. idle 상태는 중립색 구체와 하이라이트 조합으로, 실행 중 상태는 AccentColor 기반 구체로 보이게 맞췄고 unread completion 점도 같은 시각 언어에 맞춰 외곽 스트로크와 하이라이트를 보강했다. README와 DEVELOPMENT 문서에도 2026-04-15 22:10 (KST) 기준 이력을 반영했다. 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_symbol_sphere\\ -p:IntermediateOutputPath=obj\\verify_conversation_symbol_sphere\\ (경고 0 / 오류 0)
This commit is contained in:
@@ -2291,3 +2291,8 @@ MIT License
|
||||
- 검증:
|
||||
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_selection_persist\\ -p:IntermediateOutputPath=obj\\verify_conversation_selection_persist\\` 경고 0 / 오류 0
|
||||
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatStreamingUiPolicyTests|ChatSessionStateServiceTests" -p:OutputPath=bin\\verify_conversation_selection_persist_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_selection_persist_tests\\` 통과 55
|
||||
- 업데이트: 2026-04-15 22:10 (KST)
|
||||
- AX Agent 좌측 대화 목록 상태 심볼을 열린 링에서 꽉 찬 원형 구체 스타일로 정리했습니다. `src/AxCopilot/Views/ChatWindow.xaml`의 `ConversationItemTemplate`에서 idle/running 상태 표시를 스트로크 기반 `Ellipse` 대신 레이어드 원형 배지로 교체해 한쪽이 비어 보이던 인상을 없앴습니다.
|
||||
- idle 상태는 중립색 구체와 하이라이트로, 실행 중 상태는 `AccentColor` 기반 구체로 표시되게 바꿨고, unread completion 점도 같은 시각 언어에 맞춰 외곽 스트로크와 하이라이트를 맞췄습니다.
|
||||
- 검증:
|
||||
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_symbol_sphere\\ -p:IntermediateOutputPath=obj\\verify_conversation_symbol_sphere\\` 경고 0 / 오류 0
|
||||
|
||||
@@ -1616,3 +1616,7 @@ UI ?遺우쁽????域뱀뮆???귐뗫솯?醫딆춦 ???袁る퓮 ?臾믩씜 ??疫
|
||||
- 검증:
|
||||
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_selection_persist\\ -p:IntermediateOutputPath=obj\\verify_conversation_selection_persist\\` 경고 0 / 오류 0
|
||||
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "ChatStreamingUiPolicyTests|ChatSessionStateServiceTests" -p:OutputPath=bin\\verify_conversation_selection_persist_tests\\ -p:IntermediateOutputPath=obj\\verify_conversation_selection_persist_tests\\` 통과 55
|
||||
업데이트: 2026-04-15 22:10 (KST)
|
||||
- AX Agent 좌측 대화 목록 상태 심볼을 열린 링 대신 꽉 찬 원형 구체 스타일로 정리했습니다. `src/AxCopilot/Views/ChatWindow.xaml`의 `ConversationItemTemplate`에서 idle/running 표시를 모두 레이어드 `Ellipse` 배지로 교체해, 한쪽이 비어 보이던 시각 문제를 없앴습니다.
|
||||
- idle 상태는 중립색 구체와 하이라이트 조합으로, 실행 중 상태는 `AccentColor` 기반 구체로 보이게 바꿨고, unread completion 점도 같은 외곽/하이라이트 패턴으로 맞췄습니다.
|
||||
- 검증: `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_conversation_symbol_sphere\\ -p:IntermediateOutputPath=obj\\verify_conversation_symbol_sphere\\` 경고 0 / 오류 0
|
||||
|
||||
@@ -206,25 +206,47 @@
|
||||
Height="16"
|
||||
Margin="0,0,10,0"
|
||||
VerticalAlignment="Center">
|
||||
<Ellipse x:Name="ConvIdleRing"
|
||||
Visibility="Collapsed"
|
||||
Margin="1"
|
||||
Stroke="{DynamicResource SecondaryText}"
|
||||
StrokeThickness="1.2"
|
||||
StrokeDashArray="1.35,1.55"
|
||||
StrokeDashCap="Round"
|
||||
Fill="Transparent"
|
||||
Opacity="0.55"/>
|
||||
<Ellipse x:Name="ConvRunningRing"
|
||||
Visibility="Collapsed"
|
||||
Margin="1"
|
||||
Stroke="{DynamicResource SecondaryText}"
|
||||
StrokeThickness="1.6"
|
||||
Fill="Transparent"/>
|
||||
<Grid x:Name="ConvIdleSphere"
|
||||
Visibility="Collapsed"
|
||||
Margin="1">
|
||||
<Ellipse Fill="{DynamicResource SecondaryText}"
|
||||
Opacity="0.26"/>
|
||||
<Ellipse Margin="0.55"
|
||||
Stroke="{DynamicResource BorderColor}"
|
||||
StrokeThickness="0.65"
|
||||
Opacity="0.38"/>
|
||||
<Ellipse Width="4.6"
|
||||
Height="4.6"
|
||||
HorizontalAlignment="Left"
|
||||
VerticalAlignment="Top"
|
||||
Margin="2.1,2.0,0,0"
|
||||
Fill="{DynamicResource PrimaryText}"
|
||||
Opacity="0.24"/>
|
||||
</Grid>
|
||||
<Grid x:Name="ConvRunningSphere"
|
||||
Visibility="Collapsed"
|
||||
Margin="1">
|
||||
<Ellipse Fill="{DynamicResource AccentColor}"/>
|
||||
<Ellipse Margin="0.55"
|
||||
Stroke="{DynamicResource AccentColor}"
|
||||
StrokeThickness="0.65"
|
||||
Opacity="0.48"/>
|
||||
<Ellipse Width="4.8"
|
||||
Height="4.8"
|
||||
HorizontalAlignment="Left"
|
||||
VerticalAlignment="Top"
|
||||
Margin="2.0,1.9,0,0"
|
||||
Fill="{DynamicResource PrimaryText}"
|
||||
Opacity="0.26"/>
|
||||
</Grid>
|
||||
<Grid x:Name="ConvUnreadBadge"
|
||||
Visibility="Collapsed"
|
||||
Margin="1">
|
||||
<Ellipse Fill="{DynamicResource AccentColor}"/>
|
||||
<Ellipse Margin="0.55"
|
||||
Stroke="{DynamicResource AccentColor}"
|
||||
StrokeThickness="0.65"
|
||||
Opacity="0.48"/>
|
||||
<Ellipse Width="4.2"
|
||||
Height="4.2"
|
||||
HorizontalAlignment="Left"
|
||||
@@ -257,11 +279,10 @@
|
||||
<Setter TargetName="ConvTitleBlock" Property="FontWeight" Value="SemiBold"/>
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding ShowIdleIndicator}" Value="True">
|
||||
<Setter TargetName="ConvIdleRing" Property="Visibility" Value="Visible"/>
|
||||
<Setter TargetName="ConvIdleSphere" Property="Visibility" Value="Visible"/>
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding IsRunning}" Value="True">
|
||||
<Setter TargetName="ConvRunningRing" Property="Visibility" Value="Visible"/>
|
||||
<Setter TargetName="ConvRunningRing" Property="Stroke" Value="{DynamicResource AccentColor}"/>
|
||||
<Setter TargetName="ConvRunningSphere" Property="Visibility" Value="Visible"/>
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding HasUnreadCompletion}" Value="True">
|
||||
<Setter TargetName="ConvUnreadBadge" Property="Visibility" Value="Visible"/>
|
||||
|
||||
Reference in New Issue
Block a user