--- id: "US-LLM-002" title: "Gestionar Conversaciones" type: "User Story" status: "Done" priority: "Media" epic: "OQI-007" project: "trading-platform" story_points: 3 created_date: "2025-12-05" updated_date: "2026-01-04" --- # US-LLM-002: Gestionar Conversaciones **Épica:** OQI-007 - LLM Strategy Agent **Sprint:** TBD **Story Points:** 5 **Prioridad:** P0 - Crítico --- ## Historia de Usuario **Como** usuario del Copilot **Quiero** poder crear, ver y organizar mis conversaciones **Para** mantener un historial organizado de mis interacciones con el agente --- ## Criterios de Aceptación ### AC-1: Crear nueva conversación ```gherkin Given estoy en el Copilot con una conversación activa When hago clic en "Nueva Conversación" (+) Then se crea una nueva conversación vacía And la conversación anterior se guarda en el historial And veo el mensaje de bienvenida del agente ``` ### AC-2: Ver historial de conversaciones ```gherkin Given tengo múltiples conversaciones guardadas When abro el panel de historial Then veo una lista de mis conversaciones And cada conversación muestra título y fecha And están ordenadas por fecha (más reciente primero) ``` ### AC-3: Cambiar entre conversaciones ```gherkin Given tengo una conversación activa And tengo otras conversaciones en el historial When selecciono otra conversación del historial Then se carga la conversación seleccionada And veo todos los mensajes de esa conversación And la conversación anterior se preserva ``` ### AC-4: Renombrar conversación ```gherkin Given tengo una conversación When hago clic derecho y selecciono "Renombrar" Then puedo editar el título de la conversación When guardo el nuevo título Then el título se actualiza en el historial ``` ### AC-5: Eliminar conversación ```gherkin Given tengo una conversación en el historial When hago clic en "Eliminar" Then veo diálogo de confirmación When confirmo la eliminación Then la conversación se elimina del historial And no puedo recuperarla ``` ### AC-6: Auto-título de conversación ```gherkin Given creo una nueva conversación And envío mi primer mensaje When el agente responde Then la conversación recibe un título automático And el título refleja el tema de la conversación ``` --- ## Diseño UI/UX ### Panel de Historial ``` ┌───────────────────────┐ │ Conversaciones [+]│ ├───────────────────────┤ │ 🔍 Buscar... │ ├───────────────────────┤ │ 📄 Análisis AAPL │ │ Hoy, 10:30 AM │ ├───────────────────────┤ │ 📄 Estrategia BTC │ │ Ayer, 3:45 PM │ ├───────────────────────┤ │ 📄 Dudas RSI │ │ 3 dic, 2:00 PM │ ├───────────────────────┤ │ 📄 Portfolio review │ │ 2 dic, 11:00 AM │ └───────────────────────┘ ``` ### Menú contextual ``` ┌─────────────────┐ │ ✏️ Renombrar │ │ 📋 Duplicar │ │ ───────────────│ │ 🗑️ Eliminar │ └─────────────────┘ ``` --- ## Notas Técnicas - Implementar soft delete para conversaciones - Límite de conversaciones por plan: - Free: 10 activas - Pro: 50 activas - Premium: Ilimitadas - Auto-eliminación después de 90 días de inactividad - Búsqueda por contenido de mensajes --- ## Dependencias - RF-LLM-001.3: Gestión de Conversaciones - ET-LLM-001: Arquitectura del Chat --- ## Definición de Done - [ ] CRUD completo de conversaciones - [ ] Panel de historial funcional - [ ] Búsqueda implementada - [ ] Tests unitarios y E2E - [ ] Responsive design - [ ] QA aprobado --- *Historia de usuario - Sistema NEXUS* *Trading Platform*