Thank you for the awesome feedback! I set the scope of the game small because I was working alone and had no code or art that I could recycle. I could have made it a little longer but I was just happy to finish. So the boss is the end of the game regardless. It's a good point I should have let the player retry the boss over and over. It is bad game design, instead of trying to keep the player in the game my game tries to send them back to my boring menu hahah thank you for pointing that out! I got the character stuck in the roof a few times not completely sure why as the rb collision detection is set to continuous. I will have to have a closer look as to what is happening there.
Anyways thanks for the constructive feedback.