Straight expects to be used interactively, which don't do (yet). Its transactional system depends on idle timers, which don't run in a noninteractive session, so we have to nudge it ourselves.