Skip to content

[PAV-128] [Build] Corrigir package-lock.json e restaurar npm ci - #228

Merged
hltav merged 2 commits into
masterfrom
develop
Aug 20, 2026
Merged

[PAV-128] [Build] Corrigir package-lock.json e restaurar npm ci#228
hltav merged 2 commits into
masterfrom
develop

Conversation

@hltav

@hltav hltav commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

Contexto

O package-lock.json estava dessincronizado dos manifests do monorepo. Em ambientes baseados em node:24-alpine, o npm ci falhava com:

Missing: yaml@2.9.0 from lock file

A dependência yaml@2.9.0 é requerida de forma transitiva e opcional pelo lint-staged@17.0.8, mas sua entrada raiz estava ausente no lockfile.

Alteração

  • Regenerado o package-lock.json com Node 24 e npm 11.
  • Adicionada corretamente a resolução de yaml@2.9.0.
  • Normalizados metadados de dependências opcionais de plataforma.
  • Preservadas as versões declaradas nos manifests.
  • Nenhum package.json foi alterado.
  • Nenhuma dependência foi atualizada de forma indiscriminada.
  • Nenhuma alteração funcional foi introduzida.

O diff está restrito a:

package-lock.json | 79 alterações
16 inserções
63 remoções

Validações

Reprodutibilidade

  • npm ci executado duas vezes em ambiente limpo com node:24-alpine.
  • O hash do lockfile permaneceu estável após as duas instalações.
  • npm ci também validado com Node 22 e npm 10, utilizados pelo CI.
  • yaml@2.9.0 foi resolvido corretamente.
  • O npm ci não produziu novas alterações no lockfile.

Testes e builds

  • Backend: 60 arquivos e 569 testes aprovados.
  • Frontend: testes aprovados.
  • Frontend: lint aprovado sem erros e com warnings preexistentes.
  • Frontend: build aprovado.
  • Front Admin: 36 arquivos e 107 testes aprovados.
  • Front Admin: build aprovado.
  • Scraper Go: testes aprovados.

Docker

Foram construídas com sucesso as imagens:

  • migrate
  • backend
  • frontend
  • front_admin

A stack integrada foi iniciada e validada:

  • PostgreSQL saudável.
  • Valkey saudável.
  • Migration concluída com código de saída zero.
  • Backend saudável em http://localhost:3001/health.
  • Frontend disponível.
  • Front Admin disponível.
  • Painel administrativo de observabilidade funcional.

Também foi realizada uma coleta controlada para validar a PAV-118:

  • Limite de aproximadamente 1,5 CPU aplicado ao scraper.
  • Memória permaneceu abaixo do limite de 2 GiB.
  • Nenhum reinício do scraper ou backend.
  • Nenhum panic, fatal, timeout ou OOM identificado.
  • 862 adapters concluídos e 8 falhas relacionadas a providers externos.
  • Backend permaneceu saudável após a parada controlada do scraper.
  • O painel identificou corretamente o scraper como indisponível após a parada.

Limitações conhecidas

O lint do front_admin ainda possui quatro erros preexistentes e não relacionados ao lockfile. Seus testes e build foram aprovados. Esses erros não foram corrigidos para preservar o escopo restrito desta entrega.

O CI utiliza Node 22, enquanto os Dockerfiles utilizam node:24-alpine. O lockfile foi validado nas duas versões, mas o alinhamento e a fixação das versões de Node e npm serão tratados separadamente na evolução do CI/CD.

Checklist

  • Lockfile regenerado no ambiente oficial.
  • Nenhuma edição manual do lockfile.
  • yaml@2.9.0 corretamente resolvido.
  • npm ci funciona em Linux/Alpine.
  • Duas instalações limpas produziram o mesmo resultado.
  • npm ci não modifica o lockfile.
  • Builds Docker aprovados.
  • Testes dos workspaces aprovados.
  • Diff restrito ao package-lock.json.
  • Nenhuma atualização ampla de dependências.
  • Nenhuma alteração funcional.

Fixes PAV-128

hltav and others added 2 commits August 19, 2026 21:57
Regenerate package-lock.json with Node 24 and npm 11.

Add the missing yaml 2.9.0 entry required by lint-staged.

Preserve compatibility with Node 22 and npm 10 used by CI.

Restore reproducible npm ci execution in Linux and Alpine.

Refs: PAV-128
Regenerate package-lock.json with Node 24 and npm 11.

Add the missing yaml 2.9.0 entry required by lint-staged.

Preserve compatibility with Node 22 and npm 10 used by CI.

Restore reproducible npm ci execution in Linux and Alpine.

Refs: PAV-128

@Benevanio Benevanio left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Meia noite o cara manda pr

@hltav
hltav merged commit 18d2759 into master Aug 20, 2026
3 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in JobAtlas – Kanban Aug 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants