Tests existed inside deploy.yml but only ran on push to main, so PRs
got no validation signal. This adds a standalone ci.yml mirroring the
same 3 jobs, triggered on both pull_request and push to main. The
in-deploy validate job stays for belt-and-suspenders; remove it in a
follow-up if desired.
Agent-Session: cowork-ci-parity-20260414