This game is way too polished for a game jam entry, good job!
Maybe it's just me, but I often was unsure if the level is solvable in the state it currently is. It's hard to understand if you made progress or if you're softlocked. Maybe it would be possible to add an indicator when the level becomes unsolvable? It might be hard to program/implement though.
Also: This was a one person team basically!? WHAT!? How did you make the game THIS polished? Did you even sleep at all during the 4 days?