# VLOOP: bypass para confirmação transacional ## Problema Mensagens curtas como `sim` podem aparecer legitimamente várias vezes na mesma sessão, uma vez para cada transação. O VLOOP usava apenas repetição textual no histórico e podia bloquear uma confirmação válida em `AWAITING_CONFIRMATION`. ## Correção O rail `VLOOP` agora permite a entrada quando o estado transacional atual é `AWAITING_CONFIRMATION`. O status é lido de `transaction_status` e, como fallback, de `active_transaction.status`. A interpretação de `sim`/`não` continua sendo responsabilidade do runtime/classificador de confirmação. O bypass apenas impede que VLOOP intercepte a entrada antes dessa decisão. Fora de `AWAITING_CONFIRMATION`, a detecção original de repetição continua inalterada. ## Validação - 3 testes específicos do bypass: PASS - 71 testes de guardrails/transações/confirmação: PASS - suíte migration: 845 PASS / 2 FAIL históricos já existentes