1.3 KiB
Recently resolved (2026-08-18): OPS54 — fim do warning do pnpm sobre o campo pnpm ignorado em package.json. A allowlist onlyBuiltDependencies (sharp, esbuild, unrs-resolver) migrou para o home canônico do pnpm 10: novo pnpm-workspace.yaml na raiz (sem packages — repo single-package, default ['.']), e o bloco "pnpm" saiu do package.json (pnpm 10 não o lê mais; sem a remoção o warning persiste). Dockerfile estágio deps agora copia pnpm-workspace.yaml junto (COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./) — sem isso a allowlist não chegaria ao install da imagem e local×Docker divergiriam nos build scripts. Validado com a versão pinada (10.11.0) e no estágio deps real (docker build --target deps): nenhum [WARN] do campo pnpm em install/CI/Docker, pnpm config get onlyBuiltDependencies → os 3 pacotes, --frozen-lockfile limpo (lockfile e grafo intocados). Guardrails respeitados: .npmrc (legacy-peer-deps, include) e packageManager intocados; nada além do que o warning citava foi migrado (o aviso informativo de msw/onnxruntime-node é comportamento padrão do pnpm 10 — fora de escopo por anti-goal). Sem migration, sem UI, sem testes de domínio (config de ferramenta; gates completos verdes). Repo: docs/plans/ops54-pnpm-warning-onlybuiltdependencies-impl.md.