Two jobs on push/PR to main (paths-ignore: docs, plans, markdown): - server: go vet + go test + go build (Go 1.23) - client: npm ci + npm run build (Node 22)