Puzzle design:
. or   = blank space
# = fixed block
x = movable block
| = vertical movable block
- = horizontal movable block
S = start
F = finish
^>v< = diodes
Push
Pull
Purp
└ strength (0 to disable, −1 for infinity)

Play:

ASCII representation (e.g. for SVG Tiler)

    
Source on GitHub. Robot and flag icons by Font Awesome, thanks! GIF recorder powered by jsgif. ZIP files created with jszip.