# Execução — `CV-2` Co-campeões quando o empate persiste

**Plano:** `CV-2-plano.md` · **Data:** 07/08/2026
**Ambiente:** backend local (`test/ciclo-vida.e2e-spec.ts`), Flutter em teste de
widget (`test/ciclo_vida_test.dart`, `test/ranking_page_test.dart`).

**Resultado: 9/9 ✅** — nenhum defeito nesta story; 4 casos novos, incluindo os
dois que a story pedia explicitamente (3+ campeões e empate desfeito por
correção) e que ninguém cobria.

| ID | Resultado | Onde |
| -- | --------- | ---- |
| CV-2-01 | ✅ | e2e "co-campeões dividem a posição quando o empate persiste" |
| CV-2-02 | ✅ **novo** | e2e "CV-2-02 três empatados no topo são todos campeões" |
| CV-2-03 | ✅ **novo** | e2e "CV-2-03 a posição seguinte a um empate é 3º, não 2º" |
| CV-2-04 | ✅ | e2e "PR-5-08 o endpoint aplica a ordem de desempate" + `CC-2-07` |
| CV-2-05 | ✅ **novo** | e2e "CV-2-05 correção antes do encerramento desfaz o empate" |
| CV-2-06 | ✅ **novo** | e2e "CV-2-06 correção DEPOIS do encerramento também muda o campeão" |
| CV-2-07 | ✅ | e2e "CV-1-09 bolão em que ninguém pontuou não inventa campeão" |
| CV-2-08 | ✅ | widget "co-campeões aparecem juntos, sem inventar um vencedor" |
| CV-2-09 | ✅ | widget "sinaliza posição dividida entre co-campeões" |

## Observações

- **`CV-2-03` é o caso que ninguém lembra de escrever:** 1º, 1º, **3º**. Com dois
  empatados na frente, quem vem depois é terceiro — e `sharedPosition` marca só os
  empatados. Se o terceiro aparecesse como vice, ele se apresentaria como vice.
- **`CV-2-06` verifica o comportamento mais contraintuitivo do produto:** o
  campeão é derivado na leitura e **nunca congelado**, então corrigir um placar
  depois do encerramento troca o campeão. Parece bug e é a decisão de 03/08 — é o
  que permite consertar um placar errado sem apagar o histórico. Agora tem teste
  próprio, para ninguém "consertar" isso congelando o resultado.
- Os dois casos de correção usam palpites **diferentes** que empatam contra o
  placar oficial (3x2 e 1x0 contra 2x1: os dois acertam vencedor e saldo) e
  desempatam quando o placar é corrigido para 3x2. Empate montado com palpites
  idênticos não serviria: correção nenhuma o desfaria.
