---
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*
