6e6186a571
`gitea.ref` differs between push (`refs/heads/<branch>`) and pull_request (`refs/pull/N/head`) events even for the same commit, so the two parallel runs land in different concurrency groups and the Vite-on-:5173 collision is not suppressed. Switching the key to the head sha (`gitea.event.pull_request.head.sha || gitea.sha`) collapses both events into one bucket, leaving exactly one ui-test alive per commit. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>