I think the thing that consistently bugs me about Heroes of Olympus is how it ended up sort of..gently demonising Percy?
Like, Percy has already learnt that he can’t always be the hero. That is the whole point of The Last Olympian. Annabeth does her badass thing fighting Kronos, and Luke kills him. Team effort a+ good job everyone. Percy plays his part, but he doesn’t dominate.
Re-hashing this in Heroes of Olympus as though Percy has been strutting around stealing everyone’s moments is disingenuous, and unfair to the character. Like, maybe you could swing him being too protective of his friends or something, but even then I believe @greenconverses pointed out that. That’s what Mark of Athena is there for. Percy puts aside his protective instincts so Annabeth can do her hero shit alone. It’s been addressed. It’s not even a glimmer of a problem anymore, but we’re still supposed to believe that Percy is some glory seeker whose big sacrifice is stepping aside for the others to kill Gaia?
It’s also…not his fault that Calypso remains on the island. He asked the gods to let her go, and there’s no real reason he should think they wouldn’t do that? More than that, it’s not some gross error on his part that he hadn’t thought about her much in the time between getting off the island, and Annabeth getting cursed (and don’t even get me started on the bullshit that is cursing ANNABETH for something that Percy supposedly did).
Percy gets taken by Hera only a few months after TLO. That’s barely enough time to breathe, let alone start to wonder if the gods whose butts they just saved were really serious about keeping their promises. Then his memory is wiped, and then he’s thrown into the middle of saving the world all over again. It might feel like a long time because it took five years for the books to come out, but the actual timeline between the end of PJO and the point where we’re told Percy is some huge asshole for not thinking about Calypso is actually pretty short, and he doesn’t have his memory for. Most of that time.
There’s also this judgment in the narration of Percy not giving a fuck about Bob before they run into him again, which…why would he? Literally I’m so confused, just because Bob is nice now doesn’t mean he wasn’t a Titan who was trying to take over the world. Bob might be nicer than the other Titans even as Iapetus, but he and Percy were still enemies. There is zero in-universe reason why Percy should have somehow tried to be friends with him after his memory was wiped. The fact that Hades and Persephone treated him as a janitor is not Percy’s fault at all, and is tbh probably kinder than what Iapetus would have done to Percy if he hadn’t become Bob.
Also with the whole Bob situation, that happened in a short story that a lot of readers probably wouldn’t have read, so there is an additional reason why it never came up in the main series until Riordan decided he wanted to use it. Like it’s technically canon, but it’s not a canon that a lot of people have read, so having Percy muse on the fate of a memory-wiped Titan would have been super jarring for a large chunk of readers. Which is probably, out-of-universe, why that didn’t occur.
Basically I’m super pressed about Percy being treated like an asshole by his own author, when his author couldn’t even go to the effort to make him act like one.