- 새 대화 시작 시 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:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user