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.
Nicely done! Good catch on the outfit Sanji was wearing! I’m still not fully convinced, because there’s always the possibility that Oda simply kept those details to keep the illusion. But I don’t think Purin lying makes her evil. She could always be lying in protest, because she’s been trained to never disobey Big Mom. So even if she doesn’t like it, she doesn’t know what else to do.