trading-platform/orchestration/tareas/TASK-2026-01-27-MASTER-ANALYSIS-PLAN/03-PLAN-MAESTRO-JERARQUICO.md
Adrian Flores Cortes 1cdae920fc chore: Update orchestration docs, CLAUDE.md, docker-compose for Phase 2-4
- Update CLAUDE.md with project-level instructions
- Update docker-compose.yml with correct service ports
- Update PROJECT-PROFILE.yml with current module status
- Update PROJECT-STATUS.md with Phase 2/4 progress
- Update PROXIMA-ACCION.md with current priorities
- Purge stale sprint reports from _archive
- Add TASK-2026-01-27-MASTER-ANALYSIS-PLAN documentation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 04:40:59 -06:00

694 lines
24 KiB
Markdown

# 03-PLAN MAESTRO JERARQUICO - Trading Platform
**Fecha:** 2026-01-27
**Modo:** @ANALYSIS (Plan de ejecucion sin ejecutar)
**Metodologia:** CAPVED por cada tarea/subtarea
**Agentes:** Claude Code (orquestador) + subagentes paralelos
---
## ESTRUCTURA DE FASES
```
FASE 0: Fundamentos (sin dependencias)
├── 0.1 Correccion de discrepancias y limpieza
└── 0.2 Infraestructura y alineacion WSL
FASE 1: Data Layer (base para todo)
├── 1.1 DDL fixes y extensiones
├── 1.2 Seeds faltantes
└── 1.3 Recreation de BD en WSL
FASE 2: Backend Core (depende de Fase 1)
├── 2.1 Entity/model layer
├── 2.2 Auth service completion
├── 2.3 Trading service completion
└── 2.4 Remaining services
FASE 3: Frontend Integration (depende de Fase 2)
├── 3.1 Service layers faltantes
├── 3.2 Page implementations
└── 3.3 Real data wiring
FASE 4: ML & Backtesting (paralelo con Fase 2-3)
├── 4.1 OOS dinamico (12 meses)
├── 4.2 Entrenamiento completo
└── 4.3 Backtesting validacion
FASE 5: Integration Testing (depende de Fases 2-4)
├── 5.1 Backend API tests
├── 5.2 Frontend E2E tests
└── 5.3 ML integration tests
FASE 6: Documentation & Cleanup (paralelo)
├── 6.1 Purga documentacion
├── 6.2 Actualizacion definiciones
└── 6.3 Inventarios sync
```
---
## FASE 0: FUNDAMENTOS
### TAREA 0.1: Correccion de Discrepancias
**Prioridad:** P0 | **Paralelizable:** SI | **CAPVED:** Quick
#### 0.1.1 Estandarizar password BD
- **C:** Password inconsistente (2025 vs 2026) en 5+ archivos
- **A:** Afecta .env.example, WORKSPACE-INTEGRATION.yml, docker-compose.yml
- **P:** Cambiar TODO a `trading_dev_2026`
- **E:** Editar archivos
- **V:** grep "trading_dev_20" en todo el workspace
- **D:** Actualizar CREDENTIALS-INVENTORY.yml
- **Archivos:** .env.example, docker-compose.yml, WORKSPACE-INTEGRATION.yml, DATABASE_INVENTORY.yml, CLAUDE.md (proyecto)
#### 0.1.2 Corregir puertos Python services en PROJECT-PROFILE.yml
- **C:** Puertos 8000/8001/8002 en profile vs 3083/3084/3085-3086 reales
- **A:** Solo afecta documentacion/referencia
- **P:** Actualizar PROJECT-PROFILE.yml
- **E:** Editar archivo
- **V:** Comparar con DEVENV-PORTS-INVENTORY.yml
- **D:** N/A
- **Archivos:** PROJECT-PROFILE.yml
#### 0.1.3 Corregir ML frameworks en PROJECT-PROFILE.yml
- **C:** TensorFlow listado pero no se usa; PyTorch y XGBoost faltan
- **P:** Cambiar a PyTorch, XGBoost, scikit-learn, pandas
- **Archivos:** PROJECT-PROFILE.yml
#### 0.1.4 Actualizar schemas en CLAUDE.md proyecto
- **C:** Solo 4 schemas listados (core, trading, ml, portfolio) vs 10 reales
- **P:** Listar los 10 schemas reales
- **Archivos:** CLAUDE.md (proyecto)
#### 0.1.5 Corregir trading-agents port en backend client
- **C:** Backend client apunta a 8004, deberia ser 3086
- **A:** Afecta conexion backend -> trading agents
- **P:** Actualizar configuracion
- **Archivos:** apps/backend/src/shared/clients/trading-agents.client.ts, .env.example
#### 0.1.6 Actualizar progreso OQI modules
- **C:** Porcentajes en CLAUDE.md y PROJECT-PROFILE.yml no reflejan tareas completadas
- **P:** Recalcular basado en estado real post Jan 25-27 tasks
- **Archivos:** CLAUDE.md, PROJECT-PROFILE.yml
---
### TAREA 0.2: Infraestructura y Alineacion WSL
**Prioridad:** P0 | **Paralelizable:** SI | **CAPVED:** Quick
#### 0.2.1 Agregar trading-platform a LOCAL-WSL-ENVIRONMENT.yml
- **C:** No esta en seccion bases_de_datos
- **P:** Agregar entrada completa con db_name, user, pass, redis_db, schemas
- **Archivos:** orchestration/inventarios/LOCAL-WSL-ENVIRONMENT.yml
#### 0.2.2 Agregar trading-platform a SHARED-PLATFORM-CONFIG.yml
- **C:** No esta en seccion databases
- **P:** Agregar entrada con credenciales estandarizadas
- **Archivos:** orchestration/agents/configs/SHARED-PLATFORM-CONFIG.yml
#### 0.2.3 Crear/verificar .env.ports
- **C:** DEVENV-PORTS-INVENTORY referencia archivo que puede no existir
- **P:** Crear si no existe con puertos oficiales
- **Archivos:** projects/trading-platform/.env.ports
#### 0.2.4 Verificar script unified-recreate-db.sh soporte trading
- **C:** Script puede no tener caso para trading-platform
- **P:** Agregar soporte si no existe
- **Archivos:** scripts/database/unified-recreate-db.sh
---
## FASE 1: DATA LAYER
### TAREA 1.1: DDL Fixes y Extensiones
**Prioridad:** P0 | **Bloquea:** Fase 2 | **CAPVED:** Full
#### 1.1.1 Agregar pgvector extension
- **C:** llm.embeddings usa tipo vector sin extension
- **A:** Requiere PostgreSQL con pgvector instalado en WSL
- **P:** Agregar `CREATE EXTENSION IF NOT EXISTS vector;` a 00-extensions.sql
- **E:** Editar DDL, recrear BD
- **V:** Verificar que tabla embeddings se crea correctamente
- **D:** Actualizar DATABASE_INVENTORY.yml
- **Archivos:** apps/database/ddl/00-extensions.sql, apps/database/ddl/schemas/llm/00-extensions.sql
#### 1.1.2 Fix migration schema prefix
- **C:** 2026-01-27_add_token_rotation.sql sin auth. prefix
- **P:** Agregar `auth.` a referencias de sessions
- **V:** Re-ejecutar migration
- **Archivos:** apps/database/migrations/2026-01-27_add_token_rotation.sql
#### 1.1.3 Crear down migrations
- **C:** No hay rollback capability
- **P:** Crear companion down migration para token_rotation
- **Archivos:** apps/database/migrations/2026-01-27_add_token_rotation_DOWN.sql
#### 1.1.4 Agregar partition maintenance para auth_logs
- **C:** Solo current + next month
- **P:** Crear funcion de maintenance automatica
- **Archivos:** apps/database/ddl/schemas/auth/functions/partition_maintenance.sql
---
### TAREA 1.2: Seeds Faltantes
**Prioridad:** P1 | **Bloquea:** Fase 2 (parcial) | **CAPVED:** Full
#### 1.2.1 Seed: trading.symbols (pares forex/crypto base)
- **C:** No hay seed para symbols. Trading necesita symbols base
- **A:** Frontend necesita symbols para watchlists y charts
- **P:** Crear seed con: XAUUSD, EURUSD, GBPUSD, USDJPY, BTCUSD, AUDUSD + info basica
- **V:** Verificar symbols disponibles en Binance connector
- **Archivos:** apps/database/seeds/prod/trading/01-symbols.sql
#### 1.2.2 Seed: investment.products (Atlas/Orion/Nova)
- **C:** No hay seed para productos de inversion
- **A:** Frontend investment pages necesitan products
- **P:** Crear seed con 3 productos (Atlas conservative, Orion moderate, Nova aggressive)
- **Archivos:** apps/database/seeds/prod/investment/01-products.sql
#### 1.2.3 Seed: market_data.tickers
- **C:** market_data.tickers vacio
- **A:** ML Engine y Data Service necesitan tickers base
- **P:** Crear seed sincronizado con trading.symbols
- **Archivos:** apps/database/seeds/prod/market_data/01-tickers.sql
#### 1.2.4 Seed: financial.subscription_plans (planes VIP)
- **C:** No hay planes definidos en BD
- **A:** Payments module necesita plans (free/basic/pro/premium/enterprise)
- **P:** Crear seed con 5 planes y features
- **Archivos:** apps/database/seeds/prod/financial/01-subscription-plans.sql
#### 1.2.5 Seed: auth admin user
- **C:** Solo existe admin en education seed
- **A:** Admin panel necesita usuario admin real
- **P:** Crear seed con admin user (admin@orbiquant.com)
- **Archivos:** apps/database/seeds/prod/auth/01-admin-user.sql
---
### TAREA 1.3: Recreacion de BD en WSL
**Prioridad:** P0 | **Bloquea:** Fase 2 | **CAPVED:** Full
**Depende de:** 1.1, 1.2
#### 1.3.1 Ejecutar script de recreacion
- **C:** BD puede no tener todos los cambios recientes
- **P:** `unified-recreate-db.sh trading-platform --drop`
- **V:** Verificar 89 tablas creadas, seeds ejecutados
- **Archivos:** Script output
#### 1.3.2 Verificar pgvector extension
- **V:** `SELECT * FROM pg_extension WHERE extname = 'vector';`
#### 1.3.3 Verificar seeds ejecutados
- **V:** Contar registros en: trading.symbols, investment.products, market_data.tickers, education.categories
---
## FASE 2: BACKEND CORE
### TAREA 2.1: Entity/Model Layer
**Prioridad:** P1 | **Bloquea:** 2.2-2.4 | **CAPVED:** Full
**Depende de:** Fase 1
#### 2.1.1 Definir patron de entity layer
- **C:** Backend usa raw SQL sin tipo safety
- **A:** 75 entities faltantes formalmente
- **P:** Decidir entre: (a) TypeORM entities, (b) Drizzle ORM, (c) Type-safe query builder, (d) Interfaces TS manuales
- **V:** Evaluar impacto en codigo existente
- **Nota:** Requiere decision arquitectonica del usuario
#### 2.1.2 Crear interfaces TypeScript por schema
- **C:** Representar DDL como interfaces TS
- **P:** 1 archivo de interfaces por schema (10 archivos)
- **Archivos:**
- src/shared/database/entities/auth.entities.ts
- src/shared/database/entities/trading.entities.ts
- src/shared/database/entities/education.entities.ts
- src/shared/database/entities/financial.entities.ts
- src/shared/database/entities/investment.entities.ts
- src/shared/database/entities/portfolio.entities.ts
- src/shared/database/entities/market-data.entities.ts
- src/shared/database/entities/ml.entities.ts
- src/shared/database/entities/llm.entities.ts
- src/shared/database/entities/audit.entities.ts
#### 2.1.3 Crear repository pattern base
- **P:** BaseRepository<T> con CRUD generico tipado
- **Archivos:** src/shared/database/repositories/base.repository.ts
---
### TAREA 2.2: Auth Services Completion
**Prioridad:** P0 | **CAPVED:** Full
**Depende de:** 2.1
#### 2.2.1 Completar token service (ya avanzado por BLOCKER-001)
- **C:** Token rotation implementado
- **V:** Verificar que rate limiting, rotation y proactive refresh funcionan E2E
#### 2.2.2 Integrar auth con entity layer
- **P:** Actualizar queries a usar entities tipadas
#### 2.2.3 Completar OAuth providers
- **C:** Google, Facebook, Apple, GitHub, Microsoft, Twitter definidos
- **V:** Verificar cada provider funciona con credenciales reales
---
### TAREA 2.3: Trading Services Completion
**Prioridad:** P0 | **CAPVED:** Full
**Depende de:** 2.1, 1.2.1 (symbols seed)
#### 2.3.1 Completar market.service.ts
- **C:** Klines, tickers, orderbook - parcialmente implementados
- **P:** Conectar a BD y/o Binance API
- **Archivos:** src/modules/trading/services/market.service.ts
#### 2.3.2 Completar order.service.ts
- **C:** Order execution logic incompleto
- **P:** Implementar create/cancel/fill para paper trading
- **Archivos:** src/modules/trading/services/order.service.ts
#### 2.3.3 Completar paper-trading.service.ts
- **C:** Paper trading simulation no conectada a BD
- **P:** Implementar con BD transactions
- **Archivos:** src/modules/trading/services/paper-trading.service.ts
#### 2.3.4 Integrar WebSocket en trading
- **C:** WS server existe, trading no lo usa
- **P:** Emitir price updates, order fills, position changes via WS
- **Archivos:** src/modules/trading/trading.websocket.ts
#### 2.3.5 Completar watchlist.service.ts
- **P:** CRUD completo con BD
- **Archivos:** src/modules/trading/services/watchlist.service.ts
#### 2.3.6 Completar alerts.service.ts
- **P:** Price alerts con persistence y trigger mechanism
- **Archivos:** src/modules/trading/services/alerts.service.ts
---
### TAREA 2.4: Remaining Backend Services
**Prioridad:** P1 | **CAPVED:** Full
**Depende de:** 2.1
#### 2.4.1 Education services (5 services)
- **C:** 60+ endpoints definidos, services parciales
- **P:** Completar course, enrollment, quiz, gamification, video services
- **Paralelizable:** SI (5 subagentes)
#### 2.4.2 Investment services
- **C:** 15 endpoints, implementacion minima
- **P:** Products, accounts, transactions, distributions, withdrawals
#### 2.4.3 Payments services (Stripe)
- **C:** 16 endpoints, Stripe integration started
- **P:** Completar Stripe webhook processing, subscription lifecycle
#### 2.4.4 Portfolio services
- **C:** 13 endpoints, parcial
- **P:** Portfolio CRUD, allocations, rebalancing, goals, snapshots
#### 2.4.5 Notifications services
- **C:** 8 endpoints, parcial
- **P:** Push notifications, preferences, mark read
#### 2.4.6 Admin services (conectar a BD real)
- **C:** Todo retorna MOCK data
- **P:** Conectar dashboard, users, audit a queries reales
#### 2.4.7 LLM services
- **C:** 5 endpoints, parcial
- **P:** Session persistence, chat history, quick analysis
---
## FASE 3: FRONTEND INTEGRATION
### TAREA 3.1: Service Layers Faltantes
**Prioridad:** P0 | **CAPVED:** Full
**Depende de:** Fase 2
#### 3.1.1 Crear auth.service.ts
- **C:** CRITICO - no existe
- **P:** Login, register, OAuth, token refresh, 2FA, sessions
- **V:** Login/register flow funcional
- **Archivos:** src/services/auth.service.ts
#### 3.1.2 Crear trading.service.ts
- **C:** CRITICO - no existe, pagina /trading crashea
- **P:** Klines, tickers, orderbook, orders, positions, paper trading
- **V:** Chart renderiza con datos reales
- **Archivos:** src/services/trading.service.ts
#### 3.1.3 Crear portfolio.service.ts
- **P:** CRUD portfolios, allocations, goals, performance
- **Archivos:** src/services/portfolio.service.ts
#### 3.1.4 Completar investment.service.ts
- **C:** Solo AccountDetail implementado
- **P:** Products, accounts, transactions, distributions, withdrawals
- **Archivos:** src/services/investment.service.ts
#### 3.1.5 Crear notifications.service.ts
- **P:** List, mark read, preferences, push token
- **Archivos:** src/services/notifications.service.ts
#### 3.1.6 Crear settings.service.ts
- **P:** User preferences, profile update, notification settings
- **Archivos:** src/services/settings.service.ts
---
### TAREA 3.2: Page Implementations
**Prioridad:** P1 | **CAPVED:** Full
**Depende de:** 3.1
#### 3.2.1 Portfolio pages (4 pages)
- PortfolioDashboard.tsx, CreatePortfolio.tsx, CreateGoal.tsx, EditAllocations.tsx
- **Depende de:** 3.1.3
#### 3.2.2 Investment pages (7 pages)
- Investment.tsx, Portfolio.tsx, Products.tsx, AccountDetail.tsx (existe), Withdrawals.tsx, Transactions.tsx, Reports.tsx
- **Depende de:** 3.1.4
#### 3.2.3 Settings pages
- Profile, Security, Notifications, Trading preferences
- **Depende de:** 3.1.6
#### 3.2.4 Dashboard page (real data)
- Conectar a backend APIs: portfolio summary, recent trades, ML signals
- **Depende de:** 3.1.1-3.1.5
#### 3.2.5 Notifications page
- NotificationCenter.tsx con list, mark read, filters
- **Depende de:** 3.1.5
#### 3.2.6 Assistant page (wrapper)
- AssistantPage.tsx wrapping chat components
- **Depende de:** Backend LLM service
---
### TAREA 3.3: Real Data Wiring
**Prioridad:** P1 | **CAPVED:** Full
**Depende de:** 3.1, 3.2
#### 3.3.1 Reemplazar mock data en Dashboard
#### 3.3.2 Reemplazar mock data en Trading stats/orderbook/alerts
#### 3.3.3 Conectar WebSocket para real-time prices
#### 3.3.4 Agregar Error Boundary global en App.tsx
#### 3.3.5 Crear .env.local con URLs de servicios
---
## FASE 4: ML & BACKTESTING (PARALELO con Fases 2-3)
### TAREA 4.1: Parametrizar OOS Dinamico
**Prioridad:** P0 | **CAPVED:** Full
#### 4.1.1 Modificar validation_oos.yaml para OOS dinamico
- **C:** Hardcoded 2025 como OOS period
- **P:** Parametrizar: OOS = max_date_in_db - 12 meses
- **Archivos:** config/validation_oos.yaml
#### 4.1.2 Actualizar TemporalDataSplitter
- **C:** Split dates hardcoded
- **P:** Calcular dinamicamente basado en datos disponibles
- **Archivos:** src/training/data_splitter.py
#### 4.1.3 Verificar datos en BD
- **V:** Contar registros por simbolo y rango de fechas
- **V:** Confirmar que existen datos 2023-2025 (minimo)
---
### TAREA 4.2: Entrenamiento Completo
**Prioridad:** P1 | **CAPVED:** Full
**Depende de:** 4.1, 1.3
#### 4.2.1 Entrenar Level 0 (Attention) para todos los symbols
- **Symbols:** XAUUSD, EURUSD, BTCUSD, GBPUSD, USDJPY, AUDUSD
- **Timeframes:** 5m, 15m
- **Output:** 12 modelos attention
- **V:** Attention score distribution reasonable
#### 4.2.2 Entrenar Level 1 (Base Models) para todos los symbols
- **Modelos:** RangePredictorV2, AMDDetectorML, MovementMagnitude
- **V:** R2 >= 0.4 para range, dir_accuracy >= 85%
#### 4.2.3 Entrenar Level 2 (Metamodels)
- **XGBoost:** Para EURUSD, BTCUSD, GBPUSD, USDJPY, AUDUSD
- **Neural Gating:** Para XAUUSD
- **V:** Improvement over single-timeframe models
#### 4.2.4 Guardar modelos y metadata
- **V:** Archivos .joblib/.pth guardados con metadata de entrenamiento
---
### TAREA 4.3: Backtesting y Validacion
**Prioridad:** P0 | **CAPVED:** Full
**Depende de:** 4.2
#### 4.3.1 Ejecutar OOS backtest (12 meses excluidos)
- **P:** Para cada symbol, ejecutar backtest en periodo OOS
- **Config:** Initial capital 10K, risk 2%, multiple R:R configs
- **V:** Resultados vs targets:
- Win Rate >= 75% (target 80%)
- Profit Factor >= 2.0 (target 4.0)
- Sharpe Ratio >= 1.5 (target 2.5)
- Max Drawdown <= 15%
#### 4.3.2 Walk-Forward Validation
- **P:** 5-fold walk-forward para cada symbol/model
- **V:** Consistencia entre folds (std < 10% del mean)
#### 4.3.3 Comparar estrategias
- **P:** R:R 2:1, R:R 3:1, R:R 1:2@80WR, Range Adaptive
- **V:** Identificar mejor estrategia por symbol
#### 4.3.4 Generar reporte de resultados
- **D:** Reporte con metricas por symbol, modelo, estrategia
- **Archivos:** reports/backtesting/OOS-REPORT-{date}.md
#### 4.3.5 Validar integracion ML Engine -> Backend
- **V:** POST /predict retorna signal correcta
- **V:** POST /hierarchical-predict retorna L0->L1->L2
#### 4.3.6 Validar integracion Backend -> Frontend
- **V:** ML Dashboard muestra signals reales
- **V:** Backtesting Dashboard ejecuta backtest real
---
## FASE 5: INTEGRATION TESTING
### TAREA 5.1: Backend API Tests
**Prioridad:** P1 | **CAPVED:** Full
**Depende de:** Fase 2
#### 5.1.1 Auth module tests (login, register, OAuth, 2FA)
#### 5.1.2 Trading module tests (orders, positions, paper trading)
#### 5.1.3 Education module tests (courses, enrollment, quizzes)
#### 5.1.4 Payments module tests (Stripe webhook, subscriptions)
#### 5.1.5 ML integration tests (signals, predictions)
#### 5.1.6 WebSocket tests (connection, subscription, broadcast)
---
### TAREA 5.2: Frontend E2E Tests
**Prioridad:** P1 | **CAPVED:** Full
**Depende de:** Fase 3
#### 5.2.1 Auth flow E2E (login -> dashboard)
#### 5.2.2 Trading flow E2E (chart -> order -> position)
#### 5.2.3 Education flow E2E (browse -> enroll -> lesson -> quiz)
#### 5.2.4 Payment flow E2E (pricing -> checkout -> subscription)
#### 5.2.5 ML Dashboard E2E (signals -> backtest)
---
### TAREA 5.3: ML Integration Tests
**Prioridad:** P1 | **CAPVED:** Full
**Depende de:** Fase 4
#### 5.3.1 Data pipeline test (DB -> features -> prediction)
#### 5.3.2 Backtesting reproducibility test
#### 5.3.3 Model serving latency test (<500ms per prediction)
---
## FASE 6: DOCUMENTACION & CLEANUP (PARALELO)
### TAREA 6.1: Purga de Documentacion
**Prioridad:** P1 | **Paralelizable:** SI | **CAPVED:** Quick
#### 6.1.1 Eliminar reportes obsoletos
```
ELIMINAR:
- orchestration/_archive/reportes/REPORTE-SESION-2025-12-07.md
- orchestration/_archive/reportes/REPORTE-EJECUCION-SPRINT{1,2,3}.md
- orchestration/_archive/reportes/VALIDACION-PLAN-VS-ANALISIS-2026-01-07.md
- docs/00-vision-general/NOTA-DISCREPANCIA-PUERTOS-2025-12-08.md
```
#### 6.1.2 Consolidar analisis obsoletos
```
MOVER a _archive/consolidated/:
- orchestration/_archive/analisis/ANALISIS-GAPS-ML-FIRST-2026-01.md
- orchestration/_archive/analisis/ANALISIS-DEPENDENCIAS-2026-01-07.md
- orchestration/_archive/analisis/ANALISIS-CONSOLIDADO-FASE1-2026-01-07.md
```
#### 6.1.3 Archivar planes superseded
```
MOVER a _archive/2026-01-planes/:
- orchestration/_archive/planes/ (todo el directorio)
```
---
### TAREA 6.2: Actualizacion de Definiciones
**Prioridad:** P1 | **CAPVED:** Full
#### 6.2.1 Actualizar PROJECT-STATUS.md
- Reflejar estado post Jan 25-27: 19 tareas completadas
- Actualizar metricas de completitud por modulo
#### 6.2.2 Actualizar PROXIMA-ACCION.md
- Apuntar a este plan maestro como referencia
- Definir siguiente tarea a ejecutar
#### 6.2.3 Actualizar PROJECT-PROFILE.yml
- Puertos corregidos (3083/3084/3085-3086)
- Frameworks corregidos (PyTorch/XGBoost)
- Schemas (10)
- Progreso OQI actualizado
#### 6.2.4 Crear user stories faltantes OQI-006 (ML)
- Actualmente 0 user stories
- Crear 8-10 US basadas en funcionalidad ML actual
#### 6.2.5 Crear user stories faltantes OQI-007 (LLM)
- Actualmente 0 user stories
- Crear 6-8 US basadas en funcionalidad LLM actual
#### 6.2.6 Actualizar API contracts document
- Documentar todos los 113+ endpoints con request/response schemas
- Sincronizar con Swagger
---
### TAREA 6.3: Inventarios Sync
**Prioridad:** P1 | **CAPVED:** Quick
#### 6.3.1 Sync MASTER_INVENTORY.yml con estado real
#### 6.3.2 Sync DATABASE_INVENTORY.yml (89 tablas)
#### 6.3.3 Sync BACKEND_INVENTORY.yml (113+ endpoints)
#### 6.3.4 Sync FRONTEND_INVENTORY.yml (189 components)
#### 6.3.5 Actualizar _INDEX.yml de tareas con esta nueva tarea
---
## ORDEN DE EJECUCION Y DEPENDENCIAS
```
PARALELO GRUPO A (sin dependencias):
├── 0.1 Correccion discrepancias ← Puede empezar YA
├── 0.2 Infraestructura WSL ← Puede empezar YA
├── 6.1 Purga documentacion ← Puede empezar YA
└── 4.1 Parametrizar OOS dinamico ← Puede empezar YA
SECUENCIAL GRUPO B (depende de 0.x):
1.1 DDL fixes → 1.2 Seeds → 1.3 Recrear BD
PARALELO GRUPO C (depende de 1.3):
├── 2.1 Entity layer → 2.2 Auth → 2.3 Trading → 2.4 Rest
└── 4.2 Entrenamiento ML (depende tambien de 4.1)
PARALELO GRUPO D (depende de 2.x):
├── 3.1 Frontend services → 3.2 Pages → 3.3 Wiring
└── 4.3 Backtesting (depende tambien de 4.2)
SECUENCIAL GRUPO E (depende de 2.x + 3.x + 4.x):
5.1 Backend tests → 5.2 Frontend E2E → 5.3 ML integration
PARALELO CONTINUO:
6.2 Actualizar definiciones (durante toda ejecucion)
6.3 Sync inventarios (al final de cada fase)
```
---
## DIAGRAMA DE DEPENDENCIAS
```
0.1 ──┐
0.2 ──┼──→ 1.1 ──→ 1.2 ──→ 1.3 ──┬──→ 2.1 ──→ 2.2 ──┬──→ 3.1 ──→ 3.2 ──→ 3.3
6.1 ──┘ │ 2.3 ──┤ 3.2.1-6
│ 2.4 ──┘
4.1 ──────────────────────────────┼──→ 4.2 ──→ 4.3 ──┐
│ │
└───────────────────┼──→ 5.1 ──→ 5.2 ──→ 5.3
6.2 ──────────────────────────────────────────────────┘
6.3 ──────────────────────────────────────────────────── (continuo)
```
---
## RESUMEN CUANTITATIVO
| Fase | Tareas | Subtareas | SubSubtareas | Prioridad |
|------|--------|-----------|--------------|-----------|
| 0 | 2 | 10 | 0 | P0 |
| 1 | 3 | 12 | 0 | P0 |
| 2 | 4 | 17 | 7+ | P0-P1 |
| 3 | 3 | 17 | 5+ | P0-P1 |
| 4 | 3 | 12 | 6 | P0-P1 |
| 5 | 3 | 14 | 0 | P1 |
| 6 | 3 | 11 | 0 | P1 |
| **TOTAL** | **21** | **93** | **18+** | |
**Total items de trabajo:** 132+ (21 tareas + 93 subtareas + 18+ sub-subtareas)
**Cada item cumple CAPVED** (Contexto, Analisis, Planeacion, Validacion, Ejecucion, Documentacion)
---
## CRITERIOS DE ACEPTACION GLOBALES
1. **DDL:** 89 tablas creadas, pgvector funcional, seeds ejecutados, 0 errors en recreacion
2. **Backend:** Todos los 113+ endpoints retornan datos reales (no mock), entity types match DDL
3. **Frontend:** Todas las rutas renderizan sin crash, services conectan a backend real
4. **ML:** Backtesting OOS ejecutado para 6 symbols, metricas documentadas, WR >= 75%
5. **Infra:** trading-platform en LOCAL-WSL-ENVIRONMENT, BD recreable, Docker compose up funcional
6. **Docs:** 0 archivos obsoletos, inventarios 100% sync, progreso OQI actualizado
7. **Coherencia:** DDL->Backend->Frontend pipeline verificado para los 10 schemas
---
## NOTAS DE EJECUCION
### Subagentes Recomendados por Fase
- **Fase 0:** 2 agentes Quick (discrepancias + infra)
- **Fase 1:** 1 agente DDL + 1 agente Seeds (paralelo)
- **Fase 2:** 4 agentes (entity layer + auth + trading + rest) semi-paralelo
- **Fase 3:** 3 agentes (services + pages + wiring) secuencial
- **Fase 4:** 2 agentes (training + backtesting) secuencial
- **Fase 5:** 3 agentes testing (paralelo por capa)
- **Fase 6:** 2 agentes docs (paralelo)
### Perfiles de Agentes
| Agente | Perfil | Tareas |
|--------|--------|--------|
| Claude Code | Tech-Leader/Architect | Orquestacion, decisiones arquitectonicas |
| Subagente 1 | Backend-Developer | Fase 2 (entities, services) |
| Subagente 2 | Frontend-Developer | Fase 3 (services, pages, wiring) |
| Subagente 3 | ML-Specialist | Fase 4 (training, backtesting) |
| Subagente 4 | QA-Engineer | Fase 5 (tests) |
| Subagente 5 | DevOps/Infra | Fase 0.2, 1.3 (WSL, BD recreation) |
| Subagente 6 | Documentation | Fase 6 (purga, updates) |