Caso vivo · Especificación Ejecutable de Intención
EIS-001 — Levantar el andamiaje Astro 5 con colecciones de contenido tipadas
EIS-001 — Levantar el andamiaje Astro 5 con colecciones de contenido tipadas
1. Contexto técnico
Proyecto greenfield. Crear el esqueleto Astro 5 del sitio en el repositorio del proyecto:
configuración, src/content/ con las seis colecciones tipadas y páginas vacías ruteadas.
Es la EIS raíz: todas las demás construyen sobre ella.
2. Restricciones de arquitectura
- Solo dependencias de la lista blanca (ADN §4);
strict: trueen TypeScript. - Colecciones:
metodologia,recursos,artefactos,regulaciones,comparativa,presentaciones— esquemas Zod con campos mínimos:titulo,version,fecha,estado,capitulo_origen(opcional),orden. - Prohibido SSR/adaptador de servidor: salida
static. - El build debe fallar si una entrada de colección viola su esquema (RB-06).
3. Criterios de aceptación (Test-Driven Intent)
criterios:
- id: C1
given: "repositorio clonado en limpio con Node 22 LTS"
when: "npm ci && npm run build"
then: "el build termina sin errores ni warnings de tipos y genera dist/ estático"
- id: C2
given: "una entrada de colección con frontmatter inválido (campo requerido ausente)"
when: "se ejecuta el build"
then: "el build FALLA señalando colección, fichero y campo"
- id: C3
given: "el proyecto generado"
when: "se inspecciona package.json"
then: "no existe ninguna dependencia fuera de la lista blanca del ADN §4"
4. Definition of Done
- Build verde reproducible desde cero (
npm ci && npm run build). - Seis colecciones definidas y documentadas en
src/content/config.ts. - Manifiesto
docs/eis-impl/EIS-001.impl.mdcon justificación de diseño.