- 런처 색인에서 임시 파일, 숨김/시스템 경로, Office 임시 파일을 감시와 색인 대상에서 제외해 불필요한 재색인과 디스크 I/O를 줄인다 - AX Agent 표현 수준 저장값이 매번 rich로 덮어쓰이던 버그를 수정해 balanced/simple/rich 설정이 실제로 유지되게 한다 - 최소화/숨김 상태의 AX Agent 창은 transcript 재렌더를 지연했다가 다시 보일 때 한 번만 처리하고, 런처 인덱스 상태 타이머도 재사용하도록 바꿔 백그라운드 오버헤드를 줄인다 - 검증: 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:
@@ -5081,3 +5081,19 @@ ow + toggle ?쒓컖 ?몄뼱濡??ㅼ떆 ?뺣젹?덈떎.
|
||||
- [ChatWindow.AgentEventRendering.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.AgentEventRendering.cs)의 라이브 진행 줄에 작은 펄스 애니메이션을 추가했다.
|
||||
- `처리 중...`, `컨텍스트 압축 중...`처럼 오래 걸리는 thinking 상태는 좌측 마커가 opacity/scale 펄스를 반복하며 살아 있는 상태임을 보여준다.
|
||||
- transcript 분위기를 과하게 흔들지 않도록 마커 하나만 은은하게 움직이고, 본문 레이아웃은 그대로 유지해 `claude-code`의 담백한 진행감에 가깝게 맞췄다.
|
||||
|
||||
## 2026-04-06 23:16 (KST)
|
||||
|
||||
- 전체 코드 기준 오류/수행 속도 점검을 진행하면서 즉시 체감되는 핫패스를 우선 정리했다.
|
||||
- [SettingsService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/SettingsService.cs)
|
||||
- `NormalizeRuntimeSettings()`가 AX Agent 표현 수준을 매번 `rich`로 강제하던 문제를 수정했다.
|
||||
- 이제 저장값은 `rich / balanced / simple`만 정상화하고, 알 수 없는 값만 기본 `balanced`로 복구한다.
|
||||
- [IndexService.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Services/IndexService.cs)
|
||||
- `.tmp`, `.temp`, `.cache`, `.log`, `.bak`, `.swp`, `.swo`, `.part`, `.download`, `.crdownload` 파일을 색인/증분 갱신 대상에서 제외했다.
|
||||
- `~$` Office 임시 파일과 숨김/시스템 파일/폴더도 감시 대상에서 걸러 불필요한 `FileSystemWatcher` 이벤트와 증분 캐시 저장을 줄였다.
|
||||
- 증분 추가 경로(`AddPathEntryIncrementally`)와 전체 스캔 경로(`ScanDirectoryAsync`) 모두 같은 규칙을 적용해 런처 색인 노이즈를 줄였다.
|
||||
- [LauncherWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/LauncherWindow.xaml.cs)
|
||||
- 인덱스 상태 표시용 `DispatcherTimer`를 매번 새로 생성하지 않고 재사용하도록 바꿔, 상태 문구를 자주 바꿀 때 발생하던 타이머/이벤트 핸들러 churn을 줄였다.
|
||||
- [ChatWindow.xaml.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot/Views/ChatWindow.xaml.cs)
|
||||
- AX Agent 창이 숨겨져 있거나 최소화된 동안에는 execution history rerender를 즉시 수행하지 않고, 다시 보일 때 한 번만 flush 하도록 바꿨다.
|
||||
- 스트리밍/이벤트가 계속 들어와도 백그라운드 창에서 `RenderMessages()`가 반복 호출되는 비용을 줄이는 목적이다.
|
||||
|
||||
Reference in New Issue
Block a user