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

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

módulo caso-vivo FIRMADA — 2026-06-15 (firma explícita del Intent Director: «firmo eis-30», sesión 2026-06-15)

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 .md de docs/intent/eis de 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 /construccion con 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 €.

← Volver al caso vivo