1.1 KiB
1.1 KiB
Rework mínimo da reconciliação temporal — 2026-09-07
Princípios
- Extração do turno atual é uma etapa curta, sem histórico.
- Reconciliação temporal só roda se required fields continuarem faltando.
- Candidate estrutural só existe quando há um único evidence block ancorado por parâmetro conhecido.
- Candidate estrutural nunca é resolved; exige pre-validation configurada.
- Não existe fallback baseado apenas em uma fala histórica única.
- A pre-validation/CVAL é a autoridade para canonicalização e relação subject+valor.
- 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.