X_VERIFY_PART_UNNAMED
Means
bun run scripts/verify-parts.ts found a gate-part document that names no run attempt, or none at all, in the verify job's download
Typical cause
a part written as <part>.json cannot be told from an earlier attempt's copy of the same part, so a re-run would merge the red document it replaced
Fix
write each part as "$parts/${PART}.attempt-${GITHUB_RUN_ATTEMPT}.json" in .github/workflows/ci.yml, uploaded as verify-part-<part>-attempt-<n>