Registro público

Changelog

Historial de versiones del sitio. Versionado semántico adaptado para contenido editorial (MAJOR / MINOR / PATCH).

Changelog

Registro público de cambios del sitio Magnifica Humanitas.

Esquema de versionado: semántico adaptado (ver ENCUADRE.md §9).

  • MAJOR (vX.0.0): cambio de posicionamiento, audiencia o estructura del sitio.
  • MINOR (v1.X.0): adición de capítulo, nuevo tipo de bloque, cambio editorial significativo.
  • PATCH (v1.0.X): correcciones y ampliaciones puntuales.

Cada entrada incluye fecha, versión y resumen. Los cambios sustantivos en síntesis o lecturas críticas también se registran aquí.


[v1.22.0] — 2026-05-26

Cambiado

Filtro pre-aplicado en mapa conceptual desde la home (UX-08)

Detectado por Ernesto: al hacer click en "+ N más →" en una card de tipo de concepto del home, el usuario aterrizaba en /conceptos/ sin filtro aplicado, perdiendo el contexto del tipo que estaba explorando. Click muerto: tenía que volver a filtrar a mano.

Solución (query param + indicador visible):

  • Home (src/pages/index.astro): el header de cada card de tipo de concepto (◆ 10 PRINCIPIO DSI) y el + N más → son ahora links a /conceptos/?tipo={type}. Hover de header tinta el texto del color del tipo.

  • /conceptos/index.astro:

    • El JavaScript ahora lee el query param tipo al cargar y aplica el filtro correspondiente automáticamente.
    • Refactor del JS: función applyFilter(filter, fromURL) reutilizable para clicks manuales y carga inicial desde URL.
    • Indicador visible de filtro activo cuando el filtro viene desde URL: card destacada bajo la barra de filtros con "Mostrando: [ícono] [tipo] · Ver todos los conceptos →". El botón "Ver todos los conceptos" (link a /conceptos/) permite salir del filtro fácilmente.
    • Indicador NO se muestra cuando el usuario hace click manual en un filtro (porque ahí ya hay feedback visual del botón activo).

Corrección: subtítulo desactualizado del mapa conceptual

El hero de /conceptos/ decía "extraídos del Capítulo III (en curso de extensión a los demás capítulos)" — texto del Sprint 5 que quedó obsoleto cuando el mapa se extendió al 100% en Sprint 14. Actualizado a "6 tipos · extraídos del corpus completo".

Sprint cerrado

  • Sprint 21 — Filtro pre-aplicado en mapa conceptual desde la home cerrado. Una tarea (UX-08) completada. Aprendizaje: observaciones de UX que parecen menores ("click muerto en + N más") revelan asunciones implícitas en el diseño. El usuario que viene mirando "principios DSI" en la home espera seguir viendo "principios DSI" después del click, no resetear al estado neutral. Es psicología básica de continuidad de contexto. URL con query param + indicador visible cubre tanto la navegación interna como compartir links externos.

[v1.21.1] — 2026-05-26

Cambiado

Refuerzo de atribución del texto original (LEGAL-01)

Tras revisar los Términos de Uso de vatican.va y constatar que el texto original de las encíclicas está bajo copyright de la Libreria Editrice Vaticana (LEV), reforcé la atribución visible en todo el sitio:

  • Footer global (Layout.astro): nueva línea explícita "Texto original de la encíclica: © Libreria Editrice Vaticana · vatican.va · citado bajo derecho de cita con fines educativos y divulgativos". La línea de licencia se aclaró: "CC BY-SA 4.0 (contenido editorial)" — el alcance es el contenido editorial del sitio, no el texto original.

  • Vista de párrafo (parrafos/[id].astro): el footer del párrafo ahora incluye nota de cita explícita: "Texto original del párrafo §N: © Libreria Editrice Vaticana · vatican.va · citado bajo derecho de cita con fines educativos y divulgativos".

  • Página /acerca: la sección anterior "Autoría y licencia" se desdobló en dos secciones distintas:

    • "Texto original y derecho de cita" — propiedad de LEV, atribución a vatican.va, naturaleza del uso, declaración de iniciativa independiente.
    • "Autoría y licencia del contenido editorial" — autoría del autor + Claude, CC BY-SA 4.0 aplicada solo al contenido editorial, no al texto original.

Añadido

Carta al DPC (LEGAL-02)

docs/email-DPC.md con versiones en español e inglés de una carta formal al Dicasterio para la Comunicación de la Santa Sede (policies@spc.va) notificando la existencia del proyecto y solicitando orientación sobre el uso de citas. El envío queda como gestión personal del autor.

Sprint cerrado

  • Sprint 20 — Compliance editorial: atribución reforzada del texto original + solicitud formal al DPC cerrado. Tres tareas (LEGAL-01 + LEGAL-02 + LEGAL-03) completadas. Aprendizaje: los Términos de Uso del Vaticano son restrictivos (reproducción requiere autorización del DPC); el sitio reproduce los 245 párrafos completos, lo que excede el derecho de cita estricto pero es práctica común en sitios académicos y divulgativos. Decisión: reforzar atribución para máxima defensibilidad bajo derecho de cita educativo + enviar carta de notificación de buena fe al DPC. Si el DPC objeta, el sitio puede reducir los textos completos a fragmentos breves sin alterar la estructura editorial.

[v1.21.0] — 2026-05-26

Añadido

Glosarios cruzados (CONTENT-07)

Dos glosarios paralelos para traducir entre los dos mundos de la audiencia del sitio.

src/data/glossary.json poblado con 49 entradas (~25 + ~24):

  • 25 términos teológicos — Encíclica · Magisterio · DSI · Sinodalidad · Concilio Vaticano II · Gaudium et spes · Rerum Novarum · Laudato Si' · Antiqua et nova · Evangelio · Kerigma · Hermenéutica · Signos de los tiempos · Encarnación · Trinidad · Escatología · Pueblo de Dios · Catolicidad · Ecuménico · Dogmático/pastoral · Parénesis · Res novae · Discernimiento · Sacramento · Carisma.

  • 24 términos técnicos IA — IA · Machine learning · Deep learning · Red neuronal · Transformer · LLM · Embedding · Fine-tuning · RLHF · Alignment (técnico) · AI Safety · AGI · Frontier model · Open Source AI · Dataset · Compute · Parámetros · Token · Inferencia · Prompt · Model card · Red teaming · Hallucination · AI Act.

Cada entrada tiene: definición corta (1 línea), definición extendida (con markdown), referencias a párrafos donde aparece el término, y links a conceptos relacionados del mapa conceptual cuando aplica.

