Dois lockfiles (package-lock.json + pnpm-lock.yaml) geram builds divergentes #1

Open
opened 2026-10-23 23:46:45 +00:00 by evandro · 0 comments
Owner

Problema

Versão 0.6.10 versiona package-lock.json e pnpm-lock.yaml ao mesmo tempo, sem packageManager no package.json. Os scripts misturam postinstall (que roda tauri/pkg conforme o gerenciador).

Impacto

29 deps + 26 devDeps resolvidas de forma diferente entre npm ci e pnpm i --frozen-lockfile. O postinstall depende do gerenciador, então a divergência aparece já na instalação.

Proposta

  1. Escolher pnpm (há pnpm-lock.yaml e o projeto usa workspaces).
  2. Remover package-lock.json e ignorá-lo.
  3. "packageManager": "pnpm@<versão>".
  4. Ajustar os 6 workflows em .github/workflows para o gerenciador escolhido.

Critério de pronto

  • Um único lockfile.
  • Workflows de CI usando pnpm install --frozen-lockfile.
## Problema Versão 0.6.10 versiona **`package-lock.json` e `pnpm-lock.yaml`** ao mesmo tempo, sem `packageManager` no `package.json`. Os scripts misturam `postinstall` (que roda `tauri`/`pkg` conforme o gerenciador). ## Impacto 29 deps + 26 devDeps resolvidas de forma diferente entre `npm ci` e `pnpm i --frozen-lockfile`. O `postinstall` depende do gerenciador, então a divergência aparece já na instalação. ## Proposta 1. Escolher pnpm (há `pnpm-lock.yaml` e o projeto usa workspaces). 2. Remover `package-lock.json` e ignorá-lo. 3. `"packageManager": "pnpm@<versão>"`. 4. Ajustar os 6 workflows em `.github/workflows` para o gerenciador escolhido. ## Critério de pronto - Um único lockfile. - Workflows de CI usando `pnpm install --frozen-lockfile`.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: evandro/PiAgentUI#1