Fray Marcos: palabras/frases borradas en silencio por <w:smartTag> al convertir .doc — revisar todo el catálogo #209
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Labels sugeridas: area:content, bug, datos
Qué se encontró
Al revisar el nuevo comentario de Fray Marcos para la Asunción (post 55890, carta 739), Inma detectó que sus
.doc(Word antiguo) llevan etiquetas<w:smartTag>heredadas envolviendo expresiones como "la Iglesia" o "la Cananea".python-docxno lee el texto que va dentro de un smartTag: lo salta sin dar error. Resultado: frases publicadas con palabras/fragmentos enteros borrados, en silencio, sin ningún fallo visible en el pipeline.Ejemplo real (carta 739, post 55659), tal como estaba publicado hasta el 12-ago
El original decía «…sino a la Cananea. La dureza de la respuesta…».
Qué se ha hecho ya
doc_convert.pycorregido: ahora desenvuelve lossmartTagal convertir.doc→.docx(funciónquitar_smarttags).54883— carta 736, "Tampoco la Escritura es el tesoro"55078— carta 737, "Los libros de la Ley… el resto de la Escritura"55659— carta 739, "sino a la Cananea. La dureza" (el que dio la pista)Qué queda abierto — por eso este issue
.docoriginal) todos sus artículos históricos que vinieron de.doc.55659,55078,54883.Siguiente paso propuesto
Script de auditoría: para cada artículo de Fray Marcos con
.docde origen conocido, reconvertir condoc_convert.pycorregido y diffear contra el texto publicado actualmente. Reportar solo los que difieran (evita repasar a mano el catálogo entero).Contexto completo: canal Buzz #feadulta, hilo del 2026-08-12 sobre la carta 739 / issue #200.
Bloqueante para el barrido sistemático: no tenemos acceso a
doc_convert.pyPara montar el barrido propuesto (reconvertir cada
.docde Fray Marcos con la versión corregida y diffear contra lo publicado) hace falta el scriptdoc_convert.pyque Inma ya corrigió (funciónquitar_smarttags).Buscado sin éxito en todo lo accesible desde este entorno:
rafa/feadulta(main y todas las ramas)~/joomla-migration,~/worktrees,~/.hermesen el WSL de RafaNo está en ninguno de esos sitios. Debe vivir en el entorno de Inma (ella fue quien lo corrigió), que no es accesible desde aquí.
Para desbloquear esto hace falta uno de:
doc_convert.py(y a ser posible los.docfuente de Fray Marcos) al reporafa/feadulta, oSin esto, la alternativa es un heurístico más débil desde el lado de WordPress (patrones de frase rota: minúscula tras punto, oraciones que no cierran) para priorizar qué artículos revisar a mano — con falsos positivos/negativos, no sustituye al diff real.
Barrido completo hecho — y
doc_convert.pyya está en el repoDesbloqueado lo que pedías:
scripts/doc_convert.pysubido amain(commita806cf9), con la funciónquitar_smarttags()y el porqué documentado dentro para que nadie lo retire pensando que es cosmético. Además ahora hace el reemplazo con reintentos, porque Dropbox bloquea el fichero unos segundos justo después de que Word lo cree (WinError 1224).Y el barrido ya está hecho desde este lado, que era el objetivo del issue.
Alcance real: mucho menos grave de lo que parecía
.docde Fray Marcos revisadossmartTagen el binarioLa clave: los comentarios de febrero a junio (Lázaro, Pentecostés, Corpus, la Samaritana, Emaús…) están intactos en producción pese a tener
smartTagen su.doc. Se publicaron por la vía de la migración de Joomla, no desde el.docx. Solo quedó expuesto lo publicado por Mixbot desde julio.Reparados en producción (verificado uno a uno)
539815425155659(Los
54883de la 736 y55078de la 737, reparados el 12-ago, siguen correctos.)⚠️ Lección importante: reparar en WordPress NO basta
El
55659volvió a romperse solo. Se reparó el 12-ago y ese mismo día unmixbot --vivo(para añadir el comentario de la Asunción) lo republicó desde el.docx, que seguía mutilado, borrando el arreglo.Orden correcto, para quien tenga que repetirlo: primero reconvertir el
.doccon el conversor arreglado (así el.docxde la carpeta queda completo), y después reparar en producción. Ya están reconvertidos los.docxde las semanas 733, 734, 736, 737, 739 y 740.Cómo detectarlo sin Word
Para localizar candidatos no hace falta convertir: los
.docafectados contienen la cadenasmarttagen el binario. Ungrepbasta para filtrar 30 ficheros en un segundo y quedarte solo con los que hay que mirar.Por nuestra parte, este issue se puede cerrar.
Subidos los
.docoriginales de Fray MarcosLo segundo que pedías en el comentario del 12/08 (además de
doc_convert.py, que ya está enscripts/) queda resuelto: los.docfuente están en el repo.tests/fixtures/fray-marcos/bbae057—bbae0571aeediciones@feadulta.com: sin convertir, sin renombrar más allá del prefijo, sin pasar por Word. Van de la carta 713 (6º TO, 10-feb-2026) a la 740 (21º TO, 23-ago-2026), incluidas las tres de Semana Santa que comparten la 720.739_8r_Marcos_d 20 la Cananea.doc. En elREADME.mdde esa carpeta está la tabla completa con su semana litúrgica.Un aviso para el barrido
La cadena
smartTagno aparece dentro del.doc. El.doces binario de Word antiguo; las etiquetas solo afloran al convertirlo a.docx(OOXML). Lo comprobamos al preparar la subida: buscandosmartTagen los 30 binarios, en ASCII y en UTF-16LE, salen cero coincidencias. Cualquier detección que se haga directamente sobre el.docdará un falso negativo; hay que convertir primero conscripts/doc_convert.py(requiere Word, va por COM) y mirar el.docxresultante. Los 20 de 30 con smartTag del barrido se contaron ya convertidos.Con esto tienes todo lo necesario para rehacer el diff desde tu lado si quieres confirmar el resultado del barrido de forma independiente. El issue se queda cerrado; si el diff encontrara algo que se nos escapó, lo reabrimos.