Surtidito — brief editorial pre-edición + portada con OCR (2026-08-11)
Portada: solución al texto de Gemini (verificado con OCR)
Problema: Gemini mete glifos/titulares en los mosaicos aunque el prompt diga
“sin texto”. 7 intentos con el prompt original reforzado fallaron el OCR.
Solución (funcionó a la primera): reescribir el prompt evitando las palabras
que disparan tipografía: NUNCA decir “portada de revista”, “miniaturas” ni
“mosaico de prensa”. Decir: “collage fotográfico de fotografías documentales,
sin capturas de pantalla, sin páginas de periódico, sin pies de foto”.
ocr.swift: detector de texto con Vision (macOS, swift ocr.swift img.png).
imagen.py: _tiene_texto_ocr() + bucle de reintentos (IMAGEN_REINTENTOS_OCR,
default 3) — la portada se regenera sola hasta pasar OCR o agotar intentos.
Verificado: v1786471410 en producción, 2 pases OCR “SIN TEXTO DETECTADO”.
Brief editorial (brief-edicion.md en el repo)
Set de preguntas que se responden ANTES de cada número y dan cuerpo
personalizado (estilo curación Muck Rack): nota estrella, burbuja y
contrapeso, temas (tech/mundo/opinión/política/geoestrategia/ciencia MX),
secciones y cuotas antidominancia, acceso/paywalls (“hasta aquí lo gratis”,
“extracto amistoso”), medición con hipótesis, firma de 1 línea.
Flujo: llenar 5 min → briefes/YYYY-MM-DD.md → redactar con el prompt
maestro → guardar medición posterior como “lo que aprendimos”.
Canales (38, filtrados de suscripciones del editor)
MX 19 / INT 10 / EEUU 8 / BILATERAL 1. RSS OK en los 38.
Filtro editorial: solo periodismo/análisis/tech/ciencia/geoestrategia;
excluidos entretenimiento, freestyle, salsa, idiomas, jardinería.
Ojo: ingest.py con 38 canales tarda (reintentos de transcripción);
usar --limit 3 en segundo plano.
Paywalls (regla acordada)
acceso: parcial → “hasta acá llega lo gratis; el extracto se hizo solo con
lo público” (badge en web + aviso en email + texto plano).
acceso: miembro → “extracto amistoso: el editor es miembro; sin citar el
cuerpo pagado”.
Nunca saltar el paywall, ni con membresía personal. El lector va al medio.