- claude-code 구조 비교 결과를 바탕으로 코워크/코드 경량 라이브 진행 모드에서 transcript 재렌더에 이어 보조 UI 갱신 빈도도 함께 낮춤 - input UI refresh timer와 task summary refresh timer를 실행 중 경량 모드에서 더 느슨한 간격으로 조정함 - Thinking, ToolCall 같은 고빈도 이벤트는 작업 요약 갱신을 매번 다시 예약하지 않고 상태 변화가 큰 이벤트 중심으로만 갱신하도록 정리함 - README와 DEVELOPMENT 문서를 2026-04-08 12:26 (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:
@@ -260,6 +260,11 @@ public partial class ChatWindow : Window
|
||||
_inputUiRefreshTimer.Tick += (_, _) =>
|
||||
{
|
||||
_inputUiRefreshTimer.Stop();
|
||||
_inputUiRefreshTimer.Interval = _isStreaming
|
||||
? (IsLightweightLiveProgressMode()
|
||||
? TimeSpan.FromMilliseconds(900)
|
||||
: TimeSpan.FromMilliseconds(250))
|
||||
: TimeSpan.FromMilliseconds(250);
|
||||
RefreshContextUsageVisual();
|
||||
RefreshDraftQueueUi();
|
||||
};
|
||||
@@ -283,7 +288,9 @@ public partial class ChatWindow : Window
|
||||
{
|
||||
_taskSummaryRefreshTimer.Stop();
|
||||
_taskSummaryRefreshTimer.Interval = _isStreaming
|
||||
? TimeSpan.FromMilliseconds(800)
|
||||
? (IsLightweightLiveProgressMode()
|
||||
? TimeSpan.FromMilliseconds(1200)
|
||||
: TimeSpan.FromMilliseconds(800))
|
||||
: TimeSpan.FromMilliseconds(120);
|
||||
UpdateTaskSummaryIndicators();
|
||||
};
|
||||
@@ -6862,7 +6869,15 @@ public partial class ChatWindow : Window
|
||||
}
|
||||
|
||||
ScheduleAgentUiEvent(evt);
|
||||
ScheduleTaskSummaryRefresh();
|
||||
if (!lightweightLiveMode
|
||||
|| evt.Type is AgentEventType.Complete
|
||||
or AgentEventType.Error
|
||||
or AgentEventType.Planning
|
||||
or AgentEventType.PermissionRequest
|
||||
or AgentEventType.ToolResult)
|
||||
{
|
||||
ScheduleTaskSummaryRefresh();
|
||||
}
|
||||
}
|
||||
|
||||
private void StartLiveAgentProgressHints()
|
||||
|
||||
Reference in New Issue
Block a user