Conectividad
Ping barato contra cada servicio — no confirma que un job real vaya a funcionar de punta a punta, solo que el servicio responde.
Resend no tiene un ping gratis sin mandar un email real — mandá un código de prueba a una dirección y validalo acá para confirmar credenciales y entrega.
Historial de descargas (compartir archivos)
Accesos a la API machine-to-machine (Etapa 15) — quién pidió qué, si terminó ok, y cuánto tardó.
Reprocesar documentos con espaciado dañado
Documentos ya cargados que quedaron con palabras pegadas por un bug de extracción ya corregido (ver CLAUDE-memory.md 2026-08-05). Se re-extraen desde /backup (o MinIO si falta) — no hace falta volver a subir nada.
El resumen de "Historial de carga" (/admin/carga) cuenta estos documentos por una columna que no se completa sola para lo cargado antes de este fix — actualizala acá si el conteo no coincide con "Ver candidatos".
Referencia de Adjudicatarios
Importa Adj.csv (expediente ↔ contrato ↔ titular) como tabla de referencia completa en SQLite, y agrega al
grafo del Asesor 2 datos por expediente ya cargado: DNI y nombre del titular. El resto de las columnas queda solo en SQL.
El archivo no se sube por acá — copialo por SCP/WinSCP a ${VIVIRAG_PATH}/data/Adj.csv en el
servidor antes de importar.
Consultando estado…
⚠ Borrar historial de carga con error
Borra únicamente las filas de historial con status "error". Los documentos ya cargados (done/duplicate) nunca se tocan acá — son el inventario que usa la API de compartir archivos.
⚠ Limpieza total
Vacía MinIO y Qdrant por completo, y borra el historial/registro de SQLite. Irreversible. No toca /backup en disco.