I liked this. Difficulty curve needs adjusting: goes from simple to overly complex in the space of a couple of puzzles. I’d suggest only introducing one new mechanic at a time. Give the player a simple puzzle with the new mechanic to teach them, then in the next puzzle test their knowledge.
^Originally wrote that for the first build. New build is better, but still maybe introduces things too quick.