The repo had no PR test gate, so broken tests landed on dev unnoticed. Add a pull_request workflow that runs `pnpm -r --no-bail --if-present test` across all packages on ubuntu-latest (pnpm 10.28.0, Node 22), with per-PR concurrency.
The repo had no PR test gate, so broken tests landed on dev unnoticed. Add a pull_request workflow that runs `pnpm -r --no-bail --if-present test` across all packages on ubuntu-latest (pnpm 10.28.0, Node 22), with per-PR concurrency.