Caso vivo · Especificación Ejecutable de Intención
EIS-028 — Comparativas adicionales por modelo bajo submenú, con transparencia de fuentes y diseño WOW (1ª evolución)
EIS-028 — Comparativas adicionales por modelo (1ª evolución del activo)
1. Contexto técnico
Primera EIS de la Fase de Evolución (libro cap. 1). Amplía la sección /comparativa sin
tocar la comparativa existente. Hoy /comparativa publica una comparativa rigurosa y
reproducible (EIS-025/026: modelo claude-opus-4-8, categorías neutrales, Designio gana la
media pero pierde 3 de 8 categorías). Esta EIS añade comparativas adicionales generadas
por otros modelos —ChatGPT, Gemini, DeepSeek y Perplexity— ejecutando el mismo prompt
genérico del ID con el libro como contexto. Cada modelo inventa sus propias categorías y da su puntuación final 0-100.
Se organizan en un submenú: la reproducible queda como principal y las de otros modelos
como «Otras lecturas».
Honestidad (ADN P8) — punto central de esta EIS. El prompt es neutro, pero existe una asimetría de fuentes: a Designio se le juzga con su libro íntegro (alegato de su autor) y a las competidoras solo con el conocimiento general del modelo. Por eso estas comparativas tienden a favorecer a Designio. No se ocultan ni se maquillan: cada una lleva una nota de transparencia que declara esa asimetría, el modelo y versión, la fecha, el prompt exacto y las cautelas del propio modelo. La comparativa rigurosa (EIS-025/026) sigue siendo la de referencia.
Los artefactos del pipeline de esta evolución (EIS, prompts, datos) se publicarán en «Cómo se construyó» en una EIS posterior (acuerdo con el ID), no en esta.
2. Restricciones de arquitectura
- Contenido como datos (
src/content/, MAP restricción 4): cada comparativa de modelo es un dato con categorías heterogéneas; cero números hardcodeados en el render. Añadir o quitar un modelo = editar datos, sin tocar plantillas. - No republicar el libro: solo se publican categorías, puntuaciones y, si acaso, una cita breve del razonamiento del modelo. El texto del libro no se reproduce (restricción 7 del MAP).
- Sin librerías nuevas (ADN §4); Astro estático; tokens de marca intactos
(
src/styles/tokens.css, no se cambia la identidad). - Accesibilidad AA y presupuestos ADN §7 (Perf ≥ 95; A11y/BP/SEO = 100) bloqueantes;
móvil sin scroll horizontal; animaciones con
var(--dur)/var(--ease)y varianteprefers-reduced-motion(el «WOW» nunca a costa de accesibilidad). - Reproducibilidad/transparencia por comparativa: modelo + versión, fecha, prompt exacto, metodologías comparadas, fuente (libro como contexto) y nota de asimetría de fuentes.
- Coste 0 €: los modelos se ejecutan en sus tiers gratuitos; si un modelo no admite subir el libro gratis, se omite y se anota, no se fuerza.
- Control previo de publicación (Nivel 2, espíritu de la parada Q-10): el ID revisa el render antes de subir; no se publica sin su visto bueno.
3. Criterios de aceptación (Test-Driven Intent)
criterios:
- id: C1
given: "la sección /comparativa"
when: "se visita"
then: "hay un submenú navegable: la comparativa reproducible (principal) y un grupo «Otras lecturas» con una subpágina por modelo disponible; sin enlaces rotos ni rutas huérfanas"
- id: C2
given: "la subpágina de un modelo"
when: "se renderiza"
then: "muestra, desde datos (sin números hardcodeados), las categorías que generó ese modelo, la puntuación 0-100 de cada metodología por categoría y la puntuación final 0-100, más el nombre y versión del modelo, la fecha y el prompt exacto"
- id: C3
given: "cualquier comparativa de «Otras lecturas»"
when: "se lee"
then: "incluye la nota de transparencia (asimetría de fuentes: Designio con el libro; competidoras desde el conocimiento del modelo) y las cautelas del propio modelo; la comparativa reproducible permanece como principal"
- id: C4
given: "las subpáginas nuevas"
when: "se auditan"
then: "axe 0 violaciones serious/critical, Lighthouse Perf ≥ 95 y A11y/BP/SEO = 100, sin scroll horizontal en móvil, y el efecto de movimiento se anula con prefers-reduced-motion"
- id: C5
given: "el render terminado"
when: "antes de publicar en producción"
then: "el Intent Director lo revisa y da su visto bueno; sin esa aprobación no se sube (control previo)"
- id: C6
given: "el conjunto de comparativas como datos"
when: "se añade o se quita un modelo"
then: "basta editar los datos; el submenú y las páginas se regeneran sin tocar el HTML/plantilla"
4. Definition of Done
- Submenú en
/comparativa(principal reproducible + «Otras lecturas» por modelo) navegable. - Una subpágina por modelo disponible, dirigida por datos, con categorías, puntuaciones, final, metadatos (modelo+versión, fecha, prompt) y nota de transparencia + cautelas del modelo.
- Diseño con efecto WOW dentro de los tokens de marca y accesible AA; presupuestos ADN §7 en verde; móvil sin scroll horizontal; reduced-motion.
- Visto bueno del ID antes de subir (control previo).
- Manifiesto
EIS-028.impl.md+ fila enPROGRESS.md+MANIFEST-IMPL.sha256regenerado + WORM. - Coste 0 €. (Los artefactos de esta evolución en «Cómo se construyó» → EIS posterior.)