ops(OPS54): allowlist onlyBuiltDependencies migra para pnpm-workspace.yaml — fim do warning do pnpm 10 #39

Merged
fsolla merged 1 commit from OPS54-acabar-com-o-warning-do-pnpm-sobre-pnpm-onlybuiltdepen into main 2026-08-18 12:24:04 +00:00
Owner

Closes #12

O que

Fim do warning do pnpm 10 sobre o campo pnpm ignorado em package.json (pnpm.onlyBuiltDependencies). A allowlist migra para o home canônico que o próprio warning aponta.

  • pnpm-workspace.yaml (novo, raiz): onlyBuiltDependencies: [sharp, esbuild, unrs-resolver] — sem packages (pnpm 10.7+ default ['.']; repo single-package, lockfile com um único importer raiz).
  • package.json: campo pnpm removido (sem a remoção o warning persiste).
  • Dockerfile estágio deps: COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ — sem isso a allowlist não chega ao install da imagem e local×Docker divergiriam nos build scripts.

Verificação

  • pnpm install --frozen-lockfile sem [WARN] e sem diff no lockfile/grafo (validado com a versão pinada 10.11.0, também em sandbox).
  • pnpm config get onlyBuiltDependencies → sharp,esbuild,unrs-resolver (allowlist honrada — não era hoje).
  • docker build --target deps + pnpm config get dentro da imagem: sem warning, allowlist presente.
  • Gate completo (pnpm push → gate:ci espelho do CI): lint, format, typecheck, knip, cycles, 2291 unit, int, build, e2e verdes.
  • Guardrails: .npmrc (legacy-peer-deps, include), packageManager, grafo intocados. O aviso informativo de msw/onnxruntime-node é comportamento padrão do pnpm 10 e fica fora de escopo (anti-goal da intenção).

Plano: docs/plans/ops54-pnpm-warning-onlybuiltdependencies-impl.md. Changelog: docs/changelog/2026-08-18-ops54.md.

Closes #12 ## O que Fim do warning do pnpm 10 sobre o campo `pnpm` ignorado em `package.json` (`pnpm.onlyBuiltDependencies`). A allowlist migra para o home canônico que o próprio warning aponta. - **`pnpm-workspace.yaml`** (novo, raiz): `onlyBuiltDependencies: [sharp, esbuild, unrs-resolver]` — sem `packages` (pnpm 10.7+ default `['.']`; repo single-package, lockfile com um único importer raiz). - **`package.json`**: campo `pnpm` removido (sem a remoção o warning persiste). - **`Dockerfile`** estágio `deps`: `COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./` — sem isso a allowlist não chega ao install da imagem e local×Docker divergiriam nos build scripts. ## Verificação - `pnpm install --frozen-lockfile` sem `[WARN]` e sem diff no lockfile/grafo (validado com a versão pinada 10.11.0, também em sandbox). - `pnpm config get onlyBuiltDependencies` → `sharp,esbuild,unrs-resolver` (allowlist honrada — não era hoje). - `docker build --target deps` + `pnpm config get` dentro da imagem: sem warning, allowlist presente. - Gate completo (`pnpm push` → gate:ci espelho do CI): lint, format, typecheck, knip, cycles, 2291 unit, int, build, e2e verdes. - Guardrails: `.npmrc` (`legacy-peer-deps`, `include`), `packageManager`, grafo intocados. O aviso informativo de `msw`/`onnxruntime-node` é comportamento padrão do pnpm 10 e fica fora de escopo (anti-goal da intenção). Plano: `docs/plans/ops54-pnpm-warning-onlybuiltdependencies-impl.md`. Changelog: `docs/changelog/2026-08-18-ops54.md`.
fsolla added 1 commit 2026-08-18 11:37:31 +00:00
ops(OPS54): allowlist onlyBuiltDependencies migra para pnpm-workspace.yaml — fim do warning do pnpm 10 sobre o campo pnpm ignorado
All checks were successful
Agent pool supervisor / tick (pull_request) Has been skipped
Main merge flips claimed issues to done + in-prod / issue-done (pull_request) Has been skipped
Promote plan-issue Related on main merge / plan-issue-ready (pull_request) Has been skipped
Agent PR Ready + auto-merge / ready-automerge (pull_request) Has been skipped
CI (PR) / scope (pull_request) Successful in 33s
CI (PR) / docs-guards (pull_request) Successful in 7s
CI (PR) / lint (pull_request) Successful in 43s
CI (PR) / plans-only-closes (pull_request) Successful in 10s
CI (PR) / format (pull_request) Successful in 52s
CI (PR) / typecheck (pull_request) Successful in 33s
CI (PR) / knip (pull_request) Successful in 31s
CI (PR) / cycles (pull_request) Successful in 33s
CI (PR) / unit (pull_request) Successful in 47s
CI (PR) / int (pull_request) Successful in 1m57s
CI (PR) / build (pull_request) Successful in 2m45s
CI (PR) / e2e (1) (pull_request) Successful in 4m28s
CI (PR) / e2e (2) (pull_request) Successful in 3m46s
CI (PR) / checks (pull_request) Successful in 1s
02238ba21f
fsolla closed this pull request 2026-08-18 11:52:05 +00:00
fsolla reopened this pull request 2026-08-18 11:52:09 +00:00
fsolla force-pushed OPS54-acabar-com-o-warning-do-pnpm-sobre-pnpm-onlybuiltdepen from 02238ba21f to 64ea0dbab9 2026-08-18 12:15:19 +00:00 Compare
fsolla merged commit 64ea0dbab9 into main 2026-08-18 12:24:04 +00:00
fsolla deleted branch OPS54-acabar-com-o-warning-do-pnpm-sobre-pnpm-onlybuiltdepen 2026-08-18 12:24:04 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: fsolla/teqo#39
No description provided.