Caso vivo · Especificación Ejecutable de Intención
EIS-030 — Publicar todas las EIS firmadas como páginas legibles en el caso vivo, con bloque de Evolución
EIS-030 — Publicar las EIS en el caso vivo (artefactos de la evolución)
1. Contexto técnico
Hoy /construccion publica como páginas con plantilla de marca los 7 artefactos de Fase 0 más
el Reporte Final (01-08), pero las EIS individuales no son legibles en la web: solo aparecen
como hash en el WORM y como fila con enlace al manifiesto. Como el repositorio es privado,
los enlaces del WORM a GitHub no sirven al público. La EIS es el artefacto central de la
metodología; esta EIS la hace legible en el propio sitio y añade un bloque explícito de
Evolución (el activo vivo) que reúne los artefactos de la 1ª evolución (EIS-028, EIS-029,
la comparativa por modelos, el prompt y el Health Score vivo).
2. Restricciones de arquitectura
- No alterar el contenido firmado de las EIS: el render lee los
.mddedocs/intent/eisde forma tolerante (el front-matter de algunas no es YAML estricto; igual que hace el generador de trazabilidad). Nada de reformatear ni re-firmar EIS para que «parseen». - Dirigido por datos / fuente única (MAP restricción 4): una EIS nueva genera su página sin
tocar plantillas (rutas por
getStaticPaths). El número de páginas = número de EIS. - Privacidad (decisión del ID, refuerzo de EIS-027): las EIS sustituidas (017, 018) NO se
publican como página; el listado las marca «SUSTITUIDA POR EIS-YYY» y enlaza a su sustituta
(solo salen las que las sustituyeron). Ningún texto retirado por privacidad (trayectoria
detallada del autor, editoriales) ni PII (email/teléfono/DNI) puede aparecer: el render de las
EIS pasa por
rehype-redactar-pii(enmascara, p. ej., el email de cuenta de EIS-021). - Honestidad (ADN P8): se publica el texto real de cada EIS, sin inventar; las apostillas y notas de redacción (p. ej. la de EIS-027 en EIS-019) se mantienen tal cual.
- Plantilla de marca y accesibilidad: cada página usa la identidad del sitio (tokens), es AA, sin texto rasterizado, móvil sin scroll horizontal; presupuestos ADN §7 y la puerta del Sentinel/HPS (≥98) aplican como en todo release.
- Sin librerías nuevas; coste 0 €.
3. Criterios de aceptación (Test-Driven Intent)
criterios:
- id: C1
given: "una EIS firmada en docs/intent/eis"
when: "se construye el sitio"
then: "tiene una página legible en /construccion/eis/<id> con plantilla de marca que muestra su id, título, estado y el cuerpo de la EIS (contexto, restricciones, criterios, DoD)"
- id: C2
given: "la cadena WORM y el listado de EIS construidas en /construccion"
when: "se consulta una EIS"
then: "su entrada enlaza a su página legible /construccion/eis/<id> (los hashes del WORM dejan de ser un callejón sin salida)"
- id: C3
given: "el caso vivo"
when: "se visita"
then: "hay un bloque «Evolución (el activo vivo)» que enlaza las EIS de evolución (028, 029…), la comparativa por modelos (/comparativa/lecturas) y el Health Score vivo, con sus releases (v1.1.0, v1.2.x)"
- id: C4
given: "las EIS con front-matter no estándar"
when: "se renderizan"
then: "el sitio compila igualmente (lectura tolerante) y la página muestra su contenido sin que se haya modificado el fichero firmado"
- id: C5
given: "las EIS sustituidas (017, 018)"
when: "se listan"
then: "NO tienen página propia; aparecen marcadas «SUSTITUIDA POR EIS-YYY» con enlace a la página de su sustituta (solo se publican las que las sustituyeron)"
- id: C6
given: "cualquier EIS publicada (p. ej. EIS-021 con el email de cuenta)"
when: "se renderiza su página"
then: "no aparece PII (email/teléfono/DNI) sin enmascarar ni texto del autor retirado por la EIS-027; el render pasa por rehype-redactar-pii"
- id: C7
given: "las páginas nuevas"
when: "se auditan"
then: "axe 0 serious/critical, Lighthouse Perf ≥95 y A11y/BP/SEO=100, móvil sin scroll horizontal, 0 enlaces rotos, y el Sentinel/HPS ≥98"
4. Definition of Done
- Ruta
/construccion/eis/<id>para todas las EIS firmadas, con plantilla de marca, lectura tolerante del front-matter (sin alterar los ficheros) y estado (incl. «SUSTITUIDA»). - El WORM y el listado de construidas enlazan cada EIS a su página.
- Bloque «Evolución (el activo vivo)» en
/construccioncon los artefactos de la evolución. tests/eis-030.acceptance.mjs+ gate completo (check, build, aceptación, enlaces, axe, Lighthouse, Sentinel/HPS≥98) en verde; manifiesto + PROGRESS + MANIFEST-IMPL + WORM. Coste 0 €.