Receta: edición del día (triage feed-ámbar sin reproducir)

Fecha: 2026-09-14 · Edición #12 (09-08→09-13)

Pipeline usado

  1. Feed ámbar solo vive en experiments-ambar → extraer a /tmp: git show experiments-ambar:reporte/feed-todo.json > /tmp/feed-todo.json git show experiments-ambar:reporte/feed-todo.rss.xml > /tmp/feed-todo.rss.xml (El RSS tiene title + link + pubDate + description = “medio | categoría”.)
  2. Ventana reciente: últimas 5-6 fechas (pubDate), filtrar. Artículos web NO traen cuerpo → que_paso corto, solo a partir del titular. Regla de radio: no inventar.
  3. Cruce de tipo_medio/pais/categoría: channels.json (54 canales YT) + indice-credibilidad.json (26 medios) → pool boletín.
  4. Cuotas de la auditoría: MX ≥40%, EEUU ≥40%, independientes/locales ≥40%, grandes ≤35%, máx 2 por medio. en=true solo si el original es inglés.
  5. Escribir reporte/YYYY-MM-DD.json (esquema: tema_del_dia, en_60_segundos, secciones[].{nombre,notas[{titular,medio,en,que_paso,por_que_importa,url}]}, para_seguir, auditoria, nombre, edicion, fecha).
  6. Generar md+html: .venv/bin/python reporte.py reporte/YYYY-MM-DD.json
  7. Commit en main + push + vercel --prod --yes (alias https://www.surtido.xyz), verificar curl -s https://www.surtido.xyz/health → {"ok":true}. Nota: main NO sirve rutas de edición (solo /hn, /fuentes, /radio, /cursos…); html+md son artefacto “para blog”, igual que edición #11.

Resultado #12 (09-14)

9 notas / 9 fuentes únicas. MX 4/9 (44%), EEUU 4/9 (44%), ind/locales 8/9 (89%), grandes 1/9 (11%, Mother Jones). Sin Aristegui (directiva). Commit e065539.

Lecciones

  • reporte.py necesita iconos.py/fechas.py (funciona con .venv/bin/python).
  • Ollama solo tiene deepseek-r1:8b; proponer.py espera gemma4 → el triage de #12 fue manual. Si vuelve a faltar un LLM grande, decidir si instalar gemma4 o prompear r1 con las transcripciones (candidatas/YYYY-MM-DD.json, veredicto).
  • Para exlusión permanente de un medio (p.ej. Aristegui), reusar limpiar_aristegui.py.