1a8d42b79a
Log each step to /var/log/update_script.log and stdout (unless --quiet). End-of-run summary explains skip reasons: checksum match, git pull fail, missing clone path, versions and sha256 prefixes. Co-authored-by: Cursor <cursoragent@cursor.com>