Moved loose tasks to date folders: - 2026-01-25/: TASK-002-FRONTEND-COMPREHENSIVE-AUDIT, TASK-FRONTEND-MODULE-DOCS - 2026-01-27/: TASK-BLOCKER-001-TOKEN-REFRESH, TASK-MASTER-ANALYSIS-PLAN Moved utility files to _utils/: - ARCHIVE-INFO.md - ATOMIC-TASKS-INDEX.yml Aligns with workspace-v2 orchestration standards. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
22 KiB
22 KiB
Fase P - Planeacion
Tarea: TASK-2026-01-25-002-FRONTEND-COMPREHENSIVE-AUDIT Fecha: 2026-01-25 Sistema: SIMCO v4.0.0 + CAPVED
Estrategia General
Enfoque de Descomposicion
estrategia: Divide and Conquer con Paralelizacion Masiva
principios:
- Un subagente por epic (9 subagentes en paralelo)
- Cada subagente ejecuta CAPVED completo en su scope
- Agente principal consolida resultados
- Modelo haiku para subagentes (costo-efectivo)
- Modelo opus para consolidacion (calidad)
niveles_de_descomposicion:
nivel_1: Por Epic/Modulo (9 divisiones)
nivel_2: Por tipo de analisis (componentes, APIs, multimedia)
nivel_3: Por archivo/componente individual
FASE 1: Analisis Paralelo por Epic (9 Subagentes)
Subtarea ST-001: Analisis OQI-001 (fundamentos-auth)
id: ST-001
epic: OQI-001-fundamentos-auth
progreso_actual: 70%
agente: general-purpose (haiku)
modelo: haiku
scope:
ruta: apps/frontend/src/modules/auth/
paginas:
- Login.tsx
- Register.tsx
- ForgotPassword.tsx
- VerifyEmail.tsx
- ResetPassword.tsx
- AuthCallback.tsx
- SecuritySettings.tsx
componentes:
- SocialLoginButtons.tsx
- PhoneLoginForm.tsx
- SessionsList.tsx
- DeviceCard.tsx
tareas_del_subagente:
1. Analizar_Componentes:
- Funcion de cada componente
- Props y tipos
- Estados locales (useState, useEffect)
- Hooks utilizados
- Eventos y acciones
2. Analizar_APIs:
- Endpoints consumidos
- Metodos HTTP
- Request schemas
- Response schemas esperados
- Manejo de errores
- Loading states
3. Analizar_Multimedia:
- Imagenes usadas (avatars, logos)
- Tipo: GET (carga) o POST (upload)
4. Identificar_Gaps:
- Funcionalidades documentadas no implementadas
- Funcionalidades implementadas no documentadas
- Gaps criticos (2FA UI, biometrics)
5. Documentar:
- Crear reporte markdown estructurado
- Incluir tablas de componentes
- Incluir matriz de APIs
- Incluir lista de gaps
artefactos_output:
- OQI-001-ANALISIS-COMPONENTES.md
- OQI-001-CONTRATOS-API.md
- OQI-001-MULTIMEDIA.md
- OQI-001-GAPS.md
criterios_aceptacion:
- Todos los componentes documentados
- Todos los endpoints identificados
- Schemas de request/response capturados
- Gaps priorizados (P0, P1, P2, P3)
Subtarea ST-002: Analisis OQI-002 (educativo)
id: ST-002
epic: OQI-002-education
progreso_actual: 30%
agente: general-purpose (haiku)
modelo: haiku
scope:
ruta: apps/frontend/src/modules/education/
paginas:
- Courses.tsx
- CourseDetail.tsx
- Lesson.tsx
- Quiz.tsx
- MyLearning.tsx
- Leaderboard.tsx
componentes_clave:
- VideoProgressPlayer.tsx (CRITICO: multimedia)
- CourseCard.tsx
- CourseProgressTracker.tsx
- LessonNotes.tsx
- QuizQuestion.tsx
- AchievementBadge.tsx
- CertificatePreview.tsx
- "... (15+ componentes)"
tareas_del_subagente:
1. Analizar_VideoPlayer:
- Caracteristicas implementadas (bookmarks, notas, velocidades)
- Props del componente
- APIs de persistencia (bookmarks, progreso)
- Formatos de video soportados
- Manejo de errores de carga
- Progressive download (si existe)
2. Analizar_Componentes_Educativos:
- Funcion de cada componente
- Props y tipos
- Integracion con gamificacion
3. Analizar_APIs_Educacion:
- GET /education/courses
- GET /education/lessons/:id
- POST /education/lessons/:id/progress
- POST /education/lessons/:id/complete
- GET /education/quizzes/:id
- POST /education/quizzes/:id/submit
- GET /education/achievements
- GET /education/leaderboard
4. Analizar_Multimedia:
- Videos: GET (streaming), POST (upload si existe)
- Imagenes: GET (course thumbnails)
- Certificados: GET (PDF generation)
5. Identificar_Gaps:
- Live streaming (documentado, no implementado)
- Creator UI (no existe)
- YouTube/Vimeo integration (no existe)
artefactos_output:
- OQI-002-ANALISIS-COMPONENTES.md
- OQI-002-VIDEO-PLAYER-SPEC.md (detallado)
- OQI-002-CONTRATOS-API.md
- OQI-002-MULTIMEDIA.md
- OQI-002-GAPS.md
criterios_aceptacion:
- VideoProgressPlayer completamente documentado
- Todos los endpoints de educacion mapeados
- Multimedia (video/imagenes/PDFs) identificado
- Gaps criticos listados
Subtarea ST-003: Analisis OQI-003 (trading-charts)
id: ST-003
epic: OQI-003-trading-charts
progreso_actual: 40%
agente: general-purpose (haiku)
modelo: haiku
scope:
ruta: apps/frontend/src/modules/trading/
pagina_principal: Trading.tsx (dashboard complejo)
componentes_charts:
- CandlestickChart.tsx
- CandlestickChartWithML.tsx
- TradingChart.tsx
- ChartToolbar.tsx
- ChartDrawingToolsPanel.tsx
- IndicatorConfigPanel.tsx
componentes_ml:
- MLSignalsPanel.tsx
- ICTAnalysisCard.tsx
- EnsembleSignalCard.tsx
componentes_trading:
- OrderForm.tsx
- AdvancedOrderEntry.tsx
- PositionsList.tsx
- PaperTradingPanel.tsx
- OrderBookPanel.tsx
componentes_monitoreo:
- AlertsPanel.tsx
- TradeExecutionHistory.tsx
- RiskMonitor.tsx
- AccountHealthDashboard.tsx
componentes_mt4:
- MT4ConnectionStatus.tsx
- MT4LiveTradesPanel.tsx
- MT4PositionsManager.tsx
"... (35+ componentes)"
tareas_del_subagente:
1. Analizar_Charts:
- lightweight-charts integration
- Indicadores implementados (SMA, EMA, RSI, MACD, Bollinger)
- Overlays ML
- Drawing tools (UI vs logica)
- Persistencia de dibujos
2. Analizar_Trading_Components:
- OrderForm: tipos de ordenes (market/limit/OCO)
- Paper trading: engine local vs backend
- Posiciones: modificacion SL/TP
- Alertas: creacion/edicion/eliminacion
3. Analizar_APIs_Trading:
- GET /trading/market/klines/:symbol
- GET /trading/market/price/:symbol
- GET /trading/market/order-book/:symbol
- GET /trading/indicators/*
- POST /trading/paper/orders
- GET /trading/alerts
- POST /trading/alerts
4. Analizar_WebSocket:
- Implementacion actual (polling vs WebSocket)
- Frecuencia de polling
- Endpoints WebSocket (si existen)
5. Analizar_MT4_Integration:
- Estado de componentes MT4
- Conexion real vs stubs
- MCP MT4 Connector (estado)
6. Identificar_Gaps:
- Drawing tools sin persistencia
- WebSocket no implementado (usa polling)
- MT4 conexion real (solo UI stubs)
- Backtesting visual interactivo
artefactos_output:
- OQI-003-ANALISIS-COMPONENTES.md
- OQI-003-CHARTS-SPEC.md (detallado)
- OQI-003-CONTRATOS-API.md
- OQI-003-WEBSOCKET-ANALYSIS.md
- OQI-003-MT4-STATUS.md
- OQI-003-GAPS.md
criterios_aceptacion:
- Todos los 35+ componentes documentados
- Chart functionality mapeada
- APIs de trading identificadas
- WebSocket vs polling clarificado
- MT4 integration status documentado
Subtarea ST-004: Analisis OQI-004 (cuentas-inversion)
id: ST-004
epic: OQI-004-investment-accounts
progreso_actual: 35%
agente: general-purpose (haiku)
scope:
ruta: apps/frontend/src/modules/investment/
paginas:
- Investment.tsx
- Portfolio.tsx
- Products.tsx
- ProductDetail.tsx
- AccountDetail.tsx
- Withdrawals.tsx
- Transactions.tsx
- Reports.tsx
componentes:
- DepositForm.tsx
- WithdrawForm.tsx
tareas_del_subagente:
1. Analizar_Componentes_Inversion
2. Analizar_APIs_Investment
3. Identificar_Gaps (creacion cuentas, optimizacion)
artefactos_output:
- OQI-004-ANALISIS-COMPONENTES.md
- OQI-004-CONTRATOS-API.md
- OQI-004-GAPS.md
Subtarea ST-005: Analisis OQI-005 (pagos-stripe)
id: ST-005
epic: OQI-005-payments-stripe
progreso_actual: 50%
agente: general-purpose (haiku)
scope:
ruta: apps/frontend/src/modules/payments/
paginas:
- Pricing.tsx
- Billing.tsx
- CheckoutSuccess.tsx
- CheckoutCancel.tsx
componentes:
- PricingCard.tsx
- SubscriptionCard.tsx
- SubscriptionUpgradeFlow.tsx
- PaymentMethodForm.tsx
- PaymentMethodsList.tsx
- WalletCard.tsx
- WalletDepositModal.tsx
- WalletWithdrawModal.tsx
- InvoiceList.tsx
- TransactionHistory.tsx
- "... (11+ componentes)"
tareas_del_subagente:
1. Analizar_Stripe_Integration
2. Analizar_Wallet_Components
3. Analizar_APIs_Payments
4. Identificar_Gaps (refunds UI, historico cambios)
artefactos_output:
- OQI-005-ANALISIS-COMPONENTES.md
- OQI-005-STRIPE-INTEGRATION.md
- OQI-005-WALLET-SPEC.md
- OQI-005-CONTRATOS-API.md
- OQI-005-GAPS.md
Subtarea ST-006: Analisis OQI-006 (senales-ml)
id: ST-006
epic: OQI-006-ml-signals
progreso_actual: 60%
agente: general-purpose (haiku)
scope:
ruta: apps/frontend/src/modules/ml/
pagina: MLDashboard.tsx
componentes_signals:
- PredictionCard.tsx
- AMDPhaseIndicator.tsx
- SignalsTimeline.tsx
- AccuracyMetrics.tsx
- SignalPerformanceTracker.tsx
- ConfidenceMeter.tsx
- EnsembleSignalCard.tsx
- ICTAnalysisCard.tsx
- BacktestResultsVisualization.tsx
- "... (11 componentes)"
documentacion_existente:
- README.md
- USAGE_EXAMPLES.md
- VALIDATION_CHECKLIST.md
tareas_del_subagente:
1. Analizar_ML_Components (11 componentes)
2. Analizar_APIs_ML_Engine
3. Analizar_Documentacion_Existente
4. Identificar_Gaps (WebSocket, exportacion)
artefactos_output:
- OQI-006-ANALISIS-COMPONENTES.md
- OQI-006-CONTRATOS-API.md
- OQI-006-DOC-REVIEW.md
- OQI-006-GAPS.md
Subtarea ST-007: Analisis OQI-007 (llm-strategy-agent)
id: ST-007
epic: OQI-007-llm-agent
progreso_actual: 25%
agente: general-purpose (haiku)
scope:
ruta: apps/frontend/src/modules/assistant/
pagina: Assistant.tsx
componentes:
- ChatHeader.tsx
- ChatInput.tsx
- ChatMessage.tsx
- MessageList.tsx
- MessageFeedback.tsx
- MessageSearch.tsx
- ConversationHistory.tsx
- ToolCallCard.tsx
- SignalExecutionPanel.tsx
- MarkdownRenderer.tsx
- "... (10 componentes)"
tareas_del_subagente:
1. Analizar_Chat_Components
2. Analizar_LLM_Integration
3. Analizar_Tool_Calls (analyze_symbol, get_portfolio, get_signals)
4. Identificar_Gaps (memory, file uploads, streaming)
artefactos_output:
- OQI-007-ANALISIS-COMPONENTES.md
- OQI-007-LLM-INTEGRATION.md
- OQI-007-CONTRATOS-API.md
- OQI-007-GAPS.md
Subtarea ST-008: Analisis OQI-008 (portfolio-manager)
id: ST-008
epic: OQI-008-portfolio-manager
progreso_actual: 20%
agente: general-purpose (haiku)
scope:
ruta: apps/frontend/src/modules/portfolio/
paginas:
- PortfolioDashboard.tsx
- CreatePortfolio.tsx
- CreateGoal.tsx
- EditAllocations.tsx
componentes:
- AllocationChart.tsx (pie/donut)
- AllocationTable.tsx
- PerformanceChart.tsx (line chart)
- GoalCard.tsx
- RebalanceCard.tsx
tareas_del_subagente:
1. Analizar_Portfolio_Components
2. Analizar_Charts (AllocationChart, PerformanceChart)
3. Analizar_APIs_Portfolio
4. Identificar_Gaps (optimizacion automatica, Markowitz, benchmarks)
artefactos_output:
- OQI-008-ANALISIS-COMPONENTES.md
- OQI-008-CHARTS-SPEC.md
- OQI-008-CONTRATOS-API.md
- OQI-008-GAPS.md
Subtarea ST-009: Analisis OQI-009 (mt4-gateway)
id: ST-009
epic: OQI-009-mt4-gateway
progreso_actual: 15%
agente: general-purpose (haiku)
scope:
nota: "No hay modulo especifico, componentes distribuidos en trading/"
componentes:
- MT4ConnectionStatus.tsx
- MT4LiveTradesPanel.tsx
- MT4PositionsManager.tsx
tareas_del_subagente:
1. Analizar_MT4_Components (solo 3)
2. Analizar_MCP_Connector (estado)
3. Identificar_Gaps (conexion real, sincronizacion)
artefactos_output:
- OQI-009-ANALISIS-COMPONENTES.md
- OQI-009-MCP-STATUS.md
- OQI-009-GAPS.md
FASE 2: Consolidacion (Agente Principal)
Subtarea ST-010: Consolidar Reportes de Componentes
id: ST-010
agente: claude-opus-4.5 (principal)
dependencias: [ST-001, ST-002, ST-003, ST-004, ST-005, ST-006, ST-007, ST-008, ST-009]
tareas:
1. Leer_Reportes_Subagentes:
- OQI-001-ANALISIS-COMPONENTES.md
- OQI-002-ANALISIS-COMPONENTES.md
- "... (9 reportes)"
2. Consolidar_en_Matriz:
- Tabla maestra de todos los componentes
- Columnas: Epic, Componente, Funcion, Props, APIs, Multimedia, Estado
- Ordenar por epic
3. Generar_Estadisticas:
- Total componentes por epic
- Total componentes documentados vs sin docs
- Cobertura de documentacion
artefactos_output:
- COMPONENTS-MASTER-MATRIX.md
- COMPONENTS-STATISTICS.md
Subtarea ST-011: Consolidar Contratos de API
id: ST-011
agente: claude-opus-4.5
dependencias: [ST-001, ..., ST-009]
tareas:
1. Leer_Contratos_Subagentes:
- OQI-001-CONTRATOS-API.md
- "... (9 documentos)"
2. Consolidar_en_Matriz:
- Tabla maestra de endpoints
- Columnas: Epic, Endpoint, Metodo, Request Schema, Response Schema, Componente Consumidor
- Agrupar por modulo
3. Validar_Coherencia:
- Endpoints consumidos existen en backend?
- Schemas coinciden con Swagger?
- Endpoints duplicados?
artefactos_output:
- API-CONTRACTS-MASTER-MATRIX.md
- API-VALIDATION-REPORT.md
Subtarea ST-012: Consolidar Multimedia
id: ST-012
agente: claude-opus-4.5
dependencias: [ST-001, ..., ST-009]
tareas:
1. Leer_Multimedia_Subagentes:
- OQI-002-MULTIMEDIA.md (videos)
- OQI-003-MULTIMEDIA.md (charts)
- OQI-005-MULTIMEDIA.md (imagenes)
2. Consolidar_en_Matriz:
- Tipo: Video | Imagen | Audio | PDF | Chart
- Operacion: GET | POST | DELETE
- Componente: Donde se usa
- Formato: MP4, JPG, PNG, etc.
- API: Endpoint si aplica
artefactos_output:
- MULTIMEDIA-MASTER-MATRIX.md
Subtarea ST-013: Consolidar Gaps
id: ST-013
agente: claude-opus-4.5
dependencias: [ST-001, ..., ST-009]
tareas:
1. Leer_Gaps_Subagentes:
- OQI-001-GAPS.md
- "... (9 documentos)"
2. Categorizar_Gaps:
- Por tipo: Documentacion | Implementacion | Integracion
- Por prioridad: P0 | P1 | P2 | P3
- Por esfuerzo: S | M | L | XL
3. Generar_Roadmap:
- Quick wins (P0 + S)
- Features criticas (P0 + M/L)
- Nice-to-have (P2/P3)
artefactos_output:
- GAPS-CONSOLIDATED.md
- IMPLEMENTATION-ROADMAP.md
FASE 3: Analisis de Purga
Subtarea ST-014: Identificar Documentacion Obsoleta
id: ST-014
agente: general-purpose (haiku)
tareas:
1. Listar_Tareas_Completadas:
- Buscar en orchestration/tareas/
- Filtrar estado: completada
- Identificar fechas antiguas (>30 dias)
2. Verificar_Relevancia:
- Tarea replicada en otra documentacion?
- Definiciones duplicadas?
- User stories ya implementadas?
3. Generar_Plan_Purga:
- Lista de archivos a eliminar
- Justificacion por archivo
- Archivos a conservar (historico)
artefactos_output:
- PURGE-CANDIDATES.md
- PURGE-JUSTIFICATION.md
- PURGE-PLAN.md
FASE 4: Analisis de Integracion
Subtarea ST-015: Identificar Definiciones Faltantes
id: ST-015
agente: general-purpose (haiku)
tareas:
1. Comparar_Implementacion_vs_Docs:
- Componentes implementados sin ET specs
- Features implementadas sin user stories
- APIs sin documentacion Swagger
2. Generar_Lista_Faltantes:
- Especificaciones tecnicas a crear
- User stories a redactar
- Documentacion de API a completar
artefactos_output:
- MISSING-DEFINITIONS.md
- INTEGRATION-PLAN.md
FASE 5: Grafo de Dependencias
Subtarea ST-016: Analizar Dependencias entre Componentes
id: ST-016
agente: Plan
tareas:
1. Analizar_Imports:
- Leer imports de cada archivo
- Construir grafo de dependencias
- Detectar dependencias circulares
2. Ordenar_Logicamente:
- Topological sort
- Agrupar por modulo
- Identificar componentes raiz vs hoja
3. Generar_Visualizacion:
- Mermaid diagram
- Niveles de dependencia
artefactos_output:
- DEPENDENCY-GRAPH.md
- DEPENDENCY-ANALYSIS.md
- CIRCULAR-DEPENDENCIES.md (si existen)
FASE 6: Documentacion Final
Subtarea ST-017: Crear Reporte Ejecutivo
id: ST-017
agente: claude-opus-4.5
tareas:
1. Consolidar_Todos_Entregables
2. Generar_Resumen_Ejecutivo
3. Generar_Recomendaciones
artefactos_output:
- EXECUTIVE-SUMMARY.md
- RECOMMENDATIONS.md
Subtarea ST-018: Actualizar Inventarios
id: ST-018
agente: claude-opus-4.5
tareas:
- Actualizar FRONTEND_INVENTORY.yml
- Actualizar MASTER_INVENTORY.yml
- Actualizar _INDEX.yml de tareas
artefactos_output:
- FRONTEND_INVENTORY.yml (actualizado)
- MASTER_INVENTORY.yml (actualizado)
- _INDEX.yml (actualizado)
Orden de Ejecucion
FASE 1: Analisis Paralelo
┌────────────────────────────────────────┐
│ ST-001 (Auth) │ │
│ ST-002 (Educacion) │ │
│ ST-003 (Trading) │ PARALELO │
│ ST-004 (Inversion) │ (9 agentes) │
│ ST-005 (Pagos) │ │
│ ST-006 (ML Signals) │ │
│ ST-007 (LLM Agent) │ │
│ ST-008 (Portfolio) │ │
│ ST-009 (MT4) │ │
└────────────────────────────────────────┘
↓
FASE 2: Consolidacion
┌────────────────────────────────────────┐
│ ST-010 (Componentes) │ │
│ ST-011 (APIs) │ SECUENCIAL │
│ ST-012 (Multimedia) │ (Opus) │
│ ST-013 (Gaps) │ │
└────────────────────────────────────────┘
↓
FASE 3-4: Purga e Integracion
┌────────────────────────────────────────┐
│ ST-014 (Purga) │ PARALELO │
│ ST-015 (Integracion) │ (2 agentes) │
└────────────────────────────────────────┘
↓
FASE 5: Dependencias
┌────────────────────────────────────────┐
│ ST-016 (Grafo) │ SECUENCIAL │
└────────────────────────────────────────┘
↓
FASE 6: Documentacion
┌────────────────────────────────────────┐
│ ST-017 (Ejecutivo) │ SECUENCIAL │
│ ST-018 (Inventarios) │ (Opus) │
└────────────────────────────────────────┘
Criterios de Aceptacion Global
Funcionales
- Los 9 epics analizados completamente
- Matriz maestra de componentes generada
- Matriz maestra de APIs generada
- Matriz maestra de multimedia generada
- Plan de purga creado
- Plan de integracion creado
- Grafo de dependencias generado
- Roadmap de implementacion creado
- Reporte ejecutivo completado
Tecnicos
- Formato markdown coherente en todos los entregables
- Tablas bien formateadas
- Links internos funcionando
- Ubicacion correcta de archivos
Documentacion
- Inventarios actualizados
- _INDEX.yml actualizado
- METADATA.yml completado
- Todas las fases CAPVED documentadas
Estimacion de Tiempos
FASE_1_Analisis_Paralelo:
duracion: 2-3 horas
nota: "9 agentes en paralelo, carga asincrónica"
FASE_2_Consolidacion:
duracion: 1 hora
nota: "Procesamiento secuencial"
FASE_3_4_Purga_Integracion:
duracion: 30 min
nota: "2 agentes en paralelo"
FASE_5_Dependencias:
duracion: 30 min
FASE_6_Documentacion:
duracion: 30 min
TOTAL: 4.5-5.5 horas (con paralelizacion)
TOTAL_SIN_PARALELIZACION: 15-20 horas
AHORRO: ~70% de tiempo
Riesgos y Mitigaciones (Actualizados)
riesgos_actualizados:
- id: R1
descripcion: "Subagentes pueden divergir en formato de reportes"
mitigacion: "Proveer template exacto a cada subagente"
probabilidad: media
impacto: bajo
- id: R2
descripcion: "Analisis de 208 archivos puede generar reportes muy largos"
mitigacion: "Usar tablas compactas, evitar texto verboso"
probabilidad: alta
impacto: medio
- id: R3
descripcion: "Consolidacion puede tomar mas tiempo que analisis"
mitigacion: "Usar scripts automatizados si es necesario"
probabilidad: media
impacto: medio
- id: R4
descripcion: "Purga de docs puede eliminar informacion valiosa"
mitigacion: "Revision manual antes de eliminar, backup"
probabilidad: baja
impacto: alto
- id: R5
descripcion: "Grafo de dependencias puede ser muy complejo"
mitigacion: "Limitar a 3 niveles de profundidad"
probabilidad: media
impacto: bajo
Siguientes Pasos
- Aprobar Plan: Validar que la estructura de subtareas es correcta
- Fase V: Ejecutar validacion del plan
- Fase E: Ejecutar subtareas en orden establecido
- Fase D: Documentar resultados y actualizar inventarios
FASE P COMPLETADA Siguiente Fase: V - Validacion