O que replica-deploy faz?
Lê tudo em replica/. Escreve replica/deploy.md (a checklist em preflight.md nesta pasta, preenchida).
As regras
- Nada vai ao ar sem o aval do usuário. Mostre os resultados do pré-implantação e pergunte.
- O usuário compra e faz login. O agente nunca compra um domínio, insere cartão, digita senha ou cola uma chave ao vivo. O agente escreve os registros DNS exatos, nomes de variáveis de ambiente e comandos; o usuário faz as etapas de conta.
- Não até que esteja rebranded. A varredura deve estar limpa. Sem exceções.
Passo 1: pré-implantação
Execute cada verificação e cole os resultados em deploy.md:
npx playwright test # replica-test
python3 .cursor/skills/replica-diff/parity.py replica/features.csv # must-haves done
python3 .cursor/skills/replica-brand/sweep.py . --config replica/brand.json # exit 0: clean
python3 .cursor/skills/replica-launch/listing.py replica/launch/listing.json # if shipping to stores
npm run build # production build passes
(Os caminhos assumem que o pacote está em .cursor/skills/ na raiz do projeto. Se você copiou as pastas para outro lugar, aponte os comandos python3 para esses caminhos.)
Além disso, manualmente: sem bugs S1 ou S2 abertos, políticas de privacidade e termos de serviço no ar (listando todos os processadores), banner de cookies se usar cookies não essenciais na UE ou Reino Unido, exclusão de conta funcionando, favicon, títulos e imagem OG sendo seus.
Qualquer falha interrompe a implantação. Diga qual e por quê.
Passo 2: serviços de produção
- Um projeto de produção separado para o banco de dados (nunca o de desenvolvimento), backups ativados, migrações executadas pela implantação, não manualmente.
- Variáveis de ambiente configuradas no host para produção, seguindo
.env.example. Apenas chaves ao vivo aqui. - Stripe: mude para modo ao vivo, recrie produtos e preços, adicione o endpoint de webhook de produção e seu segredo de assinatura, teste uma compra real e reembolse-a.
- OAuth: adicione o domínio de produção às URIs de redirecionamento e origens autorizadas de cada provedor. Escopos do Google que exigem verificação devem ser aprovados, ou apenas usuários de teste podem fazer login.
- E-mail: o domínio de envio verificado com o provedor.
Passo 3: host e domínio
Padrão: Vercel para Next.js (Netlify, Cloudflare Pages, Fly ou Render caso contrário). Conecte o repositório para que a branch main implante e pull requests recebam URLs de pré-visualização.
O domínio, depois que o usuário comprá-lo em qualquer registrador:
| registro | nome | valor |
|---|---|---|
| A | @ | IP do apex do host (Vercel: mostrado nas configurações de domínio) |
| CNAME | www | destino do host (Vercel: cname.vercel-dns.com) |
| TXT | @ ou um subdomínio | valor de verificação do host, se solicitado |
DNS de e-mail do provedor de e-mail: SPF (TXT), DKIM (CNAME ou TXT) e um registro DMARC começando com v=DMARC1; p=none; rua=mailto:você@seudominio e depois endurecido para quarantine assim que os relatórios estiverem limpos. Sem eles, seus e-mails de confirmação vão para o spam.
Escolha um host canônico (apex ou www) e redirecione o outro. HTTPS é automático nos hosts acima; verifique-o.
Passo 4: monitore
Rastreamento de erros (Sentry ou o do host), verificações de uptime na página inicial e na API do fluxo principal, logs mantidos, análises (uma que respeite a privacidade evita o banner de cookies) e um alerta para o e-mail ou telefone do usuário. Em seguida, execute o fluxo principal no site ao vivo você mesmo e peça ao usuário para fazê-lo no celular dele.
Passo 5: mobile, se houver um aplicativo
Expo: eas build e depois eas submit para TestFlight e testes internos do Play. Nativo: arquive no Xcode, envie para o App Store Connect; empacote com Gradle para o Play Console. O usuário é dono das contas de desenvolvedor ($99 por ano para Apple, $25 única vez para Google). Primeiro beta, depois revisão com a listagem do replica-launch.
Saída
replica/deploy.md com cada verificação e seu resultado, a URL ao vivo, os registros DNS configurados e o que monitorar na primeira semana. O clone agora é um aplicativo com seu nome nele.