fix: mode change messages tell model to retry

When permission mode changes (Shift+Tab or /permission), the system
message now says "previous tool denials no longer apply, retry if
asked" — helps the model understand it should re-attempt tools
instead of remembering old denials from conversation history.
This commit is contained in:
2026-04-03 16:38:03 +02:00
parent 8a0867c757
commit 9e064e52ad

View File

@@ -157,7 +157,7 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
}
m.config.Permissions.SetMode(next)
m.messages = append(m.messages, chatMessage{role: "system",
content: fmt.Sprintf("permission mode: %s", next)})
content: fmt.Sprintf("permission mode changed to: %s — previous tool denials no longer apply, retry if asked", next)})
m.scrollOffset = 0
}
return m, nil
@@ -310,7 +310,7 @@ func (m Model) handleCommand(cmd string) (tea.Model, tea.Cmd) {
}
m.config.Permissions.SetMode(mode)
m.messages = append(m.messages, chatMessage{role: "system",
content: fmt.Sprintf("permission mode: %s", mode)})
content: fmt.Sprintf("permission mode changed to: %s — previous tool denials no longer apply, retry if asked", mode)})
return m, nil
case "/provider":