It’s not about your story versus his. You are not on trial - he is.
It’s not a school debate about who is the most persuasive. It’s about the facts that can be proved to the standard required bu the court.
The CPS must feel that there is a good case against him or they wouldn’t be taking the case to court.
You don’t have to tell your story. And you need to be prepared for the possibility that you might NOT be asked about many things that you feel are important. You wont get to “ say your piece”.
You are a fact witness - you just need to answer the questions that are put to you as honestly as you can.
If you don’t understand the question, just say so.
If you are asked to speculate about things, just say that you don't know. You are there to talk about the facts as you understand them, not to give opinions.
Practice answering questions that imply that you are lying. Eg “ I put it to you that X didn’t happen , it was Y”. Just be factual and try not to get upset . Just say “ No thats not what happened / that’s incorrect “.
Remember it’s their job to ask you things like that. I know it feels personal but it doesn't mean that his counsel thinks that you are lying. They are just trying to make you look like an unreliable witness in front of the jury, to put a doubt in their minds.
It doesn't matter if you lied to him about being in a refuge. Or should have left earlier. Or shouted or swore at him. These are not criminal offences and he is the one who is being charged not you.
If you are asked about them, tell the truth. They wont make you look bad, they will make your look honest.
It doesn't matter if he has lied about you and what you have done . He is the defendent, not you. You are not on trial, he is. The jury members don’t have to think you are a perfect person, just that you are truthful.