lacvet
22261579d0
AX Agent 스트리밍 중 탭 전환과 새 대화가 멈추는 저장 루프 회귀 수정
원인: 같은 LastActiveTab·LastConversationIds 상태에서도 ChatSessionStateService.Save가 매번 settings.Save를 호출해 SettingsChanged -> UpdateTabUI -> SwitchToTabConversation -> SaveLastConversations 순환이 계속 발생했습니다. 이 때문에 시간 표시가 0초에 머무르고 탭 전환/새 대화가 즉시 덮어써졌습니다.
수정: ChatSessionStateService는 세션 스냅샷이 실제로 바뀐 경우에만 저장하도록 변경했고, 동일 상태 반복 저장 시 Save와 SettingsChanged가 재발화하지 않도록 테스트를 추가했습니다.
검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\verify_streaming_tab_loop_fix\ -p:IntermediateOutputPath=obj\verify_streaming_tab_loop_fix\ (경고 0 / 오류 0), dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter ChatSessionStateServiceTests|ChatStreamingUiPolicyTests|AxAgentExecutionEngineTests -p:OutputPath=bin\verify_streaming_tab_loop_fix_tests\ -p:IntermediateOutputPath=obj\verify_streaming_tab_loop_fix_tests\ (통과 51)
2026-04-15 20:00:54 +09:00
..
2026-04-15 17:05:30 +09:00
2026-04-15 17:05:30 +09:00
2026-04-15 17:05:30 +09:00
2026-04-15 17:05:30 +09:00
2026-04-15 17:05:30 +09:00
2026-04-15 17:05:30 +09:00
2026-04-04 17:48:51 +09:00
2026-04-14 17:52:46 +09:00
2026-04-14 17:52:46 +09:00
2026-04-15 17:05:30 +09:00
2026-04-15 20:00:54 +09:00
2026-04-15 17:05:30 +09:00
2026-04-15 17:05:30 +09:00
2026-04-09 14:27:59 +09:00
2026-04-15 17:05:30 +09:00
2026-04-04 12:42:49 +09:00