# Protótipo v2 — a referência atual
`aprova.html` é o protótipo completo e navegável do produto redesenhado. Abra no navegador.
Não precisa de servidor: é um arquivo só, com CSS, JS e imagens embutidos.
Substitui `prototipos/01-produto.html` como referência de comportamento. Os quatro protótipos
originais continuam no repositório pelo raciocínio que carregam — ver a tabela em
`prototipos/README.md`.
## O que olhar, em ordem
A barra preta do topo **não faz parte do produto**. É o controle da simulação: troca entre
estúdio, cliente e equipe sobre o mesmo estado.
**1 · Estúdio.** O painel da rodada. A faixa de fase mostra em que ponto o ciclo está, quem
está segurando e só as ações válidas agora. Os números embaixo filtram a grade.
**2 · Cliente.** Sem conta, sem senha. Ele escolhe quem é, vê a grade e comenta. Repare no
progresso no topo e no rodapé — é o que evita revisão pela metade.
**3 · Abra a imagem 08 (Hall — balcão de recepção).**
Arraste para mover, role para dar zoom, `1` para resolução total. O contador no canto mostra
quantos MB você baixou contra os 92,8 MB do PNG original. Chega a 1:1 real com cerca de
0,25 MB — é a prova de D6, agora dentro do produto e não num teste separado.
Só essa imagem tem a pirâmide completa neste protótipo; nas outras o zoom para antes.
**4 · Marque alguma coisa.** Três ferramentas na barra: ponto, área e seta. O campo de texto
abre ancorado na marcação. Dentro dele dá para **anexar uma referência** de três jeitos:
o clipe, arrastar a imagem para cima do campo, ou simplesmente colar. Depois de enviar,
clicar no anexo abre a imagem no painel lateral, ao lado do render.
**4b · Corrija o que você escreveu.** No trilho da direita, os comentários seus trazem
**editar**. Os dos outros revisores, não — e o estúdio não edita nenhum comentário de cliente,
em modo nenhum. Texto alterado passa a exibir *editado*.
**5 · Vídeo V1 (Fachada — animação de aproximação).** Linha do tempo com os comentários como
marcadores. Clicar num marcador leva ao instante. Comentar guarda o tempo junto com o ponto.
O movimento é simulado a partir de um render — não há arquivo de vídeo aqui.
**6 · Equipe, com a rodada ainda na janela do cliente.** É a regra 1 do produto funcionando:
a equipe vê as imagens, não vê o retorno, e a tela diz por quê.
**7 · Encerre a janela e libere para a equipe.** Cai no **quadro de etapas**: uma matriz de
item por etapa do pipeline. Clique numa célula para avançar o estado, `alt`+clique para marcar
não se aplica, clique no cabeçalho para fechar a etapa inteira de uma vez. Só entram os itens
que o cliente pediu para ajustar. A aba ao lado é a fila de comentários, onde se marca
situação, responsável e resposta.
**7a · A aba "Tarefas" é a área interna do estúdio.** Uma linha por tarefa, agrupada por
responsável. Repare que há tarefas **internas** junto com os pedidos do cliente — coisas que o
estúdio se deu para fazer, que o cliente não vê. Use **"+ Adicionar tarefa"** no fim de um
grupo para criar uma: ela já nasce atribuída àquele grupo. Troque **Você é** e ligue
**"Só as minhas"** para ver a tela virar a lista pessoal do artista. A bolinha à esquerda
avança a situação num clique.
**7b · Clique em "Editar etapas".** O pipeline é seu: renomear, reordenar, adicionar, remover.
Cada etapa diz para que tipo vale — repare que Pós-produção só aparece nas imagens e Montagem
só no vídeo. Adicione uma etapa e leia o aviso: ele diz que o percentual do cliente vai cair
de tanto para tanto. Remova a Iluminação e ele avisa que você perde marcação já feita.
A aba **Modelo do estúdio** edita o padrão da casa sem tocar neste projeto.
**7c · Volte para o cliente.** Agora ele vê o **andamento**: percentual, data prevista e a
situação de cada item — com o nome público da etapa, não a matriz. O botão no cabeçalho do
quadro liga e desliga isso a qualquer momento; desligado, o cliente vê só a data prevista.
**8 · Suba a versão 2.** Os comentários abertos migram marcados como herdados; os resolvidos
não voltam. Reabra a imagem 08 e use **Comparar versões** — a cortina varre entre as duas com
o mesmo zoom e enquadramento.
**8b · Cronograma.** Uma faixa por etapa do pipeline. **Arraste uma barra** para mover a etapa,
**puxe a borda** para esticar, ou digite as datas — tudo encaixa no dia. "Reencadear" recoloca
tudo em sequência a partir do fim da janela.
Agora volte ao modo **Cliente** e clique em **Prazos e cronograma** no topo. Ele vê o mesmo
cronograma em qualquer fase, com as etapas públicas pelo nome público (a "Revisão interna"
some), a data de entrega, e — o que interessa a ele — **sua próxima janela de aprovação**,
hachurada, logo depois da entrega. Mude uma data no estúdio e volte: a dele acompanha, porque
sai da mesma faixa.
> A barra preta do topo mostra o **build**. Se ele não mudar depois de rodar `montar.py`, o
> navegador está servindo cópia velha — recarregue com `Ctrl+Shift+R`.
**9 · Relatório.** O registro da rodada, imprimível.
## Atalhos, dentro do visualizador
| tecla | ação |
|---|---|
| `←` `→` | item anterior e seguinte |
| `F` | ajustar à tela |
| `1` | resolução total |
| `C` | comparar versões |
| `R` | referência do briefing |
| `A` | aprovar ou desfazer |
| `espaço` | tocar o vídeo |
| `Esc` | fecha o comentário em edição; depois fecha o visualizador |
## Como é montado
`aprova.html` é **gerado**. Editar direto se perde na próxima montagem.
```
_fonte/
aprova.template.html marcação e todo o CSS
app-1-telas.js estado, dados de demonstração, telas
app-2-viewer.js visualizador, player, ações, teclado
gerar_assets.py lê os renders e produz assets.json (base64)
montar.py junta tudo em ../aprova.html
```
```bash
cd _fonte
python montar.py # depois de mexer no template ou no JS
python gerar_assets.py # só quando trocar os renders — é lento
```
`gerar_assets.py` lê os arquivos originais de `C:\_claude\Aprova` (caminho no topo do script).
Sem eles, `montar.py` continua funcionando com o `assets.json` já gerado.
## Limites conhecidos
São limites do protótipo, não do produto:
- Nada persiste. Recarregar volta ao estado inicial.
- Não há servidor, então também não há permissão de verdade. As regras de fase estão
implementadas na interface; no produto elas precisam valer no servidor, em toda rota
(`docs/04-modelo-de-dados.md`).
- O vídeo é movimento simulado sobre um render estático.
- Só a imagem 08 tem pirâmide até o 1:1.
- Anexo no comentário aparece montado, mas não dá para enviar arquivo novo.
## Dados
Estúdio, projeto, cliente e revisores são rótulos de exemplo, com e-mail em `example.com` —
domínio que a RFC 2606 reserva para documentação e que não entrega mensagem para ninguém.
Os comentários foram escritos para o protótipo.
**As imagens são renders reais de cliente.** Vale `docs/08-privacidade.md`: uso interno,
não usar em demonstração comercial até P2 estar resolvido. Trocar o conjunto é editar o
`CATALOGO` no topo de `gerar_assets.py` e rodar os dois scripts.