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
tipoal 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).
- El JavaScript ahora lee el query param
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.
sacramentoen glosario apunta al conceptoeucaristiadel 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 ESTRUCTURA — 7 bloques · 245 párrafos numerados — cards de los 7 nodos del documento (intro + 5 capítulos + conclusión).
- POR CONCEPTOS — 47 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
- Capítulos (icono: tres líneas horizontales) →
- 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:
- 0 IDs huérfanos en
conceptsreferenciados desde párrafos. cross_referencesinternas apuntan a párrafos existentes (warning si pendiente).appearancesde conceptos apuntan a párrafos existentes.- Tipos de
blocksválidos (synthesis,critical_reading,technical_contrast,theological_note,technical_note). structure.sections.paragraph_idsapuntan a párrafos existentes.- Coherencia inversa entre
chapter_id/section_iddel párrafo yparagraph_idsde la sección. related_conceptsapuntan 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/sitemapintegrado enastro.config.mjs. Genera automáticamentesitemap-index.xmlysitemap-0.xmlcon las 304 URLs del sitio.public/robots.txtconAllow: /+ 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
ogImageen Layout para override por página en el futuro.
Vercel Web Analytics (APP-08)
@vercel/analyticsinstalado y montado enLayout.astroví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.jsonañadió@astrojs/sitemap(^3.7.3) y@vercel/analytics(^2.0.1) como dependencias. Scriptsvalidateyprebuildagregados.astro.config.mjsagrega la integraciónsitemap().Layout.astroahora acepta propogImage(default/og-image.svg) y construye URLs absolutas viaAstro.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 ensubsidiariedadprimado-persona(§97) — subsumible endignidad-ontologicaimitacion-vs-experiencia(§99) — tesis antropológica específicaconciencia-moral(§99) — concepto generalsimulacion-relacion(§100) — tesis técnica específicaresponsabilidad-politica(§103) — específicoresponsabilidad-desarrolladores(§111) — específicocontingencia(§118) — subsumible enlimite-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
/acercada 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].astro—id={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.
- §43 — Laudato 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
/changelogensrc/pages/changelog.astroque leeCHANGELOG.mden build-time (víanode:fs), parsea conmarkedy 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.mdes 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): eliminadosRepo(apuntaba al repositorio privado en GitHub) yAcerca de(la página no existe aún). El footer queda conCC 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_glossyencyclical_treatmentenconcepts.json, así como lassection_synthesisde capítulos y secciones enencyclical.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íaEditorialBlock.astroymarked; las otras vistas no. - Fix aplicado: importar
marked.parseInline()en/conceptos/[id].astro,/conceptos/index.astroy/capitulos/[id].astro; helpermd(text)conset:htmlen los lugares relevantes.
Archivos afectados
src/pages/conceptos/[id].astrosrc/pages/conceptos/index.astrosrc/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".
- §192 — Superació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 aparicionesmonopolios-tech: 4 → 10dignidad-ontologica: 4 → 12justicia-social: 3 → 10bien-comun: 3 → 6destino-universal-bienes: 3 → 5solidaridad: 2 → 3accountability: 1 → 3cuidado: 1 → 3posthumanismo: 3 → 4limite-humano: 5 → 6no-neutralidad-tecnica: 1 → 2babel-vs-jerusalen: 2 → 3subsidiariedad: 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.jsonpoblado 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
- 1 imagen bíblica:
- 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 connpm run build, outputdist/, CDN global con HTTPS, auto-deploy en cada push amain. - 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: agregadolinks.site_urlapuntando ahttps://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 congetStaticPathsque 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 completosX/Y(naranja) para parcialesEn 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.astrorediseñ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_synthesiscompletado 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_synthesisbreve.
Aplicación (APP-02-MVP)
- Vista de párrafo (Vista 3) renderizada en
src/pages/parrafos/[id].astrocongetStaticPathsgenerando 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.
- Breadcrumb + nav inter-párrafos arriba con
- 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 viamarked).
Aplicación (portada)
src/pages/index.astroactualizado con lista de los 10 párrafos disponibles del Capítulo III, agrupados por sección, navegables.
Cambiado
package.jsonañadiómarked^15.0.7 como dependencia para renderizar markdown ligero en bloques editoriales..gitignoreañ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.jsoncon scripts dev / build / preview.astro.config.mjscon integración React y output estático.tsconfig.jsonstrict 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 conschema_versiony metadata:meta.jsoncompleto con sitio, autor, declaración de independencia, licencias, navegación.encyclical.jsoncon metadata y estructura de los 7 nodos (intro + 5 capítulos + conclusión),paragraphs: {}esperando CONTENT-01-PILOTO.concepts.jsonyglossary.jsonplaceholders válidos según schema.
public/favicon.svg— favicon tipográfico minimalista.README.mdcon descripción del proyecto, stack, estructura, comandos, documentación.
Build
npm run buildexitoso: 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
alineacioncon tratamiento editorial, glosas para audiencia cruzada y referencias a Stuart Russell, Gebru, Constitutional AI, Collective Intelligence Project.
Decisiones de diseño
paragraphscomo objeto indexado por ID (lookup O(1)); orden preservado en árbolstructure.blockscomo array (orden controlado + múltiples bloques del mismo tipo permitidos).conceptsyglossaryseparados (propósitos distintos: relacionar vs. definir).themes(tags libres) separados deconcepts(IDs validados).- Un solo
encyclical.jsonsin partir por capítulo (~500-800 KB, manejable en una request). schema_versiondeclarado 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.mdv1.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.