AX Agent transcript 보조 메타를 마지막으로 정리
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:
2026-04-05 18:21:48 +09:00
parent 3ba7c52980
commit a3b3522bb7
4 changed files with 26 additions and 4 deletions

View File

@@ -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>

View File

@@ -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();
}