fix step script

Add a new s/xxx/puzzle/yyy route to support the step script (and any future similar scripts), which does not have stages but does not already have its own special route.