A setup wizard run on one server added files to backend/src that the backend build picked up, so the deploy failed part-way and rolled back. deploy.sh now lists files git reports as changed or added (ignored files and the PM2 config don't count) and stops before backing up or checking out. --check runs only that; ALLOW_LOCAL_CHANGES=1 deploys anyway; the script also runs from a copy outside the install (the folder you're in). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>