RESPOSTA

O que é dual-run?

Revisado em · Revisado por Paulo Pierrondi, fundador.

Dual-run é a execução do substituto em paralelo com o sistema legado: os dois recebem as mesmas entradas, produzem saídas comparáveis e o substituto não tem efeito em produção. O legado continua sendo a operação viva. O candidato roda ao lado, em sombra, enquanto um Equivalence Contract define o que precisa bater, o que é blocker e quais exceções podem ser aprovadas com dono, justificativa e validade. O corte só acontece depois, com aprovação humana, rollback ensaiado e um Evidence Pack que registra diffs, owners e o caminho de volta. Dual-run não é reescrita big-bang e não é um percentual genérico de acerto. É a prova, antes do desligamento, de que o trabalho pode sair do legado. Legacy Exit usa esse período para decidir o corte com prova, não com fé.

Passo a passo

  • Escolha um processo recorrente, com regras estáveis e entradas e saídas comparáveis.
  • Feche o Equivalence Contract antes de medir: campos, tolerâncias, blockers e exceções com dono.
  • Rode o substituto em paralelo, com as mesmas entradas do legado e sem escrita em produção.
  • Classifique cada divergência — blocker, material, cosmética, erro do legado ou exceção aprovada — antes de olhar uma taxa agregada.
  • Autorize o corte só com aprovação humana, rollback testado e Evidence Pack com diffs, donos e caminho de volta.

Como um agente faz isso

Na AgenticosCore, o Paralelo executa o dual-run. A Trilha guarda cada comparação, as Regras da Casa impedem avançar fora do contrato e o Freio interrompe a execução. Exceção aprovada entra no Evidence Pack com owner, justificativa e validade. Se a equivalência não fecha, o resultado válido é não cortar: o legado segue no comando.

Perguntas frequentes

Dual-run desliga o sistema legado?

Não. Durante o dual-run o legado continua operando. O substituto produz saída comparável sem efeito em produção. O desligamento é decisão posterior, com aprovação humana e rollback.

Dual-run sem equivalência provada é fracasso?

Não. Descobrir antes do corte que a equivalência não foi provada é um resultado de controle. O problema é cortar ignorando essa evidência.

Fontes primárias