The rsync step was unconditionally overwriting the git checkout with
~/archy (which had diverged commit history), causing every CI build to
use wrong code. Now only falls back to rsync if checkout didn't produce
a valid workspace. Also removed --delete to prevent destroying checkout
files, and updated verification checks.
Root cause of CI build #373 using stale code.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>