코워크·코드 실행 중 보조 UI 갱신 부담 완화
Some checks failed
Release Gate / gate (push) Has been cancelled

- 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:
2026-04-08 23:33:33 +09:00
parent 77b63e7a83
commit 6bccc229b0
3 changed files with 32 additions and 2 deletions

View File

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