¿Qué hace replica-deploy?
Lee todo lo que hay en replica/. Escribe replica/deploy.md (la lista de verificación en preflight.md de esta carpeta, completada).
Las reglas
- Nada se publica sin la autorización del usuario. Muestra los resultados del preflight y pregunta.
- El usuario compra e inicia sesión. El agente nunca compra un dominio, ingresa una tarjeta, escribe una contraseña ni pega una clave en vivo. El agente escribe los registros DNS exactos, los nombres de variables de entorno y los comandos; el usuario realiza los pasos de la cuenta.
- No hasta que esté re-marcado. La limpieza de marca debe estar impecable. Sin excepciones.
Paso 1: preflight
Ejecuta cada verificación y pega los resultados en deploy.md:
npx playwright test # replica-test
python3 .cursor/skills/replica-diff/parity.py replica/features.csv # requisitos imprescindibles cumplidos
python3 .cursor/skills/replica-brand/sweep.py . --config replica/brand.json # exit 0: limpio
python3 .cursor/skills/replica-launch/listing.py replica/launch/listing.json # si se envía a tiendas
npm run build # la compilación de producción pasa
(Las rutas asumen que el paquete está en .cursor/skills/ en la raíz del proyecto. Si copiaste las carpetas a otro lugar, apunta los comandos python3 a esas rutas.)
Además, manualmente: sin errores S1 o S2 abiertos, páginas de política de privacidad y términos en vivo (listando todos los procesadores), banner de cookies si usas cookies no esenciales en la UE o Reino Unido, eliminación de cuenta funcional, el favicon, los títulos y la imagen OG son tuyos.
Cualquier fallo detiene el despliegue. Indica cuál y por qué.
Paso 2: servicios de producción
- Un proyecto de producción separado para la base de datos (nunca el de desarrollo), con copias de seguridad activadas, migraciones ejecutadas por el despliegue, no a mano.
- Variables de entorno configuradas en el host para producción, coincidiendo con
.env.example. Solo claves en vivo aquí. - Stripe: cambia a modo real, recrea productos y precios, añade el endpoint del webhook de producción y su secreto de firma, prueba una compra real y reembólsala.
- OAuth: añade el dominio de producción a los URI de redireccionamiento y orígenes autorizados de cada proveedor. Los alcances de Google que requieran verificación deben estar aprobados, o solo los usuarios de prueba pueden iniciar sesión.
- Correo: el dominio de envío verificado con el proveedor.
Paso 3: hosting y dominio
Por defecto: Vercel para Next.js (Netlify, Cloudflare Pages, Fly o Render en su defecto). Conecta el repositorio para que main se despliegue y las solicitudes de pull tengan URLs de vista previa.
El dominio, después de que el usuario lo compre en cualquier registrador:
| registro | nombre | valor |
|---|---|---|
| A | @ | la IP del apex del host (Vercel: se muestra en la configuración del dominio) |
| CNAME | www | el destino del host (Vercel: cname.vercel-dns.com) |
| TXT | @ o un subdominio | el valor de verificación del host, si se solicita |
DNS de correo del proveedor de correo: SPF (TXT), DKIM (CNAME o TXT) y un registro DMARC que empiece con v=DMARC1; p=none; rua=mailto:you@yourdomain y luego se ajuste a quarantine una vez que los informes estén limpios. Sin estos, tus correos de confirmación irán a spam.
Elige un host canónico (apex o www) y redirige el otro. HTTPS es automático en los hosts anteriores; compruébalo.
Paso 4: vigilarlo
Monitoreo de errores (Sentry o el del host), comprobaciones de uptime en la página de inicio y en la API del flujo principal, registros guardados, analíticas (una que respete la privacidad evita el banner de cookies) y una alerta al correo o teléfono del usuario. Luego realiza el flujo principal en el sitio en vivo tú mismo y pídele al usuario que lo haga en su teléfono.
Paso 5: móvil, si hay aplicación
Expo: eas build luego eas submit a TestFlight y pruebas internas de Play. Nativo: archivar en Xcode, subir a App Store Connect; Gradle bundle a Play Console. El usuario posee las cuentas de desarrollador ($99 al año para Apple, $25 una vez para Google). Primero beta, luego revisión con el listado de replica-launch.
Resultado
replica/deploy.md con cada verificación y su resultado, la URL en vivo, los registros DNS configurados y qué vigilar durante la primera semana. El clon ahora es una aplicación con tu nombre.