Commits
El editor visual, de borrador a producción en un solo día
La jornada continuó mucho más allá de la medianoche: investigación, prototipo con Moveable, especificación con doce tickets y cuatro entregas a producción. El editor gana una mesa de maquetación inmersiva, composición propia para cada Edición y corrección de Artículos con reextracción protegida.
Lo que había empezado como un día de pulir el panel acabó siendo la jornada del editor visual: de la investigación de bibliotecas al despliegue de cuatro entregas en producción. La noche cerró lo que el día anterior había dejado a medias, y la mañana empezó con una pregunta nueva: ¿cómo se diseña una revista con páginas enfrentadas desde el navegador?
Noche corta: despliegue y recorrido de secciones
Antes de las tres de la madrugada ya había despliegue en producción. Un número de 12 páginas con dos secciones y un PDF cerrado sirvió para recorrer el panel: reordenar secciones mueve el índice y el PDF mantiene el material cerrado en su sitio, y eliminar una deja las piezas en «Sin sección» sin perder nada. A la mañana, una pasada de alineación hizo coincidir el origen del lienzo con el del render, y el informe del piloto ya llama por su nombre al rechazo 429 del proveedor, con la pista de revisar límites o facturación.
Investigar, decidir, prototipar
La recomendación de la investigación fue conservar el modelo de maquetas y el motor de imprenta, y comparar interact.js y Moveable con un prototipo antes de elegir. La decisión de alcance cerró el marco: las correcciones del editor modifican el contenido del Artículo de la Edición, la reextracción se revisa antes de sustituirlo y el documento original no se toca; los artículos largos mantienen el flujo automático con retoques locales, e imágenes y decoraciones podrán cruzar el lomo de un pliego. El prototipo con Moveable llegó a arrastrar y redimensionar sobre dos páginas de WeasyPrint, con una imagen cruzando el lomo y la conversión CMYK con Ghostscript conservando las cajas verificadas.
Especificación publicada y doce tickets
La especificación salió como incidencia #26 y se desglosó en doce entregas verticales (#27–#38) con dependencias y etiqueta ready-for-agent. El #27, el editor con contenido real, llegó el mismo día: Biblioteca con arrastrar, tiradores de Moveable 0.53 y una muestra temporal que maqueta la Edición elegida y devuelve la página real con sus cajas medidas, sin guardar nada. La revisión cazó tres fallos: el texto literal se escapaba dos veces, el guardado no vigilaba la plantilla real de las maquetas de Artículo y se podían guardar elementos fuera de página. Suite en verde con 396 pruebas. Y un fix fino en el compilador: la plantilla de fábrica escribe «{{ cuerpo }}» con espacios y el buscador exacto no hacía la sustitución, con el PDF saliendo sin el cuerpo del Artículo.
A producción y a precisión
El mediodía llevó el editor a producción. La tarde fue de precisión (#28): zoom y desplazamiento, guías desde el corte, sangrado configurable con aviso, imán desconectable y medidas por teclado o en milímetros. De ahí salió un buen puñado de fixes de una revisión exigente: los márgenes de una maqueta de Artículo no llegaban al PDF porque la página se llama «articulo» y la regla compilada «articulo-cabecera»; «Encajar» pisaba los cambios hechos mientras calculaba; «Ajustar página» se quedaba al 25% por un alto mal medido; «Volver a fábrica» hacía un GET donde tocaba POST y se saltaba la protección de plantillas; y el render tapaba el CSS editado a mano de las cubiertas cerradas con un sangrado por encima. Cada uno con reproducción que fallaba antes y pasaba después.
La mesa de maquetación inmersiva
Con el prototipo aceptado, el editor dejó el shell administrativo: cabecera propia y todo el viewport para Biblioteca, mesa e Inspector. En tableta, los laterales se convierten en cajones superpuestos con foco contenido y objetivos táctiles de 44 px. PRODUCT.md y DESIGN.md fijan el contrato de escritorio y tableta para que ninguna pantalla futura vuelva al editor de un cuarto de página. La suite completa pasó con 411 pruebas.
Composición propia y artículos corregidos
El #29 trajo el ámbito al editor: selector «Maqueta global / Composición local» en la cabecera y enlaces del panel que entran directamente en la pieza. En ámbito local, el autoguardado escribe en la fila de la Edición y el render compila en su directorio privado: el aislamiento se probó midiendo las cajas del titular en los PDF de dos Ediciones, y la otra sale idéntica. La revisión destapó seis hallazgos, entre ellos un cambio de Edición que podía volcar la composición de una dentro de otra y un «Encajar» local que aún escribía en la maqueta global. Y el #30 cerró el día con lo que hace usable el editor de verdad: corrección del Artículo desde el panel (título, subtítulo, Entradilla y cuerpo, reconstruido con un bloque por párrafo y encabezados con «# ») y reextracción protegida — la extracción nueva queda como propuesta con las diferencias y solo se aplica si el administrador lo decide. El Word de entrada no se toca, un cambio concurrente recibe el guardado con un aviso en vez de pisarlo, y trece pruebas nuevas cubren el recorrido completo.
Cuatro de los doce tickets en un día, y la mesa ya está en producción esperando material de la n2 para la prueba que falta: una página renderizada con contenido editorial de verdad.