Repository navigation
Sprint Goals
Cada sprint tiene su milestone con las historias reales en el
Product Backlog.
Los entregables detallados de cada sprint (qué se hizo, resultados verificados,
observaciones del equipo) están en entregables/Sprint N/ del repositorio.
Demostrar que el sistema detecta un correo con CV adjunto, extrae el texto y devuelve un perfil estructurado en JSON donde cada campo apunta a su evidencia textual de origen, sobre un lote de prueba de 20 hojas de vida. No incluye ranking — sin ingesta ni parsing confiables, el matching es humo.
Cerrado con: HU-01 a HU-08, 20/20 CVs válidos procesados, 9/9 pruebas en verde. Milestone: Sprint 1 (10/10 issues cerrados).
Dejar el Product Backlog de Talent Matchmaker AI consolidado, refinado y corregido: con el resultado de Sprint 1 documentado, los defectos encontrados en auditoría traducidos en historias priorizadas, y el trabajo futuro de matching/ranking desglosado y listo para planear.
Cerrado con: auditoría del pipeline más allá del reporte de éxito superficial; se descubrieron BUG-01 (orden de tablas en DOCX rompe secciones) y BUG-02 (regex de teléfono confunde rangos de años con números). Milestone: Sprint 2 (10/10 issues cerrados).
Construir un agente de matching que, apoyado en tools sobre los perfiles trazables de Sprint 1, compare cada candidato contra una vacante y produzca un ranking explicable. Cada decisión del agente debe poder justificarse con la misma evidencia textual que ya exige Sprint 1, siguiendo el patrón de agent loop (Thought → Action → Observation). Arranca directo del backlog priorizado: BUG-01 y BUG-02 se cierran primero.
Cerrado con: BUG-01/BUG-02 corregidos, HU-09 a HU-14 (estructurar vacante, tools consultar_perfiles/verificar_evidencia, agent loop, ranking justificado, manejo de errores), panel Streamlit de prueba. Milestone: Sprint 3 (9/10 issues cerrados — queda abierto el issue de higiene de backlog sobre selección del proveedor de LLM, ya resuelto en el código con Claude Agent SDK).
Llevar el agente de matching de un prototipo que funciona en condiciones ideales a un componente confiable: que tolere fallos transitorios de sus tools, que registre su razonamiento y su costo de forma auditable, que no pueda ser manipulado por contenido malicioso dentro de un CV, que reporte qué tan segura es cada decisión, y que pueda evaluar candidatos contra varias vacantes en una sola corrida.
Cerrado con: OCR (HU-15), heurística de nombre más robusta (HU-16), reintentos con backoff exponencial, logging estructurado, tracking de tokens/costo, protección contra prompt injection, puntaje de confianza, soporte multi-vacante, exportación de ranking a CSV/PDF, pruebas de regresión sobre un golden-set. Milestone: Sprint 4 (10/10 issues cerrados).
Pasar de un prototipo funcional a una plataforma integrada: conectar el procesamiento de candidatos con persistencia, seguridad y automatización reales, dejando de depender de la bandeja de correo simulada y de archivos JSON como almacenamiento definitivo.
Cerrado con: conexión real a Gmail vía OAuth2 + listener de polling (HU-17), escaneo de adjuntos con ClamAV, migración de perfiles a PostgreSQL, API REST con autenticación JWT por recruiter, notificación por correo al terminar un ranking, plantillas de vacante reutilizables. 138 pruebas automatizadas en verde. Milestone: Sprint 5 (10/10 issues cerrados).
Ver la meta y las historias del sprint en curso en Sprint 6 Plan.