Repository navigation
T-302 - Publicar na trilha o resultado e a variante das etapas de simulação e sugestão - #424
Merged
pedro-fs-garcia merged 1 commit intoNov 13, 2026
Conversation
- decisão, sugestão, encerramento da busca e geração apontam o resultado sobre o qual agiram; o evento_id não muda, para a reentrega continuar deduplicada - a conclusão diz o modo da geração, o motivo da sugestão e o desfecho e as candidatas da busca, com a mesma contagem que vai à métrica - campo ausente fica fora do payload: um null explícito seria recusado pelo contrato - a origem da derivação desempata pelo resultado mais recente do código, como a api liga a simulação Review: auto
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O que muda
Os nós do
codegenque publicamno-concluidono fluxo de simulação e sugestão passam a informar sobre qual resultado agiram e qual variante da etapa executaram, nos campos que a T-300 acrescentou ao contrato.NoConcluidoganharesultado_id, eConclusaoDaTrilhaganhamodo_geracao,motivo_sugestao,desfecho_buscaecandidatas_simuladas, com os vocabulários do schema.resultado_id.gerado, oucorrecaocom o resultado que falhou no worker e um resumo próprio. A derivação publicaderivadocom o resultado de sucesso da versão de origem, quebuscar_codigo_simuladopassa a devolver.Decisões
evento_idnão muda em nenhum nó, para que a reentrega de um evento publicado antes desta mudança continue deduplicada.resultado_idé atribuído depois de montar o evento e só quando existe: umnullexplícito seria recusado pelo contrato.busca_meta_candidatos.buscar_codigo_simuladodesempata pelo resultado mais recente do código, o mesmo que aapiliga à simulação.Observabilidade
busca_meta_candidatoscontinua recebendo o mesmo valor.Fora do escopo
dispatch_execution, extração, reextração, validação e explicação.desfecho_explicacaoé da T-316.trilhas_auditoriadepende da T-301 implantada naapi.Verificação
make pre-commitnocodegen: ruff e mypy sem erros, 1640 testes passaram e 70 foram pulados (as integrações com serviços reais).RUN_RABBITMQ_INTEGRATION=1eRUN_POSTGRES_INTEGRATION=1,test_rabbitmq_integracao.py,test_busca_meta_integracao.pyetest_derivacao_postgres.pypassaram com broker e Postgres reais.propostaoulimite;busca_meta_candidatos;gerado, a correção com o resultadoerro_codigoe a derivação com o resultado e oprompt_idda origem;evento_id, na sugestão, na correção, na derivação e no encerramento da busca;no-concluido-geracao-derivadaeno-concluido-encerramento-buscapublicados e validados contra o schema oficial, também no broker real.test_limpeza_postgres.py, que não rodou localmente porque espera o Postgres do compose na porta padrão;trilhas_auditoria, que depende da T-301 implantada.Closes #376