# Execução — plano `PP-7` (06/08)

**Veredito: ✅ Aprovado** — 10 de 10 casos passaram.

| Caso | Resultado | Evidência |
| ---- | --------- | --------- |
| PP-7-01 | passou | `test/sigilo-pontuacao.e2e-spec.ts` |
| PP-7-02 | passou | idem — "libera no FIM, não no apito" |
| PP-7-03 | passou | idem |
| PP-7-04 | passou | idem — "o sigilo não tem exceção de papel" |
| PP-7-05 | passou | idem — chamada direta à API, payload inspecionado |
| PP-7-06 | passou | `test/sigilo-pontuacao.e2e-spec.ts` — `PP-7-06` |
| PP-7-07 | passou | `test/palpite.e2e-spec.ts` — o próprio palpite volta na leitura |
| PP-7-08 | passou | `test/sigilo_test.dart` |
| PP-7-09 | passou | `test/sigilo_test.dart` — cada abertura refaz a chamada |
| PP-7-10 | passou | e2e + `test/participantes_page_test.dart` |

## Lacuna que a execução expôs

**`PP-7-06` não tinha cobertura.** A suíte verificava que participante comum e
admin não veem palpite antes do fim, mas não que **quem não participa do bolão**
é recusado. Escrevi o caso cobrindo os dois endpoints (palpites do jogo e status
agregado da rodada): 403 nos dois.

Faltava a barreira anterior ao sigilo. Sigilo responde "quando", autorização
responde "quem" — e as duas precisam existir separadamente.

## Verificado em device

Os dois estados foram exercitados no emulador com dados reais:

- jogo não terminado → "Ainda em segredo", com o texto **"nem o organizador vê
  antes"** e o horário de início no fuso local;
- jogo terminado → placar, autor e ponto de cada participante.

O texto sobre o organizador é deliberado: a regra existe desde o começo, mas
nada na tela dizia isso ao participante — e é justamente a garantia que faz ele
confiar em jogar num bolão administrado por outro jogador.
