pnpm@9 (pinned in the prod Dockerfile) requires an explicit packages
field once pnpm-workspace.yaml exists, unlike newer pnpm versions
which tolerate it being absent. Without it, `pnpm build` fails with
"packages field missing or empty" during the Docker image build.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>