AX Agent 새 대화 전환 버그 수정 및 상태 초기화 정리
Some checks failed
Release Gate / gate (push) Has been cancelled

- 새 대화 시작 시 LoadOrCreateConversation 재호출로 기존 대화가 다시 복원되던 경로 제거
- ClearCurrentConversation 이후 항상 fresh conversation 생성으로 current conversation 전환 고정
- 새 대화 전환 시 대화별 설정, 압축 메트릭, 앱 상태, 프리셋 안내, 조건부 스킬 상태를 새 세션 기준으로 재동기화
- 빈 transcript를 다시 렌더하도록 정리해 첫 화면 깜빡임 후 기존 메시지가 남는 현상 수정
- README 및 DEVELOPMENT 문서에 2026-04-05 23:02 (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-05 20:26:59 +09:00
parent f79e657895
commit b1e11b27bc
3 changed files with 12 additions and 3 deletions

View File

@@ -5369,7 +5369,7 @@ public partial class ChatWindow : Window
{
session.SaveCurrentConversation(_storage, _activeTab);
session.ClearCurrentConversation(_activeTab);
_currentConversation = session.LoadOrCreateConversation(_activeTab, _storage, _settings);
_currentConversation = session.CreateFreshConversation(_activeTab, _settings);
SyncTabConversationIdsFromSession();
}
else
@@ -5384,12 +5384,17 @@ public partial class ChatWindow : Window
_tabConversationId[_activeTab] = null;
SyncTabConversationIdsToSession();
MessagePanel.Children.Clear();
EmptyState.Visibility = Visibility.Visible;
_attachedFiles.Clear();
RefreshAttachedFilesUI();
LoadConversationSettings();
LoadCompactionMetricsFromConversation();
SyncAppStateWithCurrentConversation();
UpdateChatTitle();
RefreshConversationList();
UpdateFolderBar();
UpdateSelectedPresetGuide();
UpdateConditionalSkillActivation(reset: true);
RenderMessages();
RefreshConversationList();
RefreshDraftQueueUi();
if (_activeTab == "Cowork") BuildBottomBar();
}