코워크·코드 스트리밍 렌더 윈도우 축소 및 타이머 재예약 최적화
Some checks failed
Release Gate / gate (push) Has been cancelled

- claude-code의 virtualized message list 방향을 참고해 AX transcript에 실행 중 경량 렌더 윈도우를 도입함

- 코워크/코드 스트리밍 중 최근 항목 위주로 더 작은 타임라인만 렌더하도록 조정해 render 대상 수를 줄임

- execution history, agent UI event, task summary, input UI 타이머는 경량 라이브 진행 모드에서 이미 예약되어 있으면 다시 stop/start 하지 않도록 정리함

- README와 DEVELOPMENT 문서를 2026-04-08 12:33 (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:44:52 +09:00
parent 6bccc229b0
commit 117320af02
3 changed files with 42 additions and 1 deletions

View File

@@ -5454,3 +5454,14 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎.
- transcript 외 보조 UI 재측정/재배치 비용 감소
- 코워크/코드 실행 중 입력 지연과 스크롤 끊김 완화
- 라이브 진행 카드와 상태바는 유지하되, 그 외 UI는 더 느슨하게 갱신
## 2026-04-08 12:33 (KST)
- [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs)
- `TimelineStreamingRenderLimit = 96`, `TimelineLightweightStreamingRenderLimit = 60`을 추가하고 `GetActiveTimelineRenderLimit()`로 스트리밍 중 실제 렌더 윈도우를 줄이도록 했다.
- `RenderMessages()`는 이제 스트리밍 중 전체 타임라인이 아니라 최근 항목 중심의 더 작은 윈도우를 기준으로 hidden/visible 범위를 계산한다.
- `ScheduleExecutionHistoryRender`, `ScheduleAgentUiEvent`, `ScheduleTaskSummaryRefresh`, `ScheduleInputUiRefresh`는 경량 라이브 진행 모드에서 이미 타이머가 예약돼 있으면 다시 `Stop/Start` 하지 않도록 변경했다.
- 기대 효과
- 코워크/코드 실행 중 transcript 재구성 대상 수 자체 감소
- 高频 이벤트 환경에서 dispatcher timer 재예약 churn 감소
- `claw-code`의 virtualized list 이전 단계로서 실행 중 체감 부하를 더 낮춤