Tres páginas nuevas

  • /glosario — landing con dos cards explicando el propósito. Diferencia explícitamente el glosario (vocabulario auxiliar) del mapa conceptual (ideas vertebrales).
  • /glosario/teologico"Para audiencia tech". 25 términos en orden alfabético, con anclas permanentes (#magisterio, #kerigma, etc.), cross-links a párrafos y conceptos.
  • /glosario/tecnico"Para audiencia eclesial". 24 términos en orden alfabético, mismo formato.

Footer global

Link Glosario agregado al footer entre Acerca de y Changelog.

Decisiones editoriales clave

  • Definiciones pedagógicas, no académicas. El glosario técnico debe poder leerlo un teólogo sin formación previa en IA, y viceversa. Tono explicativo, ejemplos cotidianos, sin jerga gratuita.
  • Glosario ≠ Mapa conceptual. Los conceptos son las ideas vertebrales que estructuran el documento; el glosario es vocabulario auxiliar que aparece en el texto pero no es idea clave. Algunos términos cruzan (ej. sacramento en glosario apunta al concepto eucaristia del mapa).
  • Cross-references bidireccionales. Cada término linkea a párrafos donde aparece y a conceptos relacionados; los conceptos del mapa pueden, en futuras versiones, retro-linkear a glosario.

Métricas

v1.20.0 v1.21.0 Δ
Páginas estáticas 304 307 +3
Peso glossary.json ~0 KB 44 KB +44 KB
Modos de entrada al material 3 (estructura, conceptos, búsqueda) 4 (+ glosario) +1

Sprint cerrado

  • Sprint 19 — Glosarios cruzados cerrado con retro. Una tarea (CONTENT-07) completada. Aprendizaje: la audiencia mixta del sitio (tech + eclesial) tiene una dificultad estructural — cada uno desconoce parte del vocabulario del otro. Los conceptos del mapa cubrían la traducción de las ideas centrales pero dejaban descubierta la mecánica del lenguaje cotidiano del campo opuesto. El glosario llena ese hueco editorial.

[v1.20.0] — 2026-05-26

Cambiado

Rediseño del home y navegación global (UX-07)

Detectado por Ernesto: el mapa conceptual no se comunicaba como uno de los componentes principales del sitio, a pesar de ser parte de la promesa editorial central (lectura asistida con doble índice). Y desde páginas internas, no había forma evidente de llegar al mapa conceptual.

Decisión tras reflexión: la Alternativa C — rediseñar el home con dos puertas equivalentes + agregar navegación persistente en el header.

Home: dos puertas equivalentes

  • Eliminado el bloque "Estado actual: 245/245 párrafos editados (100%)" — útil durante producción editorial, ahora redundante con el editorial completo.
  • La sección antigua "07 Estructura" + texto inline "o por mapa conceptual" se reemplaza por dos secciones equivalentes, una para cada índice:
    • POR ESTRUCTURA7 bloques · 245 párrafos numerados — cards de los 7 nodos del documento (intro + 5 capítulos + conclusión).
    • POR CONCEPTOS47 conceptos transversales agrupados por tipo — grid de los 6 grupos (imagen-bíblica · principios DSI · teológicos · técnicos · filosóficos · corrientes ideológicas), cada uno con ícono colorblind-friendly, conteo, top 3 conceptos navegables, link "+ N más →", y CTA "Ver mapa conceptual completo →".
  • Intro reformulada para anunciar explícitamente el doble camino: "Dos formas de entrar al documento: por su estructura o por sus conceptos."

Header: navegación persistente

  • El botón "Buscar" del header se convierte en una barra de navegación con tres pills equivalentes:
    • Capítulos (icono: tres líneas horizontales) → /#estructura
    • Conceptos (icono: tres nodos conectados en triángulo) → /conceptos/
    • Buscar (icono: lupa) → /buscar
  • Presente en todas las páginas del sitio.
  • En mobile (< 640px) los textos se colapsan, dejando solo los iconos SVG.

Decisión adicional: kickers numéricos eliminados

Versión intermedia tuvo "07 POR ESTRUCTURA" / "47 POR CONCEPTOS" como kickers (siguiendo el patrón decorativo 01/02/03 de las vistas de párrafo — Texto original · Lectura asistida · Conexiones). Ernesto detectó la ambigüedad: para un lector primerizo, "07" puede leerse como número de sección/track, no como "7 bloques". Decisión: eliminar los kickers numéricos y mover los conteos al subtítulo descriptivo donde el contexto los hace obviamente informativos.

Sprint cerrado

  • Sprint 18 — Relevar el doble camino de entrada cerrado con retro. Una tarea (UX-07) completada. Aprendizaje: la jerarquía visual comunica posición editorial. Cuando los conceptos aparecían como link inline después de "Estructura", el sitio decía implícitamente "los capítulos son lo principal, los conceptos un alternativo". Con dos secciones equivalentes el sitio dice "son dos caminos paralelos, elige por dónde entrar". La navegación persistente en el header refuerza esto: tres modos de entrada al mismo material, siempre disponibles.

[v1.19.0] — 2026-05-26

Añadido

Validación automática de schema (APP-05)

Nuevo script scripts/validate-data.mjs que audita la coherencia de los datos del sitio antes de cada build. Siete chequeos:

  1. 0 IDs huérfanos en concepts referenciados desde párrafos.
  2. cross_references internas apuntan a párrafos existentes (warning si pendiente).
  3. appearances de conceptos apuntan a párrafos existentes.
  4. Tipos de blocks válidos (synthesis, critical_reading, technical_contrast, theological_note, technical_note).
  5. structure.sections.paragraph_ids apuntan a párrafos existentes.
  6. Coherencia inversa entre chapter_id/section_id del párrafo y paragraph_ids de la sección.
  7. related_concepts apuntan a conceptos existentes.

Integrado al pipeline: npm run validate para ejecución manual, npm run prebuild automático antes de npm run build — si falla, el build se aborta. Aprendizaje del Sprint 16 hecho automatizable. Resultado actual: 0 errores, 0 warnings.

Mejoras de SEO (APP-07)

  • @astrojs/sitemap integrado en astro.config.mjs. Genera automáticamente sitemap-index.xml y sitemap-0.xml con las 304 URLs del sitio.
  • public/robots.txt con Allow: / + referencia al sitemap.
  • public/og-image.svg (1200×630) — pieza de branding con tipografía serif del sitio, paleta colorblind-friendly y meta del proyecto (245 párrafos · 47 conceptos · URL).
  • Meta tags Open Graph y Twitter Card en todas las páginas vía Layout.astro: og:type, og:url, og:title, og:description, og:image (con dimensiones), og:locale, og:site_name; twitter:card="summary_large_image", twitter:title, twitter:description, twitter:image.
  • URL canónica (<link rel="canonical">) por página.
  • Prop opcional ogImage en Layout para override por página en el futuro.

Vercel Web Analytics (APP-08)

  • @vercel/analytics instalado y montado en Layout.astro vía componente Astro nativo (<Analytics />).
  • Privacy-friendly: sin cookies, GDPR-compliant (no requiere consentimiento), no comparte datos con terceros.
  • Gratis hasta 2.5K eventos/mes en plan Hobby de Vercel.
  • Los datos aparecerán en el dashboard de Vercel automáticamente tras el primer push.

Cambiado

  • package.json añadió @astrojs/sitemap (^3.7.3) y @vercel/analytics (^2.0.1) como dependencias. Scripts validate y prebuild agregados.
  • astro.config.mjs agrega la integración sitemap().
  • Layout.astro ahora acepta prop ogImage (default /og-image.svg) y construye URLs absolutas via Astro.site.

Sprint cerrado

  • Sprint 17 — Validación + SEO + Analytics cerrado con retro. Tres tareas (APP-05 + APP-07 + APP-08) completadas. Aprendizaje: sprints chicos de infraestructura entre los grandes de contenido editorial son rentables — sin contenido nuevo, el sitio ahora es más robusto frente a regresiones (validación), más descubrible (SEO), y observable (analytics). El cierre del Sprint 16 con la nota sobre el check automatizado se materializó inmediatamente en APP-05.

[v1.18.1] — 2026-05-26

Arreglado

Limpieza de conceptos huérfanos (CONTENT-08)

Detectado por Ernesto sobre el §101: el chip "Conceptos relacionados" mostraba casa-comun como texto plano sin link y sin estilo de tipo de concepto. Diagnóstico: 13 IDs estaban referenciados en el campo concepts de párrafos del Cap. III pero no existían en concepts.json — herencia del Sprint 5 donde algunos se "subsumieron como themes" pero quedaron en el campo concepts.

Solución (estrategia híbrida):

5 conceptos nuevos creados con estructura completa (definición, glosas teológica/técnica, tratamiento editorial, apariciones, conceptos relacionados, referencias externas):

  • sesgo-algoritmico (técnico) — algorithmic bias. §80, §100, §102, §104. Referencias: Buolamwini & Gebru, Noble, O'Neil, Eubanks.
  • casa-comun (teológico) — categoría central de Laudato Si'. §101.
  • descarte (teológico) — 'cultura del descarte' de Francisco. §78, §103.
  • humanismo-cristiano (teológico) — visión antropológica desde la encarnación. §129.
  • gobernanza-ia (técnico) — multi-actor governance. §71, §72, §106. Referencias: EU AI Act, Council of Europe Framework Convention, NIST AI RMF.

8 IDs movidos del campo concepts al campo themes en sus párrafos correspondientes (siguen visibles como tags semánticos en el JSON pero ya no aparecen como chips no navegables):

  • subsidiariedad-digital (§95) — subsumible en subsidiariedad
  • primado-persona (§97) — subsumible en dignidad-ontologica
  • imitacion-vs-experiencia (§99) — tesis antropológica específica
  • conciencia-moral (§99) — concepto general
  • simulacion-relacion (§100) — tesis técnica específica
  • responsabilidad-politica (§103) — específico
  • responsabilidad-desarrolladores (§111) — específico
  • contingencia (§118) — subsumible en limite-humano

Métricas

v1.18.0 v1.18.1 Δ
Conceptos en el mapa 42 47 +5
IDs huérfanos 13 0 -13
Páginas estáticas 299 304 +5

Verificación

Build verificado: §101 ahora muestra <a href="/conceptos/casa-comun/" class="related-chip">✟ Casa común</a> con su ícono teológico, color granate y link activo. Script de auditoría confirma 0 IDs huérfanos en el corpus.

Sprint cerrado

  • Sprint 16 — Limpieza de conceptos huérfanos cerrado con retro. Una tarea (CONTENT-08) completada. Aprendizaje: la red bidireccional párrafo↔concepto puede tener inconsistencias silenciosas si no se audita el conjunto de IDs referenciados contra el conjunto de IDs registrados. Es deuda técnica que vale la pena detectar con un check automatizado — agregable a un futuro APP-05 (validación de schema).

[v1.18.0] — 2026-05-26

Añadido

Página /acerca (APP-12)

Nueva ruta /acerca con cinco secciones que articulan el sitio para el lector:

  • Por qué existe este sitio — el autor trabaja en IA y le interesa explorar lo que dice la encíclica sin ser católico practicante; partió como herramienta personal y se hizo público.
  • Cómo está construido — texto original como base; tres capas de asistencia (navegación estructural por capítulos, navegación conceptual por mapa de conceptos, apoyos de interpretación por párrafo).
  • Sobre el uso de IA en este sitio — caja destacada con declaración honesta: buena parte del texto editorial fue producido con asistencia de Claude (Anthropic) bajo dirección humana; los errores son responsabilidad del autor; contacto a @elaval en X para correcciones.
  • Lo que el sitio no es — no es la encíclica, no representa a la Santa Sede, no es exhaustivo.
  • Autoría y licencia — Ernesto Laval con apoyo de Claude Code, CC BY-SA 4.0 para el contenido editorial.

El link Acerca de se reincorporó al footer global (había sido removido temporalmente en v1.13.0 mientras la página no existía).

Búsqueda client-side global (APP-06)

Nueva ruta /buscar con búsqueda en todo el contenido del sitio:

  • Índice de 364 items generado en build-time: 245 párrafos + 42 conceptos + 7 capítulos + 70 secciones. Cada item contiene id, type, title, subtitle (contexto), searchText (para matching), displayText (snippet), url.
  • Normalización de tildes: la búsqueda "magnifica" matchea "magnífica" (vía String.normalize('NFD') + remoción de marcas diacríticas combinantes).
  • Búsqueda AND simple: cada término debe aparecer; bonus de score por match en título.
  • Debounce 120ms para evitar re-render en cada keystroke.
  • Highlighting amarillo del término en los resultados (<mark> en title y snippet).
  • Soporte ?q= en URL para enlaces directos a búsquedas específicas (ej. /buscar?q=babel).
  • Tipos diferenciados en los resultados: Párrafo (pizarra), Concepto (granate, con ícono del tipo), Capítulo (naranja), Sección (turquesa).
  • JavaScript vanilla — sin librerías de búsqueda; ~150 líneas inline en la página.

Link Buscar en header global

Botón con ícono de lupa en la esquina derecha del header global, presente en todas las páginas. En mobile solo aparece el ícono. El click lleva a /buscar con focus automático en el input.

Métricas

v1.17.0 v1.18.0 Δ
Páginas estáticas 297 299 +2 (/acerca + /buscar)
Build time 949ms 923ms -26ms
Peso /buscar/index.html ~720 KB (incluye índice de búsqueda inline)

Sprint cerrado

  • Sprint 15 — Página /acerca + búsqueda client-side cerrado con retro. Dos tareas (APP-12 + APP-06) completadas. Aprendizaje: la búsqueda completa el conjunto de modos de entrada al documento: (1) por estructura (capítulos), (2) por concepto (mapa), (3) por texto libre (buscar). El sitio ahora tiene tres índices independientes alineados con los tres modos en que un lector típicamente busca contenido. La página /acerca da contexto explícito sobre el uso de IA — declaración honesta importante que se había pospuesto por falta de contenido editorial completo y que ahora corresponde tener visible.

[v1.17.0] — 2026-05-26

Añadido / Cambiado

Mapa conceptual extendido al 100% del corpus (CONTENT-06-EXT-COMPLETO)

11 conceptos nuevos agregados a src/data/concepts.json:

  • verbo-encarnado (teológico) — eje cristológico transversal del documento. Aparece en §1 (apertura, cita GS 22), §49 (Cap. II) y §230-233 (Conclusión, donde fundamenta el título mismo de la encíclica).
  • eucaristia (teológico) — sacramento de la unidad como contramodelo de la lógica algorítmica de sustitución. §88 + §234.
  • magnificat (imagen-bíblica) — "mirar el mundo desde abajo, con los ojos de quien sufre" — criterio hermenéutico del sitio. §243-245.
  • armas-autonomas (técnico) — LAWS (Lethal Autonomous Weapon Systems). Pieza editorialmente más densa: §197-200 con tratamiento doctrinal categórico.
  • meaningful-human-control (técnico) — categoría del debate regulatorio internacional. §199-200.
  • civilizacion-amor (teológico) — categoría programática de Pablo VI y Juan Pablo II. §38, §41, §182, §185-186, §195, §226. Da nombre al Cap. V.
  • paz-desarmada (filosófico) — categoría síntesis del pontificado: desarmar palabras, desarmar la IA, paz desarmada. §110, §214, §222, §228.
  • estructuras-pecado (DSI) — Juan Pablo II. Las injusticias no son solo individuales; las estructuras y sistemas producen desigualdad "casi automáticamente". §36 + §79.
  • derechos-humanos (DSI) — DUDH (1948) como traducción histórica de la dignidad intrínseca. §33 + §54-58.
  • desarrollo-humano-integral (DSI) — criterio sintético (Pablo VI). §35 + §82-85, donde §85 formula la pregunta decisiva que evalúa la IA.
  • opcion-preferencial-pobres (DSI) — criterio estructural de la justicia social. §42, §43, §78.

Apariciones actualizadas en los 31 conceptos existentes

Todas las appearances se completaron con el corpus al 100%. Mejoras destacables:

Concepto Antes Ahora Δ
dignidad-ontologica 12 42 +30
bien-comun 6 32 +26
justicia-social 10 26 +16
subsidiariedad 5 17 +12
solidaridad 3 15 +12
destino-universal-bienes 5 14 +9
babel-vs-jerusalen 3 11 +8
paradigma-tecnocratico 10 18 +8
accountability 3 11 +8
cuidado 3 8 +5

Métricas

v1.16.0 v1.17.0 Δ
Conceptos en el mapa 31 42 +11
Apariciones bidireccionales ~110 311 +201
Páginas estáticas 286 297 +11
Peso concepts.json 64 KB 97 KB +33 KB

Distribución por tipo: 15 filosófico · 10 DSI · 8 técnico · 5 teológico · 2 imagen-bíblica · 2 corriente-ideológica.

Sprint cerrado

  • Sprint 14 — Extender mapa conceptual al 100% del corpus cerrado con retro. Una tarea (CONTENT-06-EXT-COMPLETO) completada. Aprendizaje: el mapa conceptual cierra el ciclo del proyecto editorial — ahora cada párrafo es navegable hacia los conceptos que activa, y cada concepto muestra TODAS sus apariciones en el documento (no solo las del Cap. III-IV). Los 11 conceptos nuevos no son ornamentales: cada uno responde a una pieza editorial significativa del Cap. V, la Conclusión o los Caps. I-II que antes quedaba sin entrada propia en el mapa.

[v1.16.0] — 2026-05-26

Cambiado / Añadido

Pulido UX en vista de párrafo (Sprint 13)

Tres mejoras visibles en la vista de párrafo (src/pages/parrafos/[id].astro), respondiendo a observaciones del autor sobre la experiencia de navegación.

UX-03 — Breadcrumb navegable. Los segmentos Capítulo y Sección del breadcrumb ahora son enlaces activos. Antes solo Inicio era navegable; el resto era texto plano. Capítulo → /capitulos/{chapter.id}/, Sección → /capitulos/{chapter.id}/#{section.id} con ancla a la sección específica del capítulo. Adicionalmente se agregó id={section.id} al <details> de cada sección en src/pages/capitulos/[id].astro para que el ancla funcione.

UX-05 — Chips de conceptos navegables con formato related-chip. Antes los chips de la sección "Conceptos relacionados" mostraban el ID raw (cultivadas-no-construidas) como texto plano sin link. Ahora reutilizan el formato visual de la vista de concepto: <a href="/conceptos/{id}/"> con ícono del tipo, label legible y borde lateral del color del tipo. Importación de concepts.json y getConceptMeta para resolver cada ID a su metadata.

UX-06 — "Aparato crítico" → "Conexiones". El término académico filológico (heredado de la edición crítica de textos) se reemplaza por uno más legible para el público general. "Conexiones" refleja exactamente lo que contiene la sección: conceptos relacionados + referencias cruzadas internas + referencias externas. Decisión coherente con la voz "lectura asistida" del proyecto sin perder claridad.

Archivos afectados

  • src/pages/parrafos/[id].astro — imports, breadcrumb, chips de conceptos, estilos .related-grid/.related-chip/.related-icon, rename track-name.
  • src/pages/capitulos/[id].astroid={section.id} en <details> para anclas.

Sprint cerrado

  • Sprint 13 — Pulido UX en vista de párrafo cerrado con retro. Tres tareas (UX-03 + UX-05 + UX-06) completadas. Aprendizaje: las observaciones del usuario directas sobre la experiencia son el detector más confiable de fricción real. Las tres mejoras son pequeñas pero combinadas mejoran significativamente la navegabilidad del sitio — la red bidireccional párrafo↔concepto ahora funciona en ambas direcciones desde cualquier párrafo, no solo desde la vista de concepto.

[v1.15.0] — 2026-05-26 — 🎉 Hito: 100% editorial

Añadido

Capítulo II completo (CONTENT-04-B) — cierre del editorial al 100%

  • 44 párrafos nuevos del Capítulo II editados en src/data/encyclical.json (§46-89), séptimo y último bloque del documento editorialmente completo.
  • Profundidad variable: ~20 párrafos clave + ~24 de transición.
  • 11 sub-secciones del Cap. II: apertura, "El ser humano, imagen del Dios trinitario", "La igual dignidad de todos los seres humanos", "El altísimo valor de los derechos humanos", "El principio del bien común", "El principio del destino universal de los bienes", "El principio de subsidiariedad", "El principio de solidaridad", "El principio de la justicia social", "El desarrollo humano integral", "Un examen para la Iglesia".

Piezas editoriales destacables del Cap. II

  • §46 — Apertura: 'para custodiar a la persona humana en el tiempo de la IA' los principios deben analizarse conjuntamente — 'se reclaman y se iluminan mutuamente'.
  • §50 ⭐ — Tesis antropológica fundamental: 'la dignidad no depende de las capacidades, riquezas o rol — es un don que la precede y la excede'.
  • §52 — Cuatro dimensiones de la dignidad: moral, social, existencial (variables) y ontológica (invariable).
  • §56 ⭐ — Advertencia sobre 'poblaciones aterrorizadas o manipuladas' y derechos negados — conexión directa con manipulación algorítmica masiva.
  • §61 ⭐ — 'El todo es más que las partes' — crítica al utilitarismo agregativo (relevante para sistemas optimizados por engagement individual).
  • §64 — Política internacional: 'cualquier intento o proyecto de eliminar o someter una nación es gravemente inmoral y, por lo tanto, inaceptable'.
  • §67 ⭐ — Aporte doctrinal más original del Cap. II: 'patentes, algoritmos, plataformas digitales, infraestructuras tecnológicas, datos' incluidos en el destino universal de los bienes.
  • §71 ⭐ — Reactualización de la subsidiariedad para la era digital: 'el nivel superior no es el Estado, sino todo gran actor económico y tecnológico' + 4 exigencias prácticas: auditorías independientes, transparencia algorítmica, acceso equitativo a datos, herramientas de apelación.
  • §72'En las decisiones que se refieren a flujos económicos, plataformas digitales, gestión de datos y algoritmos, no se puede dejar que pocos actores por sí solos orienten los procesos'.
  • §73 — Entramado solidaridad↔subsidiariedad: 'nadie se salva solo'.
  • §76 ⭐ — 'Como el ambiente natural, también el 'ecosistema digital' puede ser cuidado o explotado, compartido o monopolizado' — extensión de la ecología integral al ámbito digital.
  • §80 — Justicia social digital: tres formas de exclusión (acceso, vigilancia, algoritmos opacos discriminatorios).
  • §84'No es verdadero progreso aquello que aumenta el bienestar de algunos degradando los ecosistemas, descargando costos sobre las comunidades más vulnerables o comprometiendo las condiciones de vida de quienes vendrán después de nosotros'.
  • §85 ⭐ — Pregunta decisiva que organiza los Caps. III-V: '¿contribuyen las innovaciones realmente a hacer crecer a las personas y a los pueblos en humanidad y fraternidad, en el respeto a la Casa común y a las generaciones futuras?'
  • §89 — Cierre con lista explícita de seis tipos de abusos eclesiales (espirituales, económicos, institucionales, sexuales, de poder, de conciencia) + escucha de víctimas + reparación + prevención. 'Buscar juntos el bien de todos, en la corresponsabilidad y en la fraternidad, no es una utopía, sino una posibilidad real'.

Métricas — hito 100%

v1.14.0 v1.15.0 Δ
Párrafos editados 201 245 +44
Bloques editorialmente completos 6 7 (TODOS) +1 (Cap. II)
Bloques editoriales 359 430 +71
Cross-references 266 322 +56
Páginas estáticas 242 286 +44
Peso encyclical.json 530 KB 698 KB +168 KB
Progreso editorial global 82,0% 100% +18pp

Hito editorial

Por primera vez el sitio cubre la encíclica completa. Los 245 párrafos del documento de León XIV están editados con profundidad variable: ~50% clave (con synthesis + critical_reading + technical_contrast/notes + cross-refs) y ~50% transición (synthesis + extracto curado). Los 7 bloques del documento — Introducción, Cap. I, Cap. II, Cap. III, Cap. IV, Cap. V, Conclusión — tienen estructura completa con sub-secciones y section_synthesis para cada una.

Sprint cerrado

  • Sprint 12 — Capítulo II cerrado con retro. Una tarea (CONTENT-04-B) completada. Aprendizaje: el Cap. II resultó ser el pivote doctrinal del documento entero. Los principios desarrollados aquí (bien común, destino universal de los bienes, subsidiariedad, solidaridad, justicia social, desarrollo humano integral) son los que los Caps. III-V aplican a la IA. La pieza más original del Cap. II — el §67 que incluye 'patentes, algoritmos, plataformas digitales, infraestructuras tecnológicas, datos' dentro del destino universal de los bienes — es doctrinalmente nueva y tiene implicaciones operacionales mayores. La autorreflexión del §86-89 (examen para la Iglesia) cierra el bloque doctrinal con coherencia: la DSI se aplica también al interior eclesial, incluyendo la escucha de víctimas de abusos.

[v1.14.0] — 2026-05-26

Añadido

Introducción + Capítulo I completos (CONTENT-04-A)

  • 45 párrafos nuevos editados en src/data/encyclical.json: Introducción §1-16 + Capítulo I §17-45, quinta y sexta unidades editorialmente completas.
  • Profundidad variable: ~23 párrafos clave + ~22 de transición.
  • 5 sub-secciones de la Introducción: apertura, "Las 'res novae' de nuestro tiempo", "Dos imágenes bíblicas", "Edificar en el bien", "Permanecer siendo humanos".
  • 9 sub-secciones del Capítulo I: apertura, "Una Iglesia en camino en la historia de la humanidad", "La sabiduría de la Palabra y el diálogo con las ciencias humanas", "La Doctrina social como discernimiento comunitario", "El desarrollo del Magisterio social desde León XIII hasta hoy", "Los primeros pasos de la DSI", "Los años del Concilio Vaticano II", "El Magisterio reciente", "Una lectura de la historia a la luz de la fe".

Piezas editoriales destacables

Introducción — fundamentos retóricos del documento:

  • §1 ⭐ — Tesis vertebradora: "Levantar una nueva torre de Babel o edificar la ciudad donde Dios y la humanidad habiten juntos". Cita a Gaudium et spes 22.
  • §3 — Inscripción explícita en la tradición de Rerum Novarum (135° aniversario).
  • §4"La técnica no debe considerarse, en sí misma, como una fuerza antagónica respecto a la persona".
  • §5 ⭐ — Diagnóstico político central: "El poder tecnológico adquiere un rostro inédito, predominantemente 'privado'". Actores transnacionales con recursos superiores a muchos gobiernos.
  • §7-§10 ⭐ — Babel y Nehemías como matriz hermenéutica completa. "Concretamente, no es neutral, porque toma el rostro de quien la concibe, la financia, la regula, la utiliza".
  • §13 ⭐ — Subsidiariedad: "A cada uno corresponde su tramo de muralla" (científicos, empresarios, trabajadores, educadores, legisladores, sociedad civil, movimientos populares, comunidades de fe).
  • §14 — Mapa operacional: 5 criterios + 5 prácticas (incluye 'alfabetización digital' y 'evaluaciones de impacto humano y social').
  • §16 ⭐ — Llamamiento universal: "No temamos ensuciarnos las manos en la obra de nuestro tiempo […] detengan la construcción de la enésima Babel".

Capítulo I — pensamiento dinámico fiel al Evangelio:

  • §17"La IA debe entenderse no como un apéndice temático, ni como una emergencia que hay que gestionar, sino como una transformación que interpela desde dentro las categorías de la DSI".
  • §20 — Cita central de Gaudium et spes 36 (60° aniversario): autonomía de las realidades terrenas.
  • §22 — Método de Gaudium et spes 44: discernimiento de los signos de los tiempos.
  • §24"La DSI […] no se traduce en un repertorio de soluciones técnicas […] tiene una categoría propia".
  • §25"La Iglesia no quiere levantar la bandera de la posesión de la verdad, porque la verdad no es un territorio que hay que defender, sino un bien que hay que compartir".
  • §27"La DSI no es un manual de principios y normas que hay que aplicar, sino un camino de discernimiento comunitario".
  • §30 — Recorrido por Rerum Novarum como 'Magna Charta' de la acción social cristiana.
  • §31 — Pío XI y la formulación sistemática del principio de subsidiariedad (reactualizable hoy frente a las plataformas digitales).
  • §37 ⭐ — Laborem Exercens: "La automatización no puede evaluarse únicamente en términos de eficiencia, sino partiendo de la dignidad del trabajador".
  • §41 — Benedicto XVI: "La caridad es la vía maestra de la DSI" + tesis de la no-neutralidad de las instituciones.
  • §43Laudato Si' como antecedente directo: "el clamor de la tierra y el clamor de los pobres no pueden separarse".
  • §45 ⭐ — Cierre del Cap. I con los siete grandes principios del patrimonio único de la DSI: dignidad, trabajo, destino universal de los bienes, solidaridad, subsidiariedad, cuidado de la creación, paz y fraternidad.

Métricas

v1.13.0 v1.14.0 Δ
Párrafos editados 156 201 +45
Bloques completos 4 6 (+ Intro + Cap. I) +2
Bloques editoriales 287 359 +72
Cross-references 201 266 +65
Páginas estáticas 197 242 +45
Peso encyclical.json 448 KB ~530 KB +82 KB
Progreso editorial global 63,7% 82,0% +18,3pp

Sprint cerrado

  • Sprint 11 — Introducción + Capítulo I cerrado con retro. Una tarea (CONTENT-04-A) completada. Hito editorial: el sitio ahora cubre 6 de los 7 bloques del documento (faltan solo los 44 párrafos del Cap. II para llegar al 100%). Aprendizaje: la Intro tiene un carácter retórico-fundacional (define el 'para qué') y el Cap. I es metodológico (cómo se lee la historia desde la DSI). Las cross-references producidas activan retrospectivamente conexiones con los Caps. III-V ya editados (especialmente §5 con §95/§170/§178, §37 con §150, §43 con §92/§101/§178). Sprint 12 = Cap. II (CONTENT-04-B) para cerrar el editorial completo.

[v1.13.0] — 2026-05-26

Añadido

Página /changelog interna (APP-11)

  • Nueva ruta /changelog en src/pages/changelog.astro que lee CHANGELOG.md en build-time (vía node:fs), parsea con marked y renderiza como página coherente con el sitio: breadcrumb, header con kicker y lead, tipografía editorial para encabezados, tablas con bordes sutiles, estilo de listas y citas alineado con el sistema visual.
  • El archivo CHANGELOG.md es ahora consumible directamente desde la URL pública sin depender del repositorio.

Cambiado

Limpieza de enlaces al repo privado (UX-04)

  • Footer global (Layout.astro): eliminados Repo (apuntaba al repositorio privado en GitHub) y Acerca de (la página no existe aún). El footer queda con CC BY-SA 4.0 · Changelog.
  • Home (index.astro): el link al CHANGELOG ya no apunta al markdown del repo privado, sino a la nueva página interna /changelog. También se eliminó la mención obsoleta "Capítulo III completo" del estado actual.

Por qué

El repositorio en GitHub es privado por el momento; los visitantes que clickeaban Repo o CHANGELOG se topaban con un 404 de GitHub. La página /changelog interna preserva la transparencia del registro de cambios sin depender de que el repo sea público.

Métricas

v1.12.0 v1.13.0 Δ
Páginas estáticas 196 197 +1
Build time 843ms 880ms +37ms

Sprint cerrado

  • Sprint 10 — Pulido público cerrado con retro. Dos tareas (UX-04 + APP-11) completadas. Aprendizaje: un sprint corto de "limpieza" entre sprints largos de producción editorial mantiene el sitio sin enlaces rotos y reduce fricción para futuros visitantes. Hace falta planificar también UX-03 (breadcrumb navegable en vista de párrafo) y APP-12 (página /acerca) — quedan en backlog.

[v1.12.0] — 2026-05-26

Añadido

Conclusión completa (CONTENT-05)

  • 17 párrafos nuevos de la Conclusión editados en src/data/encyclical.json (§229-245), cuarto bloque editorialmente completo del sitio.
  • Profundidad variable: ~9 párrafos clave + ~8 de transición.
  • 5 sub-secciones de la Conclusión con título y section_synthesis: apertura, Verbo encarnado (§230-233), Un solo cuerpo en Cristo (§234-235), La obra de nuestro tiempo (§236-242), Magníficat (§243-245).

Piezas editoriales destacables de la Conclusión

  • §229 — Apertura citando 1 Co 3,10: "como un sabio constructor he puesto el cimiento" — paralelo con el rol del autor humano frente a la IA.
  • §231 — Encarnación: la "carne pobre y vulnerable" del Verbo evoca la carne de los despojados de la economía digital. Inversión del transhumanismo.
  • §232 — Contraste explícito con el transhumanismo "desencarnado" que busca trascender el cuerpo en lugar de habitarlo.
  • §233 ⭐ — "Contemplar en el rostro del Hijo una magnífica humanidad que también ilumina la época de la IA" — el título de la encíclica recibe aquí su fundamento teológico explícito.
  • §234 — Espiritualidad eucarística como contramodelo a la lógica algorítmica de la sustitución.
  • §241 ⭐ — Nehemías reconstruido como exhortación dirigida a "laboratorios de investigación, empresas tecnológicas, escuelas, medios de comunicación, instituciones, comunidades locales" — interpelación directa a quienes trabajan en IA.
  • §243 — Magníficat: "Dios se pone de parte de los últimos" — el principio teológico que organiza toda la lectura crítica de la IA.
  • §244"Mirar el mundo desde abajo, con los ojos de quien sufre" — criterio editorial del propio sitio.
  • §245 — Cierre con María como "tejedora de esperanza" + firma LEÓN PP. XIV.

Métricas

v1.11.0 v1.12.0 Δ
Párrafos editados 139 156 +17
Capítulos completos 3 4 +1
Bloques editoriales 257 287 +30
Cross-references 180 201 +21
Páginas estáticas 179 196 +17
Peso encyclical.json 406 KB 448 KB +42 KB
Progreso editorial global 57% 63,7% +6,7pp

Sprint cerrado

  • Sprint 9 — Conclusión completa cerrado con retro. Una tarea (CONTENT-05) completada. Aprendizaje: la Conclusión es más teológica y espiritual que los capítulos anteriores; exigió mover el centro de gravedad del comentario crítico desde lo político/técnico hacia lo cristológico y eucarístico. El §233 es la pieza más significativa: ahí el título mismo de la encíclica recibe su fundamento teológico — "una magnífica humanidad que también ilumina la época de la IA". El §241 (Nehemías) cierra el arco programático abriendo la interpelación a quienes construyen IA.

[v1.11.1] — 2026-05-26

Arreglado

  • Render de markdown en definiciones de conceptos y síntesis. Los campos definition, theological_gloss, technical_gloss y encyclical_treatment en concepts.json, así como las section_synthesis de capítulos y secciones en encyclical.json, contenían markdown inline (**negrita**, *cursiva*) que se renderizaba como asteriscos literales en pantalla. Los bloques editoriales del párrafo ya procesaban markdown vía EditorialBlock.astro y marked; las otras vistas no.
  • Fix aplicado: importar marked.parseInline() en /conceptos/[id].astro, /conceptos/index.astro y /capitulos/[id].astro; helper md(text) con set:html en los lugares relevantes.

Archivos afectados

  • src/pages/conceptos/[id].astro
  • src/pages/conceptos/index.astro
  • src/pages/capitulos/[id].astro

No incluido

  • Esta versión PATCH solo contiene el fix de markdown. Sin cambios de contenido editorial ni de versión del schema. El Sprint 8 continúa cerrado como v1.11.0.

[v1.11.0] — 2026-05-26

Añadido

Capítulo V completo (CONTENT-03)

  • 47 párrafos nuevos del Capítulo V editados en src/data/encyclical.json (§182-228), tercer capítulo editorialmente completo.
  • Profundidad variable: ~24 párrafos clave + ~23 de transición.
  • 17 secciones del Cap. V con título y section_synthesis: apertura, civilización-amor, cultura-poder, normalización-guerra, fuerza-sin-límites, armas-ia ⭐, crisis-multilateralismo, realismo-político, construir-civilización, aporte-todos, desarmar-palabras, paz-justicia, mirada-víctimas, sano-realismo, relanzar-diálogo, diplomacia-multilateralismo, orar-esperar.

Piezas editoriales destacables del Cap. V

  • §182 — Paz como condición del bien común universal y prueba de madurez moral.
  • §185 — Diagnóstico geopolítico explícito: "enfrentamiento entre imperialismos contrapuestos".
  • §192Superación explícita de la teoría de la "guerra justa" (con matiz sobre legítima defensa en sentido estricto).
  • §194 — Crítica frontal a la disuasión nuclear como "creencia errónea".
  • §197 ⭐ — Las armas con autonomía operativa hacen la guerra "más viable" y menos sujeta al control humano.
  • §198 ⭐ — "No es lícito confiar a sistemas artificiales decisiones letales […] No existe algoritmo que pueda hacer que la guerra sea moralmente aceptable".
  • §199 — Tres criterios precisos sobre IA bélica: responsabilidad personal identificable, tiempo del juicio moral, distinción y protección de civiles.
  • §200 — Tres exigencias ineludibles: trazabilidad, control humano efectivo sobre fuerza letal, reglas internacionales compartidas.
  • §205 — "Lo que es verdaderamente irresponsable es la Realpolitik" — inversión retórica.
  • §214 — "Desarmemos las palabras y contribuiremos a desarmar la tierra" — paralelo con §110.
  • §222 — Palabras del inicio del pontificado: "¡Encontrémonos, dialoguemos, negociemos!".
  • §228 — "Una paz desarmada y una paz desarmante, humilde y perseverante" — cierre programático.

Métricas

v1.10.0 v1.11.0 Δ
Párrafos editados 92 139 +47
Capítulos completos 2 3 +1
Bloques editoriales 180 257 +77
Cross-references 153 180 +27
Páginas estáticas 132 179 +47
Peso encyclical.json 287 KB 406 KB +119 KB
Progreso editorial global 38% 57% +19pp

Sprint cerrado

  • Sprint 8 — Capítulo V completo cerrado con retro. Una tarea (CONTENT-03) completada. Aprendizaje: el Cap. V es uno de los más estructuralmente claros — sus cinco vías programáticas (desarmar palabras, paz en justicia, mirada de víctimas, sano realismo, diálogo) ofrecen esqueleto concreto. La palabra "desarmar" se consolida como categoría programática transversal del pontificado (§110 IA, §214 palabras, §228 paz).

[v1.10.0] — 2026-05-26

Añadido

Mapa conceptual extendido con el Cap. IV (CONTENT-06-EXT)

9 conceptos nuevos producidos a partir del Cap. IV editado:

  • verdad-relacional (filosófico) — La verdad como bien común no se reduce a verificación técnica; se construye en vínculos de confianza (§132).
  • ecologia-comunicacion (filosófico) — Programa en 4 ámbitos para una comunicación al servicio de la verdad (§137).
  • higiene-atencion (filosófico) — Pedagogía contra la fragmentación cognitiva: silencio, estudio reflexivo, lectura, análisis ponderado (§146).
  • trabajo-invisible (filosófico) — El trabajo silencioso que alimenta la economía digital: etiquetado, moderación, tierras raras (§109, §173).
  • economia-atencion (filosófico) — Modelos de negocio diseñados para capturar tiempo explotando fragilidades; responsabilidad moral de diseñadores y financiadores (§170).
  • arquitectura-visibilidad (técnico) — Control social vía amplificación e invisibilización algorítmica (§171).
  • nuevas-esclavitudes (filosófico) — Concepto-síntesis de las formas contemporáneas de sometimiento vinculadas a la economía digital; conectado con la petición de perdón del §176.
  • colonialismo-datos (filosófico) — "La era digital no será postcolonial, sino colonial bajo otra forma" (§178).
  • due-diligence-etica (técnico) — Verificación ética preventiva en cadenas digitales, con conexión a marcos regulatorios reales (CSDDD europea, UN Guiding Principles).

Cambiado

  • Apariciones de los 22 conceptos previos actualizadas con los párrafos del Cap. IV donde ahora aparecen:
    • paradigma-tecnocratico: 6 → 10 apariciones
    • monopolios-tech: 4 → 10
    • dignidad-ontologica: 4 → 12
    • justicia-social: 3 → 10
    • bien-comun: 3 → 6
    • destino-universal-bienes: 3 → 5
    • solidaridad: 2 → 3
    • accountability: 1 → 3
    • cuidado: 1 → 3
    • posthumanismo: 3 → 4
    • limite-humano: 5 → 6
    • no-neutralidad-tecnica: 1 → 2
    • babel-vs-jerusalen: 2 → 3
    • subsidiariedad: 4 → 5
  • Tratamiento editorial de cada concepto extendido con su rol en el Cap. IV.
  • Conceptos relacionados ampliados para incluir los nuevos conceptos.

Métricas

v1.9.0 v1.10.0 Δ
Conceptos en el mapa 22 31 +9
Apariciones totales ~60 110 +50
Páginas estáticas 123 132 +9
Peso concepts.json 43 KB 64 KB +21 KB

Sprint cerrado

  • Sprint 7 — Extender mapa conceptual con Cap. IV cerrado con retro. Una tarea (CONTENT-06-EXT) completada. Aprendizaje: el mapa conceptual madura junto con el texto — cada capítulo nuevo enriquece el mapa, tanto agregando conceptos como activando apariciones de conceptos ya existentes.

[v1.9.0] — 2026-05-26

Añadido

Capítulo IV completo (CONTENT-02)

  • 52 párrafos nuevos del Capítulo IV editados en src/data/encyclical.json (§130-181), completando el capítulo más extenso de la encíclica.
  • Profundidad variable: ~28 párrafos clave con estructura completa, ~24 de transición con síntesis + extracto.
  • 13 secciones del Cap. IV ahora estructuradas con título y section_synthesis:
    • apertura, verdad-democracia, comunicacion-imaginario, ecologia-comunicacion, alianza-educativa, escuela, valor-trabajo, desempleo, economia-dignidad, familia-jovenes, dependencias-control, nuevas-esclavitudes, responsabilidad-compartida.

Piezas editoriales destacables del Cap. IV

  • §134 — Hannah Arendt sobre los súbditos ideales del totalitarismo.
  • §140 — Educar en la IA = educar para decidir cuándo NO usarla (Platón).
  • §141 — Efectos documentados en menores: pantallas, pornografía, captación, deepfakes.
  • §150 — "Los trabajadores se adaptan a las máquinas, no al revés" — crítica fuerte y empíricamente respaldada.
  • §158 — Crítica frontal al trickle-down (alineación con Francisco).
  • §170-172 — Economía de la atención + control social vía datos + crítica al posthumanismo elitista.
  • §173 — "Cuerpos marcados, mutilados, consumidos para que el flujo de los cálculos no se interrumpa" — sobre las cadenas materiales de la IA.
  • §176 ⭐ — Petición formal de perdón por la complicidad histórica de la Iglesia con la esclavitud — pieza editorialmente excepcional.
  • §178 — "La era digital no será postcolonial, sino colonial bajo otra forma" — sobre el colonialismo de datos.

Métricas

v1.8.0 v1.9.0 Δ
Párrafos editados 40 92 +52
Capítulos completos 1 2 +1
Bloques editoriales 90 180 +90
Cross-references 98 153 +55
Páginas estáticas 71 123 +52
Peso encyclical.json 142 KB 287 KB +145 KB
Build time 760ms 1.66s +900ms
Progreso editorial global 16% 38% +22pp

Sprint cerrado

  • Sprint 6 — Capítulo IV completo cerrado con retro. Una tarea (CONTENT-02) completada con criterio verificado y aprobación del autor.

[v1.8.0] — 2026-05-25

Añadido

Mapa conceptual — segundo índice del sitio (Vista 4)

  • src/data/concepts.json poblado con 22 conceptos transversales extraídos del Capítulo III editado.
    • 1 imagen bíblica: babel-vs-jerusalen
    • 6 principios DSI: bien-comun, destino-universal-bienes, subsidiariedad, solidaridad, justicia-social, dignidad-ontologica
    • 7 conceptos filosóficos: paradigma-tecnocratico, monopolios-tech, no-neutralidad-tecnica, desarmar-la-ia, limite-humano, cuidado, impacto-ambiental
    • 4 conceptos técnicos: cultivadas-no-construidas, opacidad-epistemica, accountability, alineacion
    • 2 corrientes ideológicas: transhumanismo, posthumanismo
    • 2 conceptos teológicos: mas-que-humano-cristiano, gracia
  • Cada concepto con definición, glosas teológica y/o técnica, tratamiento editorial específico, apariciones en los párrafos, conceptos relacionados, referencias externas a literatura técnica (Russell, Gebru, Anthropic, Costanza-Chock, Khan, Zuboff, Haraway, Tronto, Frankl) y magisterial (Compendio DSI, Dignitas infinita, Laudato Si').
  • Peso: 43 KB. 60+ links bidireccionales activos entre conceptos y párrafos.

src/pages/conceptos/index.astro — listado filtrable

  • Hero con kicker, título, subtítulo, meta global (22 conceptos · extraídos del Capítulo III).
  • Filtros client-side via vanilla JS mínimo: 7 botones (Todos + 6 tipos) con conteo, toggle de visibilidad sin recarga.
  • Grid responsive de cards (mínimo 320px): ícono por tipo, label, definición clamped a 5 líneas, apariciones como chips §N.
  • Cada card con borde lateral del color de su tipo (paleta colorblind-friendly reutilizada).

src/pages/conceptos/[id].astro — detalle del concepto (22 páginas)

  • Breadcrumb + hero con tipo destacado en color del concepto.
  • Definición prominente.
  • Glosas cruzadas lado a lado (granate teológica · ámbar técnica) cuando ambas existen.
  • Tratamiento editorial en card pizarra.
  • Apariciones en el texto: lista de párrafos con extracto, links activos a /parrafos/[id]/.
  • Conceptos relacionados como chips clickeables (con borde lateral del color del concepto destino).
  • Referencias externas con flecha , label y nota.

src/lib/conceptMeta.ts

  • Mapping de los 6 tipos de concepto a icono, color y label corto/largo.
  • Reutiliza la paleta colorblind-friendly de los bloques editoriales.

Cambiado

  • Portada actualizada: agregado link al mapa conceptual encima de la lista de capítulos ("Por estructura (capítulos y secciones) o por mapa conceptual (22 conceptos transversales) →").
  • Bump v1.8.0 en package.json, meta.json, Layout.astro, backlog.json.

Métricas

  • Páginas estáticas: 71 (de 48) — añade índice de conceptos + 22 detalles.
  • Tiempo de build: 760ms.

Sprint cerrado

  • Sprint 5 — Mapa conceptual + Vista 4 cerrado con retro. Dos tareas (CONTENT-06 + APP-02-MAPA) completadas con criterio verificado y aprobación del autor. Hito editorial: el sitio ahora tiene dos índices independientes — estructural (capítulos) y conceptual — que era la promesa central del proyecto.

[v1.7.0] — 2026-05-25

Producción

  • 🌐 Primera URL pública del sitio: magnifica-humanitas.vercel.app
  • Deploy completado en Vercel vía Web UI (conectó el repo elaval/Magnifica-Humanitas). Astro autodetectado, build con npm run build, output dist/, CDN global con HTTPS, auto-deploy en cada push a main.
  • Verificación de respuesta: portada 12 KB / 0.49s, vista de capítulo 40 KB / 0.70s, vista de párrafo 13 KB / 0.68s — todos HTTP 200.

Cambiado

  • src/data/meta.json: agregado links.site_url apuntando a https://magnifica-humanitas.vercel.app.
  • README.md: agregados badges (Live Site / Version / License) y enlace destacado al sitio en vivo.
  • Bump de versión a v1.7.0 en package.json, meta.json, Layout.astro, backlog.json.

Sprint cerrado

  • Sprint 4 — Vista de Capítulo + Deploy a Vercel cerrado con retro. Dos tareas (APP-02-VISTA-CAPITULO + APP-04) completadas con criterio verificado y aprobación del autor. Hito: primera versión pública del sitio.

[v1.6.0] — 2026-05-25

Añadido

Vista 2 — Capítulo (APP-02-VISTA-CAPITULO)

  • src/pages/capitulos/[id].astro — ruta dinámica con getStaticPaths que genera 7 páginas estáticas (introducción + 5 capítulos + conclusión).
  • Navegación inter-capítulos arriba: ← anterior · Inicio · siguiente →
  • Hero del capítulo centrado con kicker, título grande, subtítulo en cursiva, meta (rango §, pp., total párrafos) e indicador de progreso editorial visual:
    • 40/40 editados ✓ (verde) para capítulos completos
    • X/Y (naranja) para parciales
    • En producción (gris itálica) para vacíos
  • Síntesis del capítulo destacada con borde lateral pizarra cuando existe.
  • Lista de secciones colapsables usando <details> HTML nativo (sin JS): triángulo que rota al abrir; título + meta (rango §, n° párrafos o "pendiente"); síntesis breve.
  • Lista de párrafos dentro de cada sección: número §N, preview de cita (highlight o primeras palabras), badge del tipo de bloque editorial más rico del párrafo (orden: critical_reading > technical_contrast > theological_note > technical_note > synthesis) con color e ícono de la paleta colorblind-friendly.
  • Auto-expansión de secciones con ≤ 5 párrafos.
  • Capítulos sin contenido muestran tarjeta "En producción" con link al CHANGELOG público.

Portada renovada (APP-02-PORTADA implícito)

  • src/pages/index.astro rediseñada: reemplaza la lista de 10 párrafos sueltos por lista de los 7 nodos (Intro + 5 capítulos + Conclusión) como cards navegables.
  • Cada card con kicker, título, subtítulo, meta, y status visual (Completo / parcial / En producción).
  • Indicador global de progreso editorial en el bloque de estado: 40 de 245 párrafos editados (16%).
  • Hover con elevación sutil.

Métricas

  • Páginas estáticas: 48 (de 41) — añade 7 vistas de capítulo.
  • Tiempo de build: 661ms (sin degradación).

En curso

  • APP-04: Deploy a Vercel para primera URL pública.

[v1.5.0] — 2026-05-25

Añadido

Contenido editorial — Capítulo III completo (CONTENT-01-COMPLETO)

  • 30 párrafos nuevos del Capítulo III editados en src/data/encyclical.json, completando el capítulo de 10 a 40 párrafos:
    • §90-91 (apertura del capítulo, imagen Babel/Jerusalén).
    • §93-94, §96 (paradigma tecnocrático: tecnologías emergentes como aceleradores, Pablo VI sobre progreso moral, 6 principios DSI como criterios).
    • §101 (impacto ambiental de la IA — energía, agua, emisiones).
    • §102, §103, §105, §106, §108, §109, §111 (gobernanza: descarte algorítmico, accountability, ralentización, datos como bienes comunes, principios DSI aplicados, apelación a desarrolladores).
    • §112, §113, §114 (normalización de visión antihumana, absolutización de la inteligencia, calidad de civilización = cuidado).
    • §115, §116 (transhumanismo y posthumanismo como trasfondo ideológico).
    • §118-126 (el límite como espacio de maduración, dolor y amor, Viktor Frankl, Beethoven/Guernica/Schindler, testigos históricos).
    • §127, §128 (más que humano cristiano vs prometeico — "para un algoritmo, el error es algo que hay que corregir; para una persona, puede ser el inicio de un cambio profundo").
    • §129 (cierre — dos modos de construir: progreso que sirve o progreso que doblega).
  • Estrategia de profundidad variable: 17 párrafos clave con estructura completa (synthesis + critical_reading + technical_contrast/notes + cross-refs); 13 párrafos de transición/contexto con synthesis + extracto solamente.
  • Nueva sección "ch3-apertura" agregada a la estructura del Cap. III.
  • section_synthesis completado para todas las secciones del Cap. III.

Métricas del Cap. III

  • Párrafos: 40 (de 10 a 40)
  • Bloques editoriales: 90 (de 32 a 90)
  • Cross-references: 98 (de 33 a 98)
  • Peso encyclical.json: 142 KB (de ~75 KB)
  • Páginas estáticas: 41 (de 11)
  • Build time: 650ms

Sprint cerrado

  • Sprint 3 — Completar el Capítulo III cerrado con retro. Una tarea (CONTENT-01-COMPLETO) completada con criterio verificado y aprobación del autor. Aprendizaje editorial clave validado: la 'profundidad variable' es la unidad de planeación correcta para escalar producción manteniendo calidad analítica donde importa.

[v1.4.0] — 2026-05-25

Añadido

Contenido editorial (CONTENT-01-PILOTO)

  • 10 párrafos clave del Capítulo III completamente editados en src/data/encyclical.json:
    • §92 (paradigma tecnocrático), §95 (poder digital privado), §97 (preámbulo IA), §98 ("más cultivadas que construidas"), §99 (tesis antropológica), §100 (tres riesgos), §104 (no neutralidad), §107 (alineación decidida por pocos), §110 (desarmar la IA), §117 (crítica al transhumanismo).
  • 32 bloques editoriales totales: 10 síntesis + 9 lecturas críticas + 7 contrastes técnicos + 3 notas técnicas + 2 notas teológicas + 1 nota cruzada.
  • 33 referencias cruzadas: internas al propio piloto y a párrafos aún no editados (renderizadas inactivas con tooltip), y externas a Laudato Si', Antiqua et nova, Stuart Russell, Gebru, Constitutional AI.
  • Estructura del Capítulo III con sus 9 secciones nombradas y section_synthesis breve.

Aplicación (APP-02-MVP)

  • Vista de párrafo (Vista 3) renderizada en src/pages/parrafos/[id].astro con getStaticPaths generando los 10 párrafos como rutas estáticas.
  • Estructura final tras 4 iteraciones de feedback:
    • Breadcrumb + nav inter-párrafos arriba con ← §prev / §next →.
    • Epígrafe a ancho completo con la cita destacada en tipografía editorial cursiva grande (clamp(1.375rem, 2.5vw, 1.75rem)) y comillas francesas.
    • Dos columnas proporción ~57/43 a favor del original:
      • Izquierda: texto original en serif normal (sin cursiva entera, decisión deliberada para legibilidad) con comillas francesas, sticky con scroll interno.
      • Derecha: bloques editoriales como cards con marca visual colorblind-friendly (color + ícono + label).
    • Aparato crítico a ancho completo abajo (sección nueva): conceptos relacionados (chips) + referencias cruzadas con flechas direccionales (↩ atrás, → adelante, ↗ externa).
    • Track labels numerados (01 / 02 / 03) reforzando el patrón editorial clásico.
  • Responsive: stack vertical < 1024px (sticky desactivado), ajustes adicionales < 640px.
  • Componentes: src/lib/blockMeta.ts (mapping de tipos de bloque a metadata visual), src/components/EditorialBlock.astro (renderiza markdown via marked).

Aplicación (portada)

  • src/pages/index.astro actualizado con lista de los 10 párrafos disponibles del Capítulo III, agrupados por sección, navegables.

Cambiado

  • package.json añadió marked ^15.0.7 como dependencia para renderizar markdown ligero en bloques editoriales.
  • .gitignore añadió .astro/ (cache).
  • Portada simplificada para destacar el piloto del Cap. III.

Build

  • 11 páginas estáticas generadas (index + 10 párrafos).
  • Tiempo de build: ~600-700ms.
  • Bundle cliente: 143 KB raw / 46 KB gzipped (sin cambios — sigue siendo Astro core + React runtime preparado para islas; aún no se usan).

Sprint cerrado

  • Sprint 2 — Stack base, vista de párrafo funcional y producción piloto del Capítulo III cerrado con retro. Las tres tareas (APP-01, CONTENT-01-PILOTO, APP-02-MVP) completadas con criterio verificado y aprobación del autor.

[v1.3.0] — 2026-05-25

Añadido

  • Bootstrap del stack (APP-01). Astro 5.18.1 + React 18.3.1 + TypeScript strict.
  • package.json con scripts dev / build / preview.
  • astro.config.mjs con integración React y output estático.
  • tsconfig.json strict con alias @components, @layouts, @data, @styles.
  • Estructura src/{pages, layouts, components, data, styles}, public/, dist/.
  • src/layouts/Layout.astro — layout base con header (brand) y footer denso de 3 líneas (declaración de independencia + autoría/IA/versión + licencia/links). Sistema CSS con custom properties que implementan la paleta colorblind-friendly de WIREFRAMES.md.
  • src/pages/index.astro — portada placeholder con hero tipográfico y bloque de estado del sprint.
  • src/data/ — los cuatro JSON poblados con schema_version y metadata:
    • meta.json completo con sitio, autor, declaración de independencia, licencias, navegación.
    • encyclical.json con metadata y estructura de los 7 nodos (intro + 5 capítulos + conclusión), paragraphs: {} esperando CONTENT-01-PILOTO.
    • concepts.json y glossary.json placeholders válidos según schema.
  • public/favicon.svg — favicon tipográfico minimalista.
  • README.md con descripción del proyecto, stack, estructura, comandos, documentación.

Build

  • npm run build exitoso: 1 página estática (5.3 KB HTML), bundle cliente 143 KB / 46 KB gzipped.
  • Build time: 1.44s.

Sprint 2 en curso

  • APP-01 completado. Quedan CONTENT-01-PILOTO y APP-02-MVP en el sprint.

[v1.2.0] — 2026-05-25

Añadido

  • WIREFRAMES.md — wireframes de baja fidelidad de las cuatro vistas clave del sitio:
    • Vista 1 — Portada: hero tipográfico + 3 CTAs explícitos (estructural / conceptual / directo al Cap. III) + cards de capítulos + chips de conceptos destacados.
    • Vista 2 — Capítulo: navegación inter-capítulos + síntesis del capítulo destacada + secciones colapsables + lista de párrafos con badges del tipo de contenido editorial más rico.
    • Vista 3 — Párrafo con drill-down (vista central): cita destacada arriba, luego cards de bloques editoriales con marca visual distintiva, conceptos relacionados, referencias cruzadas internas y externas, última actualización visible.
    • Vista 4 — Mapa conceptual: lista de cards filtrable por tipo y ordenable (no grafo D3 en v1).
  • 8 principios de UX que ordenan todas las decisiones.
  • Shell base compartido (header + footer denso con declaración de independencia y atribución de IA siempre visibles).
  • Sistema visual de marcas por tipo de bloque colorblind-friendly — triple distinción (color + ícono + label) y paleta que evita los pares confundibles bajo deuteranopia/protanopia: Pizarra #475569, Naranja #EA580C, Turquesa #0D9488, Granate #9F1239, Ámbar #A16207. Verificación de distinción par a par incluida.
  • Estados especiales: búsqueda overlay, tooltip de glosario, párrafo sin editar (durante producción de contenido).
  • Responsive y mobile guidelines.
  • 6 decisiones de diseño con tradeoffs explícitos.

Sprint cerrado

  • Sprint 1 — Fundamentos editoriales y modelo de contenido cerrado con retro. Las tres tareas (DOC-01, DATA-01, UX-01) completadas con criterio verificado y aprobación del autor.

[v1.1.0] — 2026-05-25

Añadido

  • SCHEMA.md — modelo de contenido completo del sitio en cuatro archivos JSON estáticos:
    • data/encyclical.json — texto de la encíclica con estructura jerárquica y bloques editoriales por párrafo (synthesis, critical_reading, technical_contrast, theological_note, technical_note).
    • data/concepts.json — mapa conceptual transversal con 6 tipos (teológico, técnico, filosófico, imagen-bíblica, principio-DSI, corriente-ideológica), glosas cruzadas y referencias externas.
    • data/glossary.json — glosario de términos teológicos y técnicos para tooltips y vista dedicada.
    • data/meta.json — metadatos del sitio (autoría, independencia, licencias, navegación).
  • Convenciones de IDs en kebab-case con prefijos semánticos (p<n>, ch<n>, <cap>-<slug>).
  • Ejemplo lleno del §107 ("alineación decidida por pocos") con los cinco tipos de bloque y referencias cruzadas internas y externas, listo para servir como pieza editorial real cuando arranque CONTENT-01.
  • Ejemplo lleno del concepto alineacion con tratamiento editorial, glosas para audiencia cruzada y referencias a Stuart Russell, Gebru, Constitutional AI, Collective Intelligence Project.

Decisiones de diseño

  • paragraphs como objeto indexado por ID (lookup O(1)); orden preservado en árbol structure.
  • blocks como array (orden controlado + múltiples bloques del mismo tipo permitidos).
  • concepts y glossary separados (propósitos distintos: relacionar vs. definir).
  • themes (tags libres) separados de concepts (IDs validados).
  • Un solo encyclical.json sin partir por capítulo (~500-800 KB, manejable en una request).
  • schema_version declarado en cada archivo para migraciones futuras.

[v1.0.0] — 2026-05-25

Decisiones fundacionales

  • Autoría declarada: Ernesto Laval, con apoyo de herramientas de inteligencia artificial (Claude Code).
  • Independencia editorial: el sitio se declara independiente de la Santa Sede, de la Iglesia católica y de cualquier instancia eclesial. Iniciativa ciudadana y personal.
  • Audiencia primaria: cruce entre profesionales tech con interés en ética y creyentes con interés en IA.
  • Alcance v1: encíclica completa (245 párrafos), con profundidad editorial alta — síntesis + extracto + lectura crítica + contraste técnico donde aporte.
  • Tono editorial: mixto con marcas explícitas — el lector distingue siempre entre cita literal, síntesis fiel e interpretación.
  • Política de versionado y changelog: establecida (este documento).

Documentos producidos

  • ENCUADRE.md v1.0.0 — encuadre editorial completo: propósito, audiencia, posicionamiento, principios, tipos de bloque, política de citas, autoría, versionado.
  • backlog.json — fuente de verdad del proyecto bajo metodología Agile personal (sprints cortos, criterio de done explícito).
  • BACKLOG.md — vista legible del backlog.

Próximos pasos

  • DATA-01: schema JSON v1 con ejemplo lleno.
  • UX-01: wireframes de las cuatro vistas clave.

Cualquier cambio sustantivo posterior aparece arriba de esta entrada.