AX Agent transcript 보조 메타를 마지막으로 정리
Some checks failed
Release Gate / gate (push) Has been cancelled
Some checks failed
Release Gate / gate (push) Has been cancelled
- StatusElapsed, StatusTokens를 값이 있을 때만 노출되게 바꿔 하단 상태선 빈 공간 제거 - ConversationQuickStrip을 실제 running/spotlight count가 있을 때만 보이게 조정 - README와 DEVELOPMENT 문서에 2026-04-05 21:43 (KST) 기준 최종 100% 마감 판단과 검증 결과 반영 - 검증: 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:
@@ -2439,9 +2439,11 @@
|
||||
</StackPanel>
|
||||
</Border>
|
||||
<TextBlock x:Name="StatusElapsed" Text="" FontSize="8.25"
|
||||
Visibility="Collapsed"
|
||||
Foreground="{DynamicResource SecondaryText}"
|
||||
VerticalAlignment="Center" Margin="0,0,5,0"/>
|
||||
<TextBlock x:Name="StatusTokens" Text="" FontSize="8.25"
|
||||
Visibility="Collapsed"
|
||||
Foreground="{DynamicResource SecondaryText}"
|
||||
VerticalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
|
||||
@@ -5350,7 +5350,10 @@ public partial class ChatWindow : Window
|
||||
|
||||
// 하단 상태바 시간 갱신
|
||||
if (StatusElapsed != null)
|
||||
{
|
||||
StatusElapsed.Text = $"{sec}초";
|
||||
StatusElapsed.Visibility = Visibility.Visible;
|
||||
}
|
||||
}
|
||||
|
||||
private void TypingTimer_Tick(object? sender, EventArgs e)
|
||||
@@ -9339,8 +9342,8 @@ public partial class ChatWindow : Window
|
||||
|
||||
var allowQuickStrip = !string.Equals(_activeTab, "Chat", StringComparison.OrdinalIgnoreCase);
|
||||
var hasQuickSignal = allowQuickStrip
|
||||
&& (_runningOnlyFilter
|
||||
|| !_sortConversationsByRecent);
|
||||
&& ((_runningOnlyFilter && _runningConversationCount > 0)
|
||||
|| (!_sortConversationsByRecent && _spotlightConversationCount > 0));
|
||||
|
||||
ConversationQuickStrip.Visibility = hasQuickSignal
|
||||
? Visibility.Visible
|
||||
@@ -18582,8 +18585,16 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
|
||||
{
|
||||
StopStatusAnimation();
|
||||
if (StatusLabel != null) StatusLabel.Text = "대기 중";
|
||||
if (StatusElapsed != null) StatusElapsed.Text = "";
|
||||
if (StatusTokens != null) StatusTokens.Text = "";
|
||||
if (StatusElapsed != null)
|
||||
{
|
||||
StatusElapsed.Text = "";
|
||||
StatusElapsed.Visibility = Visibility.Collapsed;
|
||||
}
|
||||
if (StatusTokens != null)
|
||||
{
|
||||
StatusTokens.Text = "";
|
||||
StatusTokens.Visibility = Visibility.Collapsed;
|
||||
}
|
||||
RefreshContextUsageVisual();
|
||||
ScheduleGitBranchRefresh(250);
|
||||
}
|
||||
@@ -18597,6 +18608,7 @@ private static (string icon, string label, string bgHex, string fgHex) GetDecisi
|
||||
var totalCost = inCost + outCost;
|
||||
var costText = totalCost > 0 ? $" · {Services.TokenEstimator.FormatCost(totalCost)}" : "";
|
||||
StatusTokens.Text = $"↑{Services.TokenEstimator.Format(inputTokens)} ↓{Services.TokenEstimator.Format(outputTokens)}{costText}";
|
||||
StatusTokens.Visibility = Visibility.Visible;
|
||||
RefreshContextUsageVisual();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user