Hello,
I played your game this past weekend on stream. Overall, I unfortunately don't really have much to say, but I'll try my best.
I think it's a cute concept: a cat and a roomba. The puzzle elements were certainly effective as they definitely were puzzling. As far as I am aware, I only solved the puzzle by using an exploit, I am unsure if I ever solved the puzzle as intended.
If you intend to further develop this idea, somethings to consider would be tightening the controls. For example, when the cat jumps on the roomba, I think it would make things feel better if control was automatically switched to the roomba, instead of requiring the player to press the key to switch. Additionally, on a similar note, I think it would be better if the cat were "glued" to the roomba when it is on top of the roomba. Having the cat slip off because of weird collision or physics is just annoying, so the glue would help alleviate that.
On the note of controls, for a game that so heavily relies on platforming and jumping, it is strange to place jump on W, and similarly S for push. For the cat, S could easily just be a "let the cat sleep" button - it doesn't need to serve any other purpose other than a "enjoy a cute moment". Then use more keys; such as Shift or E. E seems like a good "switch character" button, and I think Shift feels like a good "push" button, but you can explore other control schemes.
If you'd like to watch my experience with your game, I've linked the archive below. You can click the timestamps to jump to when I start playing your game.