paperclip canary/v2026.624.0-canary.0
Resumo
O Paperclip canary/v2026.624.0-canary.0 muda a execução do build de pacotes standalone de providers no Canary Dry Run. O release troca o processamento serial por um pool com concorrência limitada, mantém logs atribuíveis por pacote e adiciona testes para validar limite, ordem e tratamento de falhas.
Novidades
- paperclip canary/v2026.624.0-canary.0 — Pool de build concorrente: o script
scripts/build-standalone-public-packages.mjspassa a executar builds independentes de providers com concorrência limitada. O padrão usa a quantidade de CPUs do runner e pode ser sobrescrito porSTANDALONE_BUILD_CONCURRENCY. - paperclip canary/v2026.624.0-canary.0 — Testes do pool: o release adiciona a suíte
scripts/__tests__/build-standalone-concurrency.test.mjscomnode:test. Os casos cobrem respeito ao limite de concorrência, execução de todos os itens, agregação ordenada de falhas e leitura da variável de ambiente.
Melhorias
- paperclip canary/v2026.624.0-canary.0 — Tempo de feedback em PR: os sete pacotes standalone de providers deixam de ser compilados em série quando não há dependência entre eles. O Canary Dry Run tende a devolver feedback mais cedo sem alterar o que é construído ou publicado.
- paperclip canary/v2026.624.0-canary.0 — Logs por pacote: stdout e stderr são armazenados por pacote e exibidos em bloco único. Essa abordagem mantém a leitura dos logs mesmo com builds paralelos.
- paperclip canary/v2026.624.0-canary.0 — Agregação de falhas: quando um pacote falha, os demais não são interrompidos de forma prematura. O relatório final preserva o índice original do pacote para facilitar a identificação do ponto que quebrou.
- paperclip canary/v2026.624.0-canary.0 — Policy job: o workflow
.github/workflows/pr.ymlpassa a executar a nova suíte de teste. A validação entra na esteira que já protege mudanças de CI.
Correções
Não foi identificada correção de bug de produto no changelog desta versão. A mudança é focada em manutenção de CI e build de pacotes standalone.
Breaking changes
Não foi identificada quebra de compatibilidade explícita no changelog desta versão. Os artefatos de build e publicação permanecem os mesmos; a mudança está na forma de agendar builds independentes.
Ponto de Atenção
- paperclip canary/v2026.624.0-canary.0 — Concorrência no CI: a execução paralela muda a ordem temporal do build, embora a saída seja agrupada por pacote. Teste sugerido: rodar
node --test ./scripts/__tests__/build-standalone-concurrency.test.mjs, executarnode ./scripts/release-package-map.mjs checke validar uma execução do Canary Dry Run comSTANDALONE_BUILD_CONCURRENCYdefinido manualmente. - paperclip canary/v2026.624.0-canary.0 — Diagnóstico de falha: como todos os pacotes podem continuar rodando depois de uma falha, a revisão precisa olhar o resumo agregado e o bloco de log do pacote com erro. Teste sugerido: simular falha em um pacote standalone e confirmar que o relatório final aponta o índice e mantém os logs do pacote afetado juntos.
Notas da versão
Os termos Canary Dry Run, release.sh, scripts/build-standalone-public-packages.mjs, STANDALONE_BUILD_CONCURRENCY, stdout, stderr, node:test e .github/workflows/pr.yml foram preservados porque identificam arquivos, comandos, variáveis ou etapas oficiais do release.