I've never implemented proper platformer movement before, so the time spent on this project had just as much time spent learning as (if not more than) time spent actually coding. While AABB collision resolution is (iirc) the most simple way of doing this kind of thing, it's still difficult for someone who's never tried it lol.
I have a multitude of issues to solve before I'm able to truly move on to other parts of the project, so I'll keep my fingers crossed in the hope that all of the bugs I run into will be easily replicable and consistent!