Contexto: evaluación y preparación para trasladar los cronjobs de yt-extract desde el Mac/Cloudflare hacia Hugging Face Jobs.
yt-extract — cron local y opciones Vercel (2026-09-26)
Estado y destino
- El cron local de yt-extract sigue eliminado del crontab; los otros cronjobs locales quedaron intactos. scripts/daily.sh y su permiso se restauraron.
- Cloudflare Worker `yt-extract-observatorio` aún conserva sus triggers remotos `*/5` y `*/15`; no se desactivaron.
- HF Jobs admite cron schedules, secretos y volúmenes. La cuenta `[usuario]` no tenía schedules previos.
- Se creó el Dataset privado `[usuario]/yt-extract-observatorio-runtime` con los módulos necesarios, fuentes Surtido y reportes de arranque.
- Se creó el Bucket privado `[usuario]/yt-extract-observatorio-output` para persistir los reportes generados.
- Se añadieron runners HF en `yt-extract/scripts/hf_observatory_job.py` y `yt-extract/scripts/hf_worker_trigger.py`. El Worker local tiene un endpoint `/__hfcron` protegido, pero no se desplegó.
- La creación de Scheduled Jobs devolvió HTTP 402: saldo de cómputo HF insuficiente. No quedó ningún Job HF activo; no se retiraron los crons de Cloudflare. El secreto temporal del Worker y el bucket de artifacts creados durante la prueba se limpiaron.
- `data/daily.log` conserva errores históricos; no se borraron.
Vercel
- Vercel Cron dispara una petición GET a una función desplegada en producción; no ejecuta directamente este script shell.
- El horario equivalente a 07:00 CST es 0 13 * * * en UTC.
- En Hobby, la frecuencia máxima es una vez al día y la precisión puede variar hasta ±59 minutos. Pro/Enterprise permiten frecuencia por minuto y precisión al minuto; el uso de Functions también aplica.
- No se implementó Vercel; HF Jobs es el destino solicitado.
Decisión por ahora: mantener pausado el cron local. Reanudar la migración cuando HF tenga saldo de cómputo; primero crear y verificar los Jobs suspendidos, después desplegar el Worker protegido sin triggers nativos de Cloudflare, y al final activar HF Jobs. Un Job HF cada 5 minutos cuesta aproximadamente $1.44/mes en `cpu-basic` si cada ejecución factura un minuto, más la extracción diaria.