Very fun.
I also found it took a while to understand the rules, which I enjoyed, but others may not.
You could add a restart button to encourage experimentation, or flash preconditions red when blocking passage to communicate rules more clearly, or start off with a simple puzzle that illustrates one rule then allow people to level up to more complex puzzles with additional rules.
Nice job.