on main help sign in
chore: prevent new sessions when agent busy
ef28817Kujtim Hoxha
internal/tui/page/chat/chat.go+3
@@ -287,6 +287,9 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
287 case tea.KeyPressMsg:
287 case tea.KeyPressMsg:
288 switch {
288 switch {
289 case key.Matches(msg, p.keyMap.NewSession):
289 case key.Matches(msg, p.keyMap.NewSession):
290+ if p.app.CoderAgent.IsBusy() {
291+ return p, util.ReportWarn("Agent is busy, please wait before starting a new session...")
292+ }
290 return p, p.newSession()
293 return p, p.newSession()
291 case key.Matches(msg, p.keyMap.AddAttachment):
294 case key.Matches(msg, p.keyMap.AddAttachment):
292 agentCfg := config.Get().Agents["coder"]
295 agentCfg := config.Get().Agents["coder"]