Surtido ingest robustez
Contexto: corrida de ~/nef/surtido/ingest.py --limit 3 del 2026-09-07; YouTube bloqueo muchos subtitulos y no estaba instalado faster-whisper.
Resultado verificado:
- Comando: `.venv/bin/python ingest.py --limit 3`
- Salida: `candidatas/2026-09-07.json`
- Total procesado: 159 videos
- Resumen: `SIN_TRANSCRIPCION=121`, `SIN_LLM=38`
- Fuentes de transcripcion: `subtitulos=38`, `none=121`
- Validacion: `.venv/bin/python -m py_compile ingest.py` OK; JSON parseado OK.
Mejoras aplicadas:
- `get_whisper()` ya no usa `sys.exit()` si falta `faster-whisper`; ahora lanza `RuntimeError` normal para que el lote no muera.
- El mensaje de dependencia apunta a `requirements-local.txt`, no `requirements.txt`.
- Si falta `faster-whisper`, `ingest.py` auto-desactiva STT local una sola vez.
- Si STT local esta desactivado, `fetch_transcript()` usa 1 intento en vez de 3 para no perder 24s por video bloqueado.
Pendiente real para subir rendimiento:
- Instalar dependencias locales con `.venv/bin/python -m pip install -r requirements-local.txt` si se quiere fallback STT.
- Agregar `DEEPSEEK_API_KEY` o cambiar `LLM_BACKEND=ollama|gateway` para que las 38 transcripciones pasen por triage en vez de quedar `SIN_LLM`.