@@ -560,6 +560,10 @@ func (m *UI) handleKeyPressMsg(msg tea.KeyPressMsg) tea.Cmd {
560 m.newSession()
560 m.newSession()
561 m.dialog.CloseDialog(dialog.CommandsID)
561 m.dialog.CloseDialog(dialog.CommandsID)
562 case dialog.CompactMsg:
562 case dialog.CompactMsg:
563+ if m.com.App.AgentCoordinator != nil && m.com.App.AgentCoordinator.IsBusy() {
564+ cmds = append(cmds, uiutil.ReportWarn("Agent is busy, please wait before summarizing session..."))
563 err := m.com.App.AgentCoordinator.Summarize(context.Background(), msg.SessionID)
567 err := m.com.App.AgentCoordinator.Summarize(context.Background(), msg.SessionID)
564 if err != nil {
568 if err != nil {
565 cmds = append(cmds, uiutil.ReportError(err))
569 cmds = append(cmds, uiutil.ReportError(err))