diff --git a/server/command.go b/server/command.go index a854ffa..fdd76f6 100644 --- a/server/command.go +++ b/server/command.go @@ -159,6 +159,13 @@ func (p *Plugin) handlePersonaSwitch(args *model.CommandArgs, personaID string) if err := p.SavePersonaOverride(args.UserId, args.ChannelId, personaID); err != nil { return p.response("Failed to save persona: " + err.Error()), nil } + // Auto-reset conversation history so old persona context doesn't bleed. + if p.conversationStore != nil { + p.conversationStore.Reset(args.UserId, args.ChannelId) + } + if p.engagementEngine != nil { + p.engagementEngine.Sleep(args.UserId, args.ChannelId) + } return p.response("Persona switched to: " + personaID + ". @matty to test."), nil }