Skip to content

fix(ci): validar whitespace no diff final da release candidate - #45

Merged
neomaike merged 1 commit into
test/795-mcp-resilience-slosfrom
fix/39-final-diff-gate
Jul 30, 2026
Merged

neomaike merged 1 commit into
test/795-mcp-resilience-slosfrom
fix/39-final-diff-gate

Conversation

@neomaike

Copy link
Copy Markdown
Contributor

Closes #39 parcialmente; correção de regressão da CI empilhada.

Causa-raiz

O gate usava git log --check e reprovava whitespace presente em um commit histórico, embora o estado final já estivesse corrigido. Após o merge do #40 na branch-base do #38, isso bloqueou Python 3.10/3.12 antes dos testes.

Mudança

  • substitui a inspeção do histórico por git diff --check "$BASE_SHA...HEAD";
  • atualiza o teste de contrato para exigir o diff final e rejeitar a forma antiga.

Não altera runtime, contratos ou comportamento do MCP.

Validação local

  • 123/123 testes;
  • secret scan: 79 arquivos, 0 matches;
  • git diff --check: limpo;
  • RSS máximo: 68.732 KiB.

Rollback

Reverter o commit bc421de2a8fa099284bf920796fcf525b17f2c85. Nenhum estado externo ou índice é modificado.

@neomaike
neomaike marked this pull request as ready for review July 30, 2026 18:01
@neomaike
neomaike merged commit 84116f8 into test/795-mcp-resilience-slos Jul 30, 2026
3 checks passed
neomaike added a commit that referenced this pull request Jul 30, 2026
Integra LexNotify-Web #795 e o conteúdo já empilhado do PR #40/#45 após CI Python 3.10/3.12/audit verde e 123 testes locais.
@neomaike

Copy link
Copy Markdown
Contributor Author

Integração ordenada concluída — 2026-07-30 UTC

main avançou de 63921de34f5265f7c3cb7c45de2df9f43872e932 para 926130c7c9c1e54a6508c5a0cf30f3c012cb6f30.

Unidade Head revisado Merge resultante
PR #32 / #791 2e5a9f992c78b20420ea120d92072feeb7d1931e 02886de9f167eca9df389ef6a4dfa355084ff9c8
PR #36 / #793 39f37d69e75c006ef270b31fdbefe286d599c75f e5e919520741b2c61cb39c17cee451fe0385ed56
PR #37 / #792 10556be22914d540142e1044c098c86526fc3b1f f2e731925d59ef191d78cffa6e7099bd587edce5
PR #40 / #39 f9a1f11c5e9e664d1a709420685b757899fd99a7 46b58ccddd0a853817a0f927181080d667ee2a8d na branch #38
correção PR #45 / #39 bc421de2a8fa099284bf920796fcf525b17f2c85 84116f861aaab875e23ff50824e302f21fe44e99 na branch #38
PR #38 / #795 84116f861aaab875e23ff50824e302f21fe44e99 926130c7c9c1e54a6508c5a0cf30f3c012cb6f30 em main

O #40 já havia sido empilhado no #38; portanto seu conteúdo chegou a main pelo merge final do #38. Nenhum force push, bypass de proteção, deploy ou alteração do LexNotify foi realizado.

Validação no SHA final

Run manual exato: https://github.com/MHX-Digital/agent-architecture-kit/actions/runs/30570028307

  • Python 3.10: verde, 123 testes, 0 falhas;
  • Python 3.12: verde, 123 testes, 0 falhas;
  • dependency audit: verde;
  • sete suítes explícitas locais: 70/70;
  • suíte completa local: 123/123;
  • secret scan: 79 arquivos, 0 matches;
  • schemas, manifestos, compileall e whitespace gate: verdes;
  • as sete tools existentes permanecem nominalmente cobertas.

Artefatos novos, vinculados somente ao SHA final

  • arquivo Git determinístico: c9cb996338ce33d0e8895b83d98aeffcc4ea10d2d1908ad44b4aabc79541299c;
  • SBOM CycloneDX 1.4 (34 componentes): 4005c8a4937f996d4da87448249c85b4158d4325d28cf992fc6959b5f4583bcd;
  • JUnit Python 3.10: 5402ac5a8a407229045e06120dadcec03bfc03c02021a2946043c0238442da64;
  • JUnit Python 3.12: 18750397c61ef086c02babb33a3ae50174e88e79ce61550656181525039d56d7.

Os artefatos da RC anterior não foram reutilizados ou reatribuídos.

Estado: integrado e validado localmente/na CI; não implantado; canário não executado. Próximo gate: autorização humana explícita para o canário sanitizado.

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.

1 participant