Caso vivo · Especificación Ejecutable de Intención
EIS-021 — Crear el repositorio privado de GitHub con CI/CD a Cloudflare Pages (humano en el circuito)
EIS-021 — Repositorio privado + CI/CD (punto de control de soberanía)
1. Contexto técnico
Repositorio privado en la cuenta GitHub de Marcos (autenticada vía Google
[correo privado] — cuenta distinta del correo personal; si nunca entró en
GitHub con ese Google, deberá enlazar/crear la cuenta la primera vez). Nombre
confirmado por el BO (Q-07): designio-web. Licencia: todos los derechos
reservados (Q-11). Conexión a Cloudflare Pages: push a main → build → deploy;
previews por rama. README con reconstrucción desde cero (RNF-08).
2. Restricciones de arquitectura
- Toda autenticación la ejecuta el humano: el agente prepara estructura, README,
.gitignore, licencia (RI-07) y los comandos
ghexactos, y SE DETIENE para que Marcos haga login/OAuth y autorice la creación. El agente jamás introduce credenciales. - Historial limpio: un commit por artefacto/EIS con formato
EIS-XXX: …; los artefactos de Fase 0 entran en commits propios y ordenados. - Sin secretos en el repo (no los hay: sitio estático sin variables sensibles).
- Rama
mainprotegida en cuanto el flujo lo permita (merge vía PR).
3. Criterios de aceptación (Test-Driven Intent)
criterios:
- id: C1
given: "Marcos autenticado en GitHub"
when: "ejecuta los comandos preparados por el agente"
then: "existe el repo privado con README, .gitignore, licencia e historial de Fase 0 ordenado"
- id: C2
given: "un push a main"
when: "termina el build de Cloudflare Pages"
then: "el sitio queda desplegado en la URL *.pages.dev con HTTPS"
- id: C3
given: "una rama de feature"
when: "se abre PR"
then: "se genera URL de preview para validación del Intent Director"
- id: C4
given: "el log de la sesión"
when: "se audita"
then: "ninguna credencial fue introducida por el agente; los pasos de login constan como acciones humanas"
4. Definition of Done
- Repo + deploy operativos; pasos humanos documentados en el log de sprint del caso vivo.