Really good game here - congrats! It is indeed a difficult game, very unforgiving if you make the wrong move. I really appreciate the effort put into the animation state machine for the protagonist, it feels very natural and is quite cute 🎈
Two cents from my side if you're interested: (1) You could change the visual of the enemy projectiles to differentiate "death material" from "bounce material", at first I thought I had avoid those until I realized that I can still save myself. (2) Dash as a rechargeable, not refreshable - sometimes the player gets a lot of air time and getting a dash again while in the air would really help get some control back into the hands of the player.