bc5816663c
The skip list in script/upstream/utils/config.ts matched .github/VOUCHED.md, but upstream actually ships .github/VOUCHED.td (typo extension), so the file fell through to manual resolution every merge. Broaden the pattern to .github/VOUCHED.* so both variants are handled. Also make skip-files removeFile report the real git rm stderr on failure and retry once. Transient index contention silently flipped a file to not-found in a recent run with no signal about why — now we'll see the error and shake off intermittent lock failures automatically.