If I were Phoenix Wright Carrot would totally be Maya!
Conclusion, or as the internetfolks call it “TL;DR”:
– Chapter 824 and 825 took place at different points, as indicated by the clouds
– Sanji and Purin did meet, since she remembers him with the exact same clothing he had in Chapters 824-825 and even remembers him with his accurate height
– Purin is kindhearted because the villagers love her and wish the best for her. There’s no reason why Purin would be beloved if she was evil
– Thus, Purin is innocent
Now don’t get me wrong, maybe this is just a massive number of mistakes by Oda (he tends to make a lot of mistakes), but as it stands, with the evidence we have, it’s impossible they didn’t meet and it’s impossible that she is evil. Maybe Oda screwed up, maybe there’s something we don’t know, but as it stands, for now, she is innocent.