I noticed that this action appeared to "hang" when it failed. Codex's
hypothesis:
> The “hang” is the runner spewing an enormous diff. `dist/main.js`
includes the entire sourcemap as a base64 data URI, so any real change
rewrites megabytes of single-line text. When the `Ensure dist matches
bundled output` step hits the failure branch, `git --no-pager diff dist`
tries to stream that whole blob to the Actions log. GitHub throttles
large log output, so the step sits there for a long time while it slowly
uploads the diff, which looks like a hang even though the job is just
printing. The quickest fix is to stop dumping the full diff—e.g. swap in
`git --no-pager diff --stat dist` or `git status --short dist` so the
log stays tiny and the step fails immediately.
Let's try its proposed fix.