# Rework mínimo da reconciliação temporal — 2026-09-07

## Princípios

1. Extração do turno atual é uma etapa curta, sem histórico.
2. Reconciliação temporal só roda se required fields continuarem faltando.
3. Candidate estrutural só existe quando há um único evidence block ancorado por parâmetro conhecido.
4. Candidate estrutural nunca é resolved; exige pre-validation configurada.
5. Não existe fallback baseado apenas em uma fala histórica única.
6. A pre-validation/CVAL é a autoridade para canonicalização e relação subject+valor.
7. Intent shift genérico não encerra transação ativa; abandono explícito pode encerrar e rerotear.

## Cenário 08

Mensagem atual -> valor 14.99 (current-only extraction) -> histórico ancorado -> candidate subject -> CVAL -> subject canônico -> confirmação.

## Cenário 16

Subject preservado -> valor 25.50 candidato -> CVAL rejeita relação -> valor continua pendente -> valor 19.99 -> CVAL valida relação -> confirmação. Uma fala como "isso mesmo, pode cancelar" permanece na transação; abandono explícito como "esquece isso, quero ver minha fatura" pode rerotear.
