Daily Scrum - 01 de Diciembre 2025 (Chat Funcional)

🎯 Objetivo hoy

Implementar la funcionalidad completa del chat: envío de mensajes, historial y gestión de sesiones.


✅ ¿Qué hice ayer?

  • Completé la autenticación (login/register) conectada al backend.
  • Configuré CORS y los interceptors de axios.
  • El token persiste correctamente en localStorage.

🚀 ¿Qué haré hoy?

  1. Tipos y Hooks del Chat:
    • Crear tipos TypeScript para mensajes, sesiones y respuestas de la API.
    • Implementar hooks con React Query: useChat, useSessions, useHistory.
  2. Componentes de Chat:
    • ChatInput para enviar mensajes.
    • MessageList para mostrar el historial.
    • SessionSelector para cambiar entre sesiones.
  3. Integración con Backend:
    • Conectar con endpoints /chat, /sessions, /history.

🚧 Obstáculos encontrados

  • El agente devolvía toda la conversación en cada respuesta → Solucionado extrayendo solo el último mensaje.
  • Los mensajes del agente no se mostraban → LangChain usa type: "ai" en lugar de role: "assistant".
  • El sidebar de sesiones ocupaba demasiado espacio → Rediseñado como dropdown.

✅ Completado

  • Chat funcional con envío y recepción de mensajes.
  • Selector de sesiones como dropdown compacto.
  • Historial se carga al cambiar de sesión.
  • API optimizada para devolver solo el último mensaje.

📝 Notas

  • Se añadió endpoint /history/{session_id} en el backend.
  • Se refactorizó ChatResponse para tener un solo message en lugar de array.