# Dossiê de implantação

## O que conferir antes de contratar
Jogue a demonstração, confirme um comando e observe o eco dois turnos depois. Troque PT/EN/ES, som e composição; recarregue para conferir save. Valide também o aparelho físico pretendido. Não há garantia de audiência ou desempenho físico baseada no teste automatizado.

## Publicar o build
Extraia web/ e envie seu conteúdo para um diretório de hospedagem estática HTTPS. Mantenha assets/ e art/ relativos ao index.html. Abra o diretório com barra final. Não abra via file://. Não precisa instalar Node no servidor estático ou no aparelho do jogador. Para iframe, configure o host do operador para permitir a incorporação.

## Personalizar com o fonte
Na pasta source/: npm ci; npm run build. O build fica em dist/. Não implante node_modules. O ambiente de compilação precisa de Node 20+; dependências devem ser obtidas pelo lockfile. Regras em prototypes/eco/rules.js; campanha/save em product.js; textos em i18n.js; apresentação em index.html e style.css; áudio em audio.js. Troque o título em index.html e referências ao nome em i18n.js antes de compilar. Preserve avisos MIT. Para o teste visual, instale Chromium com npx playwright install chromium, ou informe CHROMIUM_PATH. Execute npm test após personalizar. O pacote inclui testes de regras/produto e UI; testes do roteador e do coletor da demonstração não integram a entrega.

## Privacidade e operação
Não publique server.js da demonstração: ele possui integração de métricas e fallback específico do host de demonstração. A entrega estática não inclui esse servidor. Desative o opt-in de estatísticas na sua versão ou implemente endpoint e aviso próprios antes de habilitá-lo. Save é local ao navegador e domínio; não transfere automaticamente entre domínios. Não adicione dados do fornecedor aos metadados. Configure suporte e políticas do operador no contrato de implantação.

## Aceite e recuperação
Guarde ZIP e SHA-256. Confira que todos os arquivos do manifesto existem e têm os mesmos hashes. Teste desktop e celular, teclado/toque, pause, derrota/reinício, idiomas e save/load. Faça deploy em diretório versionado e mantenha a versão anterior para reversão. O manifesto acompanha o pacote real; o inventário público é apenas uma prévia de sua estrutura.
