Pular para conteúdo

AUR-601 — Amostra noturna de aceites volta a verde em main

Medido

Amostra noturna agendada de 2026-10-07 em main fffeef9e (depois dos lotes #96 e

104): 4 de 6 shards vermelhos. Linhas mismatch: AUR-441 (AC-001/non-deterministic),

AUR-491 (--tempo documentado e ausente da ajuda), AUR-541 (all/AC-001), AUR-560 (index-missing-capability:configuration.md#status-do-ci-no-parecer), AUR-574 (e2e-AUR-441-red), AUR-576 (go-test-failed), AUR-578 (cmd-tests-red); e unlisted-done-expected-green para os doze cards que foram a done nos dois lotes.

Causa e conserto

vermelho causa conserto
AUR-441, 541, 574 (1) AUR-553 redige os achados lidos do cache com a citação de regra já anexada; o filtro lê secret: Hardcoded em (rule security/hardcoded-secret: Hardcoded Secrets) como par chave/valor e mascara o título, e a segunda execução (cache cheio) imprime outra linha. O caminho do modelo redige antes de anexar a citação (AUR-432). cmd/aurumcode/cache_redaction.go: redactCachedMessage redige o texto do modelo e o título da citação separadamente; um título forjado continua passando pelo filtro sozinho.
AUR-441 (2) Com cache parcial, a resposta velha do modelo para o arquivo servido pelo cache era descartada dos achados, mas o AUR-545 a reclassificava como "fora do diff" (o arquivo não foi enviado nesta rodada) e a publicava como comentário geral: o achado saía duas vezes. review.DropOutsideDiffFindings e a chamada em mergeCacheHits: arquivo servido pelo cache também sai do canal de comentário geral.
AUR-491 docs/agentes.md documenta aurumcode mcp --tempo (AUR-592, contrato novo de propósito); o aceite só lia a ajuda de review, fix, sbom, sign, xbom. tests/acceptance/AUR-491.sh inclui mcp --help, citando o AUR-592.
AUR-560 O AUR-599 e o AUR-594 criaram seções ## em docs/configuration.md sem link no índice (docs/index.md), que o AUR-560 exige para toda seção. Links para status-do-ci-no-parecer e pr-grande-diff-local-e-revisao-em-lotes no índice.
AUR-576, 578 TestActionManifestAndWorkflowsAreValidYAML (PR #103) abre ../../action.yml; esses aceites copiam só o módulo Go para uma raiz temporária. O teste pula quando não há .github/workflows ao lado do módulo (checkout incompleto); num checkout completo action.yml continua obrigatório.
tabela Os doze cards novos em done não tinham linha. Linhas 0 verde em docs/specs/AUR-589.md.

Nenhum aceite antigo foi afrouxado: os dois ajustes de aceite (AUR-491 lê mais uma ajuda; o teste novo do #103 não roda fora de um checkout) ampliam ou mantêm o que é provado.

Provas

  • tests/acceptance/AUR-601.sh all: AC-003 roda AUR-441 (AC-001), 491, 541, 560, 574, 576 e 578 e exige exit 0; MUT-001 volta a redigir mensagem e citação juntas e o AUR-441 fica vermelho (AUR-441/AC-001/non-deterministic).
  • tests/acceptance/AUR-589.sh coverage: pass.
  • Amostra noturna real (acceptance-sample.yml por workflow_dispatch na branch do card).