Workspace - Roadmap Completo de Funcionalidades¶
Centro Neuralgico del Desarrollador + Sistema de Contexto Inteligente¶
Version: 6.0 (MULTI-AGENT COMPLETE)
Fecha: 2026-01-30
Estado: ✅ Operativo - Listo para uso diario
Rama: feature/misc-improvements
Este documento consolida y reemplaza: -
WORKSPACE_MASTER_PLAN.md- Plan maestro de UI -FEATURE-workspace-productivity-improvements.md- Ideas de productividad -FEATURE-intelligent-context-orchestration.md- Sistema de contexto inteligenteDocumentos relacionados: -
FEATURE-clickup-integration.md(integración específica) -IDEAS-CURSOR-AI.md(ideas futuras basadas en Cursor)
Indice¶
- Vision y Principios
- Estado Actual - Auditoria 2026-01-30
- Arquitectura de Layout
- Roadmap de Implementacion
- Funcionalidades por Prioridad
- Especificaciones Tecnicas
- Metricas de Exito
- Apendices
1. Vision y Principios¶
1.1 Vision¶
Transformar el Workspace de Calmia Nexus en un centro neuralgico todo-en-uno para desarrolladores, donde puedan: - Gestionar su trabajo diario sin salir de la pantalla - Recibir contexto inteligente automatico (instrucciones, documentos, historial) - Capturar y procesar incidencias automaticamente con IA - Ejecutar acciones rapidas contextuales - Visualizar metricas y progreso en tiempo real - Colaborar con equipos de agentes especializados (Crews) - Mantener el flujo de trabajo sin interrupciones
1.2 Principio Fundamental¶
"EL CHAT ES EL REY" - Todo el diseño maximiza el area de conversacion mientras las herramientas permanecen accesibles pero no intrusivas.
2. Estado Actual - Auditoria 2026-01-30¶
2.1 Funcionalidades VERIFICADAS como Operativas¶
| # | Funcionalidad | Archivo Principal | Notas |
|---|---|---|---|
| 1 | Layout 3 paneles adaptativo | Workspace.razor |
Flotantes < 1600px, docked >= 1600px |
| 2 | Barra de tabs de sesiones | Workspace.razor:732-810 |
ARREGLADO - Ahora restaura todos los tabs |
| 3 | Crear nueva sesion (+) | Workspace.razor:NewSession() |
OK |
| 4 | Cambiar entre sesiones | Workspace.razor:ActivateSession() |
OK |
| 5 | Cerrar sesion/tab (X) | Workspace.razor:CloseTab() |
OK |
| 6 | Renombrar sesion (doble click) | workspace.js |
OK |
| 7 | Persistencia tabs localStorage | workspace.js:113-148 |
ARREGLADO |
| 8 | Restaurar tabs al recargar | Workspace.razor:RestoreOpenSessionsAsync() |
ARREGLADO |
| 9 | Indicador sesion activa | CSS .workspace-tab.active |
OK |
| 10 | Indicador streaming en tab | Puntos animados | OK |
| 11 | Modo Focus (Ctrl+Shift+F) | Workspace.razor:ToggleFocusMode() |
OK |
| 12 | Chat centrado en Focus | max-width 900px, fuente 1.05rem | OK |
| 13 | ESC para salir de Focus | workspace.js |
OK |
| 14-18 | Paneles flotantes | Backlog, Snippets, Contexto, Copilot | OK |
| 19 | Badges con contador | Workspace.razor:GetBacklogCount() |
OK |
| 25-34 | Area de chat completa | Streaming SSE, UTF-8, 2h timeouts | OK |
| 35-40 | CLI Output Panel | GitHub style, coloreado, limites memoria | OK |
| 41-45 | Quick Actions | Configurable, reordenable | OK |
| 49 | Selector de Proyecto | ContextPanel.razor |
OK |
| 53 | Checkbox contexto proyecto | ContextPanel.razor |
OK |
| 54-58 | Backlog Mini Panel | Lista, filtro, refresh | OK |
| 60-64 | Context Snippets | CRUD completo | OK |
| 65-70 | Status Bar | Provider, tokens, tiempo, mensajes | OK |
| 72-74 | Daily Stats Widget | Metricas del dia con dialog | OK |
| 75-76 | Wellness Widget | Click para dialog | OK |
| 78 | Calculo tiempo basado en actividad | WorkTrackingService.CalculateActivityMinutes() |
OK |
| 85-90 | Copiloto Autonomo | CopilotPanel.razor, CopilotService.cs |
ARREGLADO - Panel expandido |
| 91-95 | Keyboard Shortcuts | Ctrl+Shift+F, Ctrl+B, Ctrl+J, Ctrl+N, ESC | OK |
| 96 | Eye-Care Theme | Colores #0B0E14, #9D50FF, #4DE8FF | OK |
| 97-100 | Optimizaciones memoria | MAX_STREAMING_CHARS=2MB, MAX_CLI_LINES=5000, etc. | OK |
2.2 Funcionalidades ARREGLADAS en esta sesion (2026-01-30)¶
| # | Funcionalidad | Problema | Solucion | Archivo |
|---|---|---|---|---|
| A1 | Restaurar tabs | Solo cargaba 1 tab si habia GUID en URL | Siempre restaurar, controlar navegacion | Workspace.razor:1188-1249 |
| A2 | Persistencia instrucciones sesion | Se capturaban pero no se guardaban | Conectar callback a PUT /api/instructions/session/{id} |
Workspace.razor:OnContextChanged() |
| A3 | "Trabajar en esto" -> Chat | Solo vinculaba, no insertaba prompt | Usar workResult.SuggestedPrompt con InsertText() |
Workspace.razor:OnWorkOnBacklogItem() |
| A4 | WorkSession heartbeat | Nunca se creaba WorkSession | Auto-iniciar WorkSession en primer heartbeat | Workspace.razor:SendHeartbeat() |
| A5 | CopilotPanel expandido | Se abria minimizado | ForceExpanded="true" + logica corregida |
CopilotPanel.razor:782, Workspace.razor:885 |
2.3 NUEVA Funcionalidad: Pantalla Debug de Prompts¶
Shortcut: Ctrl+Shift+D
Archivo: PromptDebugDialog.razor
Pantalla secreta para desarrolladores que muestra exactamente que se envia al LLM:
┌──────────────────────────────────────────────────────────────┐
│ 🔍 Debug de Prompt [Ctrl+Shift+D] │
├──────────────────────────────────────────────────────────────┤
│ [System Prompt] [Instrucciones] [Documentos] [Historial] [Msg] │
├──────────────────────────────────────────────────────────────┤
│ Prompt del Sistema Combinado ~2,340 tokens │
│ [📋] │
├──────────────────────────────────────────────────────────────┤
│ === INSTRUCCIONES DEL PROYECTO === │
│ Este proyecto usa Clean Architecture... │
│ │
│ === INSTRUCCIONES DE SESION === │
│ Trabajamos en modo debug, sé detallado... │
│ │
│ === DOCUMENTOS RELEVANTES === │
│ --- docs/architecture.md (reference) --- │
│ La arquitectura del sistema consiste en... │
├──────────────────────────────────────────────────────────────┤
│ [🔄 Actualizar] [Cerrar] │
└──────────────────────────────────────────────────────────────┘
5 Pestañas: 1. System Prompt - Prompt combinado completo con estimacion de tokens 2. Instrucciones - Proyecto y sesion por separado 3. Documentos - Documentos relevantes vinculados con preview 4. Historial - Resumen del historial si existe 5. Ultimo Mensaje - El ultimo mensaje enviado
Endpoint usado: POST /api/instructions/session/{sessionId}/build-context
2.4 Funcionalidades VERIFICADAS - Estado Final¶
Nota: Todas las migraciones han sido ejecutadas correctamente. Las funcionalidades que parecian "no implementadas" estan implementadas - solo faltaba documentacion.
| # | Funcionalidad | Estado | Como Usarla |
|---|---|---|---|
| 46-48 | Session Modes (Templates) | ✅ OPERATIVO | Migraciones ejecutadas. Selector visible en area de chat |
| 59 | Info IA en Backlog | ✅ OPERATIVO | Se muestra AICategory y AISummary si existen en el item. Ver BacklogMiniPanel.razor:61-81 |
| 71 | Estado Remote Agent | ✅ OPERATIVO | Solo visible si la sesion tiene un Remote Agent asignado. Diseño correcto |
| 77 | Registro pausas | ✅ OPERATIVO | Ver seccion 2.6 abajo |
| 80 | Heartbeat | ✅ ARREGLADO | Auto-inicia WorkSession en primer heartbeat |
| 83-84 | Enriquecimiento IA (Brain) | ✅ OPERATIVO | Ver seccion 2.6 abajo |
2.5 Funcionalidades ELIMINADAS (obsoletas)¶
| # | Funcionalidad | Razon |
|---|---|---|
| 50 | Selector de Agente | Reemplazado por SessionModes y Brain |
| 51 | Selector de Plugin | Reemplazado por SessionModes y Brain |
| 52 | Selector de Skills | Reemplazado por SessionModes y Brain |
2.6 GUIA RAPIDA: Como usar funcionalidades "ocultas"¶
Enriquecimiento IA (Brain) - El Poder Oculto¶
El boton "Brain" analiza tu mensaje y sugiere mejoras automaticamente:
Como acceder: 1. Shift+Enter con mensaje escrito en el chat 2. Click en icono varita (AutoAwesome) junto al boton enviar
Que ofrece: - Agente sugerido (con % de confianza) - Plugin sugerido - Skills relevantes - Prompt mejorado - Documentos relacionados - Tareas del backlog relacionadas - Procedimientos aplicables
┌─────────────────────────────────────────────────┐
│ 🧠 Sugerencias de IA │
├─────────────────────────────────────────────────┤
│ 🤖 AGENTE RECOMENDADO │
│ [✓] Backend Architect (87% match) │
│ │
│ 🔌 PLUGIN SUGERIDO │
│ [✓] API Testing (75% match) │
│ │
│ ✨ PROMPT MEJORADO │
│ "Implementar endpoint REST para autenticacion│
│ con validacion JWT y manejo de errores..." │
│ │
│ 📚 CONTEXTO ADICIONAL │
│ [✓] docs/api-guidelines.md │
│ [ ] Previous similar task BC-123 │
├─────────────────────────────────────────────────┤
│ [Sin enriquecer] [Enviar mejorado] │
└─────────────────────────────────────────────────┘
Sistema de Wellness - Cuida tu Salud¶
Como registrar pausas:
1. Click en icono corazon (❤️) en la barra de estado inferior
2. Si ShouldTakeBreak=true, aparecen botones:
- "Descanso 5min"
- "Descanso 15min"
3. Click en uno para registrar la pausa
Que muestra el dialog: - Score de bienestar del dia (0-100) - Minutos trabajados / descansados - Pausas tomadas - Minutos desde ultima pausa - Tendencias semanales - Configuracion (nueva pestaña): - Intensidad de recordatorios (off/gentle/normal/strict) - Intervalos de trabajo (estilo Pomodoro) - Tipos de alerta (descanso, visual, postura, hidratacion)
Debug de Prompts - Para Desarrolladores¶
Shortcut: Ctrl+Shift+D
Muestra exactamente que se envia al LLM: - System prompt combinado completo - Instrucciones del proyecto - Instrucciones de la sesion - Documentos relevantes vinculados - Resumen del historial - Ultimo mensaje enviado - Estimacion de tokens
Session Modes - Templates de Trabajo¶
Los 5 modos predeterminados del sistema:
| Modo | Icono | Proposito |
|---|---|---|
| Normal | ViewDashboard | Trabajo estandar con todos los paneles |
| Focus | CenterFocusStrong | Solo chat, sin distracciones |
| Debugging | BugReport | Optimizado para depuracion con logs |
| Code Review | RateReview | Para revision de codigo |
| Planning | Assignment | Planificacion con backlog visible |
Cada modo configura automaticamente: - Que paneles mostrar/ocultar - Prompt de sistema personalizado - Si cargar backlog activo - Si cargar documentos relacionados
2.5 Funcionalidades ELIMINADAS (obsoletas)¶
| # | Funcionalidad | Razon |
|---|---|---|
| 50 | Selector de Agente | Ya no tiene sentido con nuevo flujo |
| 51 | Selector de Plugin | Ya no tiene sentido con nuevo flujo |
| 52 | Selector de Skills | Ya no tiene sentido con nuevo flujo |
3. Arquitectura de Layout¶
3.1 Wireframe - Modo Normal¶
+-------------------------------------------------------------------------------------+
| Calmia Nexus [Notif] [User] [Theme] |
+------+----------------------------------------------------------------------+-------+
| | +- Tabs de Sesion -------------------------------------------------+ | |
| Menu | | [* Session 1] [o Fix login bug] [o +Nueva] [Backlog] [Debug] | | Stats |
| | +------------------------------------------------------------------+ | |
| Coll | +- Quick Actions (colapsable) ------------------------------------+ | Panel |
| | | [Git Status] [Build] [Test] [Deploy] [...] | | |
+------+ +==================================================================+ +-------+
| || || | |
| || AREA DE CHAT || | |
| || || | |
| || Conversacion con asistente IA || | |
| || || | |
| |+================================================================+| | |
| || +- CLI Output (colapsable) ----------------------------------+ || | |
| || | $ npm test | || | |
| || +------------------------------------------------------------+ || | |
| |+================================================================+| | |
| || +------------------------------------------------------------+ || | |
| || | [Attach] Escribe tu mensaje... [Brain] [Send] | || | |
| || +------------------------------------------------------------+ || | |
| +==================================================================+ | |
| +- Status Bar -----------------------------------------------------+ | |
| | [*] Claude | 1.2k tokens | 45min | 12 msgs | [Wellness: OK] | | |
| +------------------------------------------------------------------+ | |
+------+----------------------------------------------------------------------+-------+
3.2 Nuevos Shortcuts de Teclado¶
| Shortcut | Accion | Archivo |
|---|---|---|
Ctrl+Shift+F |
Modo Focus | workspace.js |
Ctrl+Shift+D |
Debug de Prompts (NUEVO) | workspace.js |
Ctrl+B |
Toggle Backlog | workspace.js |
Ctrl+J |
Toggle Contexto | workspace.js |
Ctrl+N |
Nueva sesion | workspace.js |
Shift+Enter |
Enriquecimiento IA | MessageInput.razor |
ESC |
Cerrar paneles/salir focus | workspace.js |
4. Roadmap de Implementacion¶
FASE 1-5: COMPLETADAS¶
Ver historial de versiones anteriores del documento.
FASE 6: Orquestacion Multi-Agente (✅ COMPLETADA)¶
Estado: IMPLEMENTADO (2026-01-30) Prioridad: COMPLETADA
Funcionalidades implementadas:
1. Smart Suggestions - Autocompletado inteligente en chat (/api/dev-sessions/suggestions)
2. Memory System - Auto-deteccion de preferencias (MemoryService.cs, MemoriesPanel.razor)
3. Background Agents - Indicador de agentes en paralelo (BackgroundAgentsIndicator.razor)
4. Multi-Agent Orchestration - 4 modos: Sequential, Parallel, Debate, Consultation (MultiAgentOrchestrator.cs)
6.1 Smart Suggestions¶
- Endpoint:
GET /api/dev-sessions/suggestions - Frontend: Dropdown en
MessageInput.razorcon debounce 150ms - Fuentes: Backlog items, historial de mensajes, patrones comunes
6.2 Memory System¶
- Tabla:
UserMemoriescon auto-deteccion - Servicio:
MemoryService.cs - Panel UI:
MemoriesPanel.razoren Workspace - Categories: preference, fact, workflow, style
6.3 Background Agents Indicator¶
- Archivo:
BackgroundAgentsIndicator.razor - Funcion: Muestra agentes del copiloto ejecutandose en paralelo
- SignalR: Eventos
CopilotStateChanged,CopilotStepStarted,CopilotStepCompleted
6.4 Multi-Agent Orchestration¶
- Servicio:
MultiAgentOrchestrator.cs - Endpoint:
POST /api/copilot/orchestrate - Modos disponibles:
Sequential- Pasos uno tras otro (comportamiento clasico)Parallel- Divide tarea en sub-tareas paralelasDebate- Dos agentes argumentan, un arbitro decideConsultation- Consulta a especialistas (Security, Performance, etc.)
FASE 7: Productividad Avanzada (PENDIENTE)¶
Estado: No iniciado Prioridad: BAJA
Funcionalidades planificadas: - Smart Action Detection - Scheduled Artifacts - Panel Errores Sentry - Daily Summary Automatico
5. Funcionalidades PENDIENTES por Prioridad¶
✅ PRIORIDAD ALTA - COMPLETADA (2026-01-30)¶
| # | Funcionalidad | Estado | Verificado |
|---|---|---|---|
| 1 | Ejecutar migracion SessionModes | ✅ HECHO | RunAllMissingMigrations confirma 5 registros |
| 2 | Documentar como usar Brain/Enrichment | ✅ HECHO | Ver seccion 2.6 |
| 3 | Documentar como registrar pausas | ✅ HECHO | Ver seccion 2.6 |
| 4 | Arreglar persistencia instrucciones | ✅ HECHO | OnContextChanged() -> SaveSessionInstructions() |
| 5 | Arreglar "Trabajar en esto" -> Chat | ✅ HECHO | OnWorkOnBacklogItem() -> InsertText() |
| 6 | Arreglar restauracion de tabs | ✅ HECHO | RestoreOpenSessionsAsync() siempre ejecuta |
| 7 | Crear pantalla Debug de Prompts | ✅ HECHO | Ctrl+Shift+D |
✅ PRIORIDAD MEDIA - COMPLETADA (2026-01-30)¶
| # | Funcionalidad | Estado | Archivos Principales |
|---|---|---|---|
| 1 | Smart Suggestions | ✅ HECHO | SuggestionsService.cs, MessageInput.razor |
| 2 | Memory System | ✅ HECHO | MemoryService.cs, MemoriesPanel.razor, UserMemory.cs |
| 3 | Background Agents | ✅ HECHO | BackgroundAgentsIndicator.razor, CopilotService.cs |
| 4 | Multi-Agent Orchestration | ✅ HECHO | MultiAgentOrchestrator.cs, CopilotController.cs |
🟢 PRIORIDAD BAJA (Nice to have) - FUTURO¶
| # | Funcionalidad | Esfuerzo | Dependencia | Descripcion |
|---|---|---|---|---|
| 5 | Shadow Workspace | 1-2 semanas | Remote Agent | Sandbox donde la IA prueba codigo antes de mostrarlo |
| 6 | Bugbot (auto review) | 1 semana | Copilot | Code review automatico al terminar tarea |
| 7 | Supermemory MCP | 3-5 dias | MCP framework | Busqueda semantica en historial de sesiones |
| 8 | Daily Summary | 2-3 dias | Haiku | Resumen automatico al final del dia |
| 9 | Smart Action Detection | 1 semana | Nuevo | Detectar acciones desde mensajes ("haz commit") |
| 10 | Panel Errores Sentry | 2-3 dias | Sentry API | Ver errores recientes del proyecto en panel |
6. Especificaciones Tecnicas¶
6.1 Archivos Clave del Workspace¶
Orchestrator/src/Orchestrator.Admin/Components/Pages/Workspace/
├── Workspace.razor # Componente principal (~3000 lineas)
├── ContextPanel.razor # Panel de contexto (proyecto, instrucciones)
├── CopilotPanel.razor # Panel del copiloto autonomo
├── PromptDebugDialog.razor # NUEVO - Dialog de debug de prompts
├── WellnessDetailDialog.razor # Dialog de bienestar
├── WorkspaceStatusBar.razor # Barra de estado inferior
├── SessionModeSelector.razor # Selector de modos de sesion
└── ...
Orchestrator/src/Orchestrator.Admin/wwwroot/js/
└── workspace.js # Shortcuts, localStorage, interop JS
6.2 Servicios Backend Relacionados¶
Shared/Shared.Admin/Services/
├── CopilotService.cs # Copiloto autonomo
├── CopilotPlanGenerator.cs # Generador de planes (Haiku)
├── CopilotResponseEvaluator.cs # Evaluador de respuestas
├── DevSessionService.cs # Sesiones de desarrollo
├── InstructionsManagerService.cs # Instrucciones jerarquicas
├── DocumentContextService.cs # Documentos contextuales
├── WorkTrackingService.cs # Tracking de trabajo
├── WellnessService.cs # Sistema de bienestar
└── ...
6.3 Optimizaciones de Memoria (Implementadas)¶
// Workspace.razor:899-908
private const int MAX_STREAMING_CHARS = 2_000_000; // 2MB maximo streaming
private const int MAX_CLI_LINES = 5000; // Maximo 5000 lineas CLI
private const int MAX_LINE_LENGTH = 50_000; // Maximo 50KB por linea
private const int MAX_OPEN_SESSIONS = 15; // Maximo 15 tabs abiertos
private const int SIGNALR_UPDATE_THROTTLE_MS = 100; // Throttling UI updates
7. Metricas de Exito¶
| Metrica | Objetivo | Estado Actual |
|---|---|---|
| Tiempo en Workspace | +30% | Midiendo |
| Uso de Quick Actions | 5+ por dia | Implementado |
| Tareas desde Backlog | 80% | Implementado |
| Tokens por request | -50% | Implementado con IHistoryManagerService.GetOptimizedHistoryAsync() |
| Descansos tomados | >80% sugeridos | Implementado |
Apendices¶
Apendice A: Ejemplos de Instrucciones de Proyecto¶
Ver seccion A.1-A.2 del documento anterior.
Apendice B: Estrategia de Optimizacion de Contexto¶
Ver seccion B.1-B.9 del documento anterior.
Apendice C: Ideas de Cursor AI¶
Ver documento separado: docs/features/IDEAS-CURSOR-AI.md
Historial de Cambios¶
| Fecha | Version | Cambios |
|---|---|---|
| 2026-01-30 | 5.0 | Verificacion completa: TODAS las prioridades ALTAS completadas. Guia de uso añadida |
| 2026-01-30 | 4.0 | Auditoria completa, arreglos de bugs, nueva pantalla debug prompts |
| 2026-01-30 | 3.2 | Fase 6.5 Copiloto Autonomo completada |
| 2026-01-29 | 3.1 | Apendice B: Estrategia optimizacion contexto Claude CLI |
| 2026-01-29 | 3.0 | Documento consolidado de 3 fuentes |
| 2026-01-25 | 2.0 | WORKSPACE_MASTER_PLAN fusionado |
Resumen Ejecutivo - Estado Actual del Workspace¶
✅ COMPLETADO (100 funcionalidades operativas)¶
- Layout adaptativo 3 paneles
- Sistema de tabs con persistencia
- Modo Focus (
Ctrl+Shift+F) - Paneles flotantes (Backlog, Snippets, Contexto, Copilot)
- Area de chat con streaming SSE, UTF-8, timeouts 2h
- CLI Output con estilo GitHub
- Quick Actions configurables
- Session Modes (5 templates predeterminados)
- Context Panel con instrucciones de proyecto y sesion
- Backlog Mini Panel con info IA
- Status Bar con metricas
- Daily Stats Widget
- Wellness System completo (pausas, recordatorios, configuracion)
- Copiloto Autonomo
- Debug de Prompts (
Ctrl+Shift+D) - Enriquecimiento IA (Brain) -
Shift+Enter - Optimizaciones de memoria (2MB streaming, 5000 CLI lines, 15 tabs)
🎯 PROXIMO: Orquestacion Multi-Agente¶
Ver docs/features/IDEAS-CURSOR-AI.md para el plan detallado de:
1. Background Agents Paralelos
2. Memory System
3. Smart Suggestions
Documento actualizado - 30 Enero 2026 (v5.0) Estado: Workspace FEATURE-COMPLETE para uso diario