Surtidito — flujo de edición y deploy (recordatorio de proceso)

Fecha: 2026-08-14. Recordatorio acordado para no repetir errores.

Revisión previa a cada edición (antes de redactar el JSON)

  1. Retrieval verificado: ingest.py (RSS YouTube) y feed.py (X + YouTube).
    • X vía nitter/xcancel y YouTube vía Invidious están caídos en 2026; el feed cae al RSS del medio y al RSS oficial de YouTube. riodoce_mx sin proveedor.
    • Canales con datos raros: Cronopedia (0 videos), Dispatch Daily (channel_id apunta a un canal en hindi — reasignar).
  2. Brief + brief_check.py: escribir el brief de la edición y validarlo con .venv/bin/python brief_check.py briefes/<fecha>.md (notas citadas existen en feed/candidatas, cuotas, paywalls, estrella marcada).
  3. Cuotas antidominancia (auditar antes de cerrar): máx 2 notas/medio, grandes ≤35%, independientes ≥40%, México ≥40%, EEUU ≥40%. La edición #3 incumplió EEUU; la #4 (14 ago) cumplió todo con ProPublica + BreakThrough + Taylor Lorenz.
  4. Redactar JSON (esquema de reporte/2026-08-12.json) → reporte.py <json> para renderizar .html/.md.

Deploy (problema conocido)

  • Vercel tiene dos proyectos por un renombrado:
    • OFICIAL: https://surtido-alpha.vercel.app (proyecto surtido-alpha) — sirve las 4 ediciones correctamente.
    • Viejo/stale: https://surtidito.vercel.app (proyecto surtidito) — quedó en edición #1; archivar/borrar. Ambos comparten el mismo Supabase/Tinybird (por eso /analisis es idéntico y el cron puede duplicarse).
  • Verificar en surtido-alpha: env vars completas (TINYBIRD_TOKEN, SUPABASE_, RESEND_, CRON_SECRET) y WEB_URL=https://surtido-alpha.vercel.app.
  • Comando tras commitear: git push origin main → npx vercel --prod (enlazado al proyecto surtido-alpha).