update
fix: --runner validate and turn clientRoot to absolute path