frontend/runner: don't reupload images that already exist