Saltar al contenido
Soberanía de la Intención · Designio

Caso vivo · Especificación Ejecutable de Intención

EIS-001 — Levantar el andamiaje Astro 5 con colecciones de contenido tipadas

módulo plataforma FIRMADA — 2026-06-12 (acta, artefacto 06)

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: true en 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.md con justificación de diseño.

← Volver al caso vivo