[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

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

hltavand 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

@BenevanioBenevanio 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 masterAug 20, 2026
3 checks passed
@github-project-automationgithub-project-automationBot moved this from Backlog to Done in JobAtlas – KanbanAug 20, 2026
Sign up for freeto 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

@hltav@Benevanio
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
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

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

hltavand 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

@BenevanioBenevanio 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 masterAug 20, 2026
3 checks passed
@github-project-automationgithub-project-automationBot moved this from Backlog to Done in JobAtlas – KanbanAug 20, 2026
Sign up for freeto 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

@hltav@Benevanio
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
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

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

hltavand 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

@BenevanioBenevanio 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 masterAug 20, 2026
3 checks passed
@github-project-automationgithub-project-automationBot moved this from Backlog to Done in JobAtlas – KanbanAug 20, 2026
Sign up for freeto 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

@hltav@Benevanio
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
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

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

hltavand 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

@BenevanioBenevanio 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 masterAug 20, 2026
3 checks passed
@github-project-automationgithub-project-automationBot moved this from Backlog to Done in JobAtlas – KanbanAug 20, 2026
Sign up for freeto 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

@hltav@Benevanio
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
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

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

hltavand 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

@BenevanioBenevanio 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 masterAug 20, 2026
3 checks passed
@github-project-automationgithub-project-automationBot moved this from Backlog to Done in JobAtlas – KanbanAug 20, 2026
Sign up for freeto 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

@hltav@Benevanio
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
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

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

hltavand 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

@BenevanioBenevanio 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 masterAug 20, 2026
3 checks passed
@github-project-automationgithub-project-automationBot moved this from Backlog to Done in JobAtlas – KanbanAug 20, 2026
Sign up for freeto 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

@hltav@Benevanio
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
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

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

hltavand 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

@BenevanioBenevanio 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 masterAug 20, 2026
3 checks passed
@github-project-automationgithub-project-automationBot moved this from Backlog to Done in JobAtlas – KanbanAug 20, 2026
Sign up for freeto 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

@hltav@Benevanio
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
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

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

hltavand 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

@BenevanioBenevanio 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 masterAug 20, 2026
3 checks passed
@github-project-automationgithub-project-automationBot moved this from Backlog to Done in JobAtlas – KanbanAug 20, 2026
Sign up for freeto 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

@hltav@Benevanio