## CV-2 — Co-campeões quando o empate persiste

**PRD:** `docs/prd/ciclo-de-vida-do-bolao.md`

**Como** participante competitivo, **quero** que um empate que resiste a todos
os critérios resulte em campeões dividindo o título, **para** o campeonato não
ser decidido por critério arbitrário.

**Prioridade:** Must — decisão explícita do PRD; sem isso o encerramento (CV-1)
não sabe o que fazer com empate no topo.

**Critérios de aceite:**

- Dado que dois participantes empatam em pontos, placares exatos e acertos de
  vencedor, quando o bolão encerra, então ambos são registrados como campeões.
- Dado que há co-campeões, quando vejo o ranking final, então os dois aparecem
  na mesma posição, e a posição seguinte é ajustada.
- Dado que três ou mais persistem empatados no topo, então todos são campeões.
- Dado que o empate é resolvido por algum critério, então há um único campeão e
  nenhuma posição compartilhada no topo.
- Dado que uma correção de placar desfaz o empate antes do encerramento, então
  o encerramento registra um único campeão.

**Tasks:**

_Backend_
- [x] `BE-1` Registrar mais de um campeão no encerramento quando o empate persiste (depende de CV-1 BE-3, PR-5 BE-3)
- [x] `BE-2` Garantir que a posição seguinte ao empate seja ajustada no ranking final (depende de BE-1)

_Mobile_
- [x] `FE-1` Exibir co-campeões na tela de encerramento, sem sugerir que um venceu o outro (depende de BE-1)
- [x] `FE-2` Exibir posição compartilhada no ranking final (depende de BE-2)

_QA_
- [x] `QA-1` Escrever o plano de casos de teste a partir desta story
- [x] `QA-2` Executar o plano com 2 e com 3+ co-campeões, e com empate desfeito por correção antes do encerramento

**Riscos/Dependências:**

- Depende de CV-1 e PR-5.
- **Sem dinheiro nesta versão, dividir o título é a única consequência.**
  Quando o dinheiro entrar, a regra de divisão de prêmio já está registrada em
  `docs/prd/premiacao-e-cobranca.md` — não decidir de novo.
- Exibir dois "campeões" de forma que pareça um vencedor e um vice é o erro de
  UI a evitar.

- **06/08:** `FE-2` (posição compartilhada no ranking final) está implementada e
  coberta por teste de widget, mas **não** foi exercitada em device: exige
  empate persistente, que não existe nos dados atuais. Mesma pendência de
  `PR-5 FE-2`.

- **06/08 — verificado em device** junto com `PR-5 FE-2`: o ranking do bolão com
  empate persistente mostra os dois participantes em 1º, sem sugerir que um
  venceu o outro.

- **07/08 — QA:** plano em `docs/testes/CV-2-plano.md`, execução em
  `docs/testes/CV-2-execucao.md` (**9/9 ✅**). Quatro casos novos, incluindo os
  dois que a story pedia e ninguém cobria: **3+ co-campeões** e **empate desfeito
  por correção**. Também ficou coberto o comportamento mais contraintuitivo do
  produto — correção **depois** do encerramento troca o campeão, porque nada é
  congelado (decisão de 03/08).
- Registrado: 1º, 1º, **3º**. Com dois empatados na frente, quem vem depois é
  terceiro — se aparecesse como 2º, se apresentaria como vice.
