Nice! I managed to beat the game after some time figuring out the wall jumping.
It felt like there was a disconnect between the character controller and the character animation, potentially also a collider/sprite misalignment.
With that in mind, keeping the character as a cube could end up feeling a bit better and you could maybe spend more time focusing on the character controller.