From f8aae2e75c1c1bee7f700de04b77d99a19fad3b9 Mon Sep 17 00:00:00 2001 From: David Gageot Date: Mon, 16 Mar 2026 10:10:38 +0100 Subject: [PATCH] Fix frozen spinner during MCP tool loading The ToolsetInfoEvent handler called sidebar.SetToolsetInfo() directly and returned nil, bypassing the sidebar's Update() method which starts the spinner animation. Forward the event via forwardToSidebar() so the spinner registers with the animation coordinator and animates properly. Assisted-By: docker-agent --- pkg/tui/page/chat/runtime_events.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pkg/tui/page/chat/runtime_events.go b/pkg/tui/page/chat/runtime_events.go index f9787bcf1..ad3fff8f4 100644 --- a/pkg/tui/page/chat/runtime_events.go +++ b/pkg/tui/page/chat/runtime_events.go @@ -120,9 +120,8 @@ func (p *chatPage) handleRuntimeEvent(msg tea.Msg) (bool, tea.Cmd) { return true, nil case *runtime.ToolsetInfoEvent: - p.sidebar.SetToolsetInfo(msg.AvailableTools, msg.Loading) p.sidebar.SetSkillsInfo(len(p.app.CurrentAgentSkills())) - return true, nil + return true, p.forwardToSidebar(msg) case *runtime.SessionTitleEvent: return true, p.forwardToSidebar(msg)