Skip to content

[T-259] feat(worker): detalhamento do resultado e totais absolutos - #320

Merged
pedro-fs-garcia merged 3 commits into
developfrom
feature/t-259-detalhamento-resultados
Oct 10, 2026
Merged

pedro-fs-garcia merged 3 commits into
developfrom
feature/t-259-detalhamento-resultados

Conversation

@m-germano

Copy link
Copy Markdown
Contributor

Objetivo

Implementar a produção, validação e persistência do detalhamento dos resultados de simulação, incluindo os totais absolutos da decomposição.

Alterações

  • Inclusão das quebras matricula, loja_absoluto e competencia_absoluto.
  • Detalhamento por competência e matrícula, com dados do baseline, comissão simulada, diferença e contribuições.
  • Transporte do detalhamento pelo envelope do sandbox.
  • Validação do detalhamento conforme contrato.
  • Persistência na coluna resultados_simulacao.linhas.
  • Logs e métrica sandbox_envelope_bytes.
  • Testes de agregação, validação, persistência e integração.

Validação

  • EXIGIR_DOCKER=1 sh verify.sh — aprovado.
  • poetry run pytest -m docker -v — 94 testes aprovados.
  • Integração PostgreSQL — 25 testes aprovados.
  • Testes RabbitMQ — aprovados.
  • poetry run python -m scripts.build_baselines --check — aprovado.

Testes Docker executados no Ubuntu/WSL2 com Docker Desktop.

m-germano and others added 3 commits October 10, 2026 09:13
- conferir o envelope contra os schemas custa perto de 1 s no período inteiro, contra
  22 ms do resultado sozinho, e cresce linearmente com o detalhamento; no loop isso
  parava o heartbeat do RabbitMQ e o /metrics, então vai numa thread, como o container
- o teste prende a classificação num evento que só o loop aciona, para que ela falhe se
  voltar a rodar no loop; o contexto do job acompanha a thread e o log segue correlacionado
- a documentação da T-259 ficou para trás: versão do envelope, as reprovações de forma na
  coleta, a coluna  na gravação, as quebras absolutas na decomposição e a
  afirmação de que o harness ainda não produzia os absolutos
- nenhuma seção editada em contracts/ alimenta codegen/app/prompts/regrafn.md, e a
  igualdade byte a byte do prompt de geração está coberta por teste no codegen
- a develop trouxe a T-270 (execucao na meta de venda), que toca os mesmos
  arquivos da T-259; os quatro conflitos sao uniao, nao escolha: nenhuma das
  duas entregas desfaz nada da outra
- resultados_simulacao: o INSERT grava linhas, meta_venda e proposito na mesma
  instrucao, e gravar_resultado recebe os tres; o log resultado gravado leva as
  contagens do detalhamento e o proposito, sem a meta nem o conteudo
- test_consumidor: o conflito alinhou duas funcoes diferentes porque tem a mesma
  lista de parametros; os dois conjuntos de teste ficam inteiros, reconstruidos
  das tres versoes
- test_execucao_na_meta_integration: a T-270 afirmava que a decomposicao tem
  exatamente as cinco quebras da diferenca; com a T-259 sao oito, e o teste passa
  a listar as tres absolutas e a conferir competencia_absoluto, que era o que a
  mesclagem limpa nao pegava
- t259-detalhamento-do-resultado.md: o teto do stdout medido com as duas juntas,
  porque a meta infla os valores do detalhamento - 517 KiB com fator 1, 533 KiB
  com 10.000x, contra 1 MiB de teto; o crescimento e em digitos, nao em linhas

Review: auto
@pedro-fs-garcia
pedro-fs-garcia merged commit 9dfc2e3 into develop Oct 10, 2026
7 checks passed
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