@@ -1693,7 +1693,9 @@ func (m *UI) handleDialogMsg(msg tea.Msg) tea.Cmd {
16931693 if err := m.com.Workspace.UpdatePreferredModel(config.ScopeGlobal, agentCfg.Model, currentModel); err != nil {
16941694 return util.ReportError(err)()
16951695 }
1696− m.com.Workspace.UpdateAgentModel(context.TODO())
1696+ if err := m.com.Workspace.UpdateAgentModel(context.TODO()); err != nil {
1697+ slog.Warn("failed to update agent model", "error", err)
1698+ }
16971699 status := "disabled"
16981700 if currentModel.Think {
16991701 status = "enabled"
@@ -1768,7 +1770,9 @@ func (m *UI) handleDialogMsg(msg tea.Msg) tea.Cmd {
17681770 }
17691771
17701772 cmds = append(cmds, func() tea.Msg {
1771− m.com.Workspace.UpdateAgentModel(context.TODO())
1773+ if err := m.com.Workspace.UpdateAgentModel(context.TODO()); err != nil {
1774+ slog.Warn("failed to update agent model", "error", err)
1775+ }
17721776 return util.NewInfoMsg("Reasoning effort set to " + msg.Effort)
17731777 })
17741778 m.dialog.CloseDialog(dialog.ReasoningID)
@@ -3240,7 +3244,7 @@ func (m *UI) openEditor(value string) tea.Cmd {
32403244 return util.ReportError(err)
32413245 }
32423246 tmpPath := tmpfile.Name()
3243− defer tmpfile.Close() //nolint:errcheck
3247+ defer tmpfile.Close()
32443248 if _, err := tmpfile.WriteString(value); err != nil {
32453249 return util.ReportError(err)
32463250 }
@@ -4423,7 +4427,9 @@ func (m *UI) runMCPPrompt(clientID, promptID string, arguments map[string]string
44234427
44244428func (m *UI) handleStateChanged() tea.Cmd {
44254429 return func() tea.Msg {
4426− m.com.Workspace.UpdateAgentModel(context.Background())
4430+ if err := m.com.Workspace.UpdateAgentModel(context.Background()); err != nil {
4431+ slog.Warn("failed to update agent model", "error", err)
4432+ }
44274433 return mcpStateChangedMsg{
44284434 states: m.com.Workspace.MCPGetStates(),
44294435 }