# Execução — `CV-6` Arquivar e desarquivar bolão

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

**Resultado: 10/10 ✅** — nenhum defeito; 4 casos novos, e o mais importante deles
cobre o cenário que transformaria o arquivamento numa forma de congelar erro.

| ID | Resultado | Onde |
| -- | --------- | ---- |
| CV-6-01 | ✅ | e2e "arquiva e desarquiva — o arquivamento é reversível" |
| CV-6-02 | ✅ | e2e mesma suíte |
| CV-6-03 | ✅ | e2e "recusa arquivar bolão em andamento" |
| CV-6-04 | ✅ | e2e "participante comum não encerra nem arquiva" |
| CV-6-05 | ✅ | widget "CV-6 FE-1 ficam recolhidos, com contagem" (+ abrir a seção) |
| CV-6-06 | ✅ **novo** | e2e "CV-6-06/07/08 correção em bolão ARQUIVADO…" |
| CV-6-07 | ✅ **novo** | e2e mesma asserção |
| CV-6-08 | ✅ **novo** | e2e mesma asserção |
| CV-6-09 | ✅ **novo** | widget "CV-6-09 mostra o que ficou guardado, rotulado com a idade" |
| CV-6-10 | ✅ | widget "participante comum não recebe a ação de arquivar" |

## O caso que precisava existir — correção chegando em bolão arquivado

O critério da story é claro: arquivado é **somente leitura para palpite**, mas o
recálculo de `PR-6` continua valendo. Não havia teste disso, e o risco é grande em
duas direções:

- se o arquivamento bloqueasse o recálculo, um ranking final **errado** ficaria
  para sempre — e arquivar viraria a maneira de congelar um erro a favor de alguém;
- se o arquivamento não fosse somente leitura, um palpite novo entraria num bolão
  cujo resultado já foi anunciado.

O caso monta o cenário inteiro: dois participantes, um vencendo por placar exato,
encerramento, arquivamento, palpite recusado, correção do placar, e **o campeão
lido depois é o outro**. Mais o aviso de recálculo, que precisa sair mesmo em
bolão arquivado — ninguém acompanha um bolão arquivado de perto, então o aviso é a
única forma de saber.

## Observações

- **`CV-6-09` é o uso real do arquivado:** rever meses depois, com frequência para
  provar algo no grupo — e isso não pode depender de conexão. Já tendo aberto uma
  vez com rede, a classificação final aparece offline, rotulada com a idade. Sem
  nada guardado, aparece o motivo, não uma lista vazia.
- O defeito histórico desta story (bolão arquivado **desaparecia** da lista sem
  explicação, e o participante achava que tinha perdido o histórico) segue travado
  por `CV-6-05`.
