FASE 0 - Preparación y Purga: - Archived 21 completed tasks to _archive/2026-01/ - Marked 4 docs as DEPRECATED - Created 3 baseline coherence reports FASE 1 - DDL-Backend Coherence: - audit.types.ts: +4 types (SystemEvent, TradingAudit, ApiRequestLog, DataAccessLog) - investment.types.ts: +4 types (RiskQuestionnaire, WithdrawalRequest, DailyPerformance, DistributionHistory) - entity.types.ts: +5 types (Symbol, TradingBot, TradingSignal, TradingMetrics, PaperBalance) FASE 2 - Backend-Frontend Coherence: - investmentStore.ts: New Zustand store with 20+ actions - mlStore.ts: New Zustand store with signal caching - alerts.service.ts: New service with 15 functions FASE 3 - Documentation: - OQI-009: Updated to 100% coverage, added ET-MKT-004-productos.md - OQI-010: Created full structure (STATUS.md, ROADMAP-MT4.md, ET-MT4-001-gateway.md) Coherence Baseline Established: - DDL-Backend: 31% (target 95%) - Backend-Frontend: 72% (target 85%) - Global: 39.6% (target 90%) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
219 lines
4.7 KiB
Markdown
219 lines
4.7 KiB
Markdown
# COHERENCE-BASELINE-2026-01-28.md
|
||
## Reporte Baseline de Coherencia - Trading Platform
|
||
|
||
**Fecha:** 2026-01-28
|
||
**Proyecto:** trading-platform
|
||
**Sistema:** SIMCO v4.0.0
|
||
**Fase:** F0.3.3
|
||
|
||
---
|
||
|
||
## RESUMEN EJECUTIVO
|
||
|
||
Este documento establece el **punto de partida (baseline)** para medir mejoras de coherencia.
|
||
|
||
### Métricas Globales
|
||
|
||
| Métrica | Actual | Target (F4) | Gap | Prioridad |
|
||
|---------|--------|-------------|-----|-----------|
|
||
| **Coherencia DDL-Backend** | 31% | 95% | -64pp | P0 CRÍTICO |
|
||
| **Coherencia Backend-Frontend** | 72% | 85% | -13pp | P1 ALTO |
|
||
| **Documentación Épicas** | 45% | 70% | -25pp | P1 ALTO |
|
||
| **Cobertura Tests Frontend** | 5% | 85% | -80pp | P0 CRÍTICO |
|
||
| **COHERENCIA GLOBAL** | **39.6%** | **90%** | **-50.4pp** | **CRÍTICO** |
|
||
|
||
**Fórmula Global:** (31 + 72 + 45 + 5) / 4 = 39.6%
|
||
|
||
---
|
||
|
||
## I. INVENTARIO POR CAPA
|
||
|
||
### 1.1 DDL Layer
|
||
|
||
| Métrica | Valor |
|
||
|---------|-------|
|
||
| Schemas | 10 |
|
||
| Tablas totales | 93 |
|
||
| Tablas con cobertura backend | 37 (39.8%) |
|
||
| Tablas orphan | 56 (60.2%) |
|
||
| SQL files | 125 |
|
||
| Triggers/Functions | 20+ |
|
||
|
||
### 1.2 Backend Layer
|
||
|
||
| Métrica | Valor |
|
||
|---------|-------|
|
||
| TypeScript files | 182 |
|
||
| Services | 42 |
|
||
| Controllers | 31 |
|
||
| Módulos | 17 |
|
||
| Endpoints totales | 282 |
|
||
| Endpoints documentados Swagger | 2 (0.7%) |
|
||
|
||
### 1.3 Frontend Layer
|
||
|
||
| Métrica | Valor |
|
||
|---------|-------|
|
||
| React components | 30 |
|
||
| Routes | 47 |
|
||
| API Services | 15 |
|
||
| Zustand Stores | 8 |
|
||
| Test files | 6 |
|
||
| Test cases | ~108 |
|
||
|
||
### 1.4 Documentación
|
||
|
||
| Métrica | Valor |
|
||
|---------|-------|
|
||
| Markdown files | 359 |
|
||
| Epic docs | 22 |
|
||
| Épicas documentadas | 10 |
|
||
| Coverage promedio épicas | 45% |
|
||
|
||
---
|
||
|
||
## II. DESGLOSE POR SCHEMA
|
||
|
||
| Schema | Tablas | Backend | Frontend | Coherencia |
|
||
|--------|--------|---------|----------|------------|
|
||
| audit | 7 | 1 | 0 | 14% |
|
||
| auth | 13 | 6 | 6 | 46% |
|
||
| education | 16 | 10 | 8 | 63% |
|
||
| financial | 10 | 4 | 3 | 40% |
|
||
| investment | 9 | 5 | 3 | 56% |
|
||
| llm | 5 | 1 | 1 | 20% |
|
||
| market_data | 4 | 1 | 1 | 25% |
|
||
| ml | 11 | 6 | 4 | 55% |
|
||
| portfolio | 5 | 3 | 3 | 60% |
|
||
| trading | 10 | 5 | 5 | 50% |
|
||
|
||
---
|
||
|
||
## III. DESGLOSE POR ÉPICA
|
||
|
||
| Epic | Implementación | Documentación | DDL-BE | BE-FE |
|
||
|------|----------------|---------------|--------|-------|
|
||
| OQI-001 | 85% | 70% | 46% | 100% |
|
||
| OQI-002 | 55% | 50% | 63% | 98% |
|
||
| OQI-003 | 60% | 55% | 50% | 95% |
|
||
| OQI-004 | 55% | 45% | 56% | 50% |
|
||
| OQI-005 | 65% | 60% | 40% | 95% |
|
||
| OQI-006 | 75% | 65% | 55% | 60% |
|
||
| OQI-007 | 45% | 35% | 20% | 50% |
|
||
| OQI-008 | 45% | 40% | 60% | 100% |
|
||
| OQI-009 | ? | 30% | ? | ? |
|
||
| OQI-010 | 15% | 25% | ? | ? |
|
||
|
||
---
|
||
|
||
## IV. GAPS CRÍTICOS IDENTIFICADOS
|
||
|
||
### Gap 1: AUDIT Module (0% frontend)
|
||
- 7 tablas DDL
|
||
- 1 servicio backend
|
||
- 0 servicios frontend
|
||
- **Impacto:** Compliance
|
||
|
||
### Gap 2: Zustand Stores (8/17)
|
||
- 9 stores faltantes
|
||
- **Impacto:** State management
|
||
|
||
### Gap 3: Swagger Docs (0.7%)
|
||
- 280 endpoints sin documentación
|
||
- **Impacto:** Developer experience
|
||
|
||
### Gap 4: Test Coverage (5%)
|
||
- 147 tests faltantes
|
||
- **Impacto:** Quality assurance
|
||
|
||
### Gap 5: LLM Disconnected
|
||
- Tipos existen, BD no usada
|
||
- **Impacto:** Data persistence
|
||
|
||
---
|
||
|
||
## V. ROADMAP DE MEJORA
|
||
|
||
| Fase | Objetivo | Métrica Target |
|
||
|------|----------|----------------|
|
||
| F1 | Cerrar DDL-Backend | 75% (+44pp) |
|
||
| F2 | Cerrar Backend-Frontend | 85% (+13pp) |
|
||
| F3 | Completar Documentación | 70% (+25pp) |
|
||
| F4 | Validación y Cierre | 90% global |
|
||
|
||
### Timeline Estimado
|
||
|
||
```
|
||
Semana 1-2: F1 (DDL-Backend)
|
||
Semana 3-4: F2 (Backend-Frontend)
|
||
Semana 5-6: F3 (Documentación)
|
||
Semana 7: F4 (Validación)
|
||
```
|
||
|
||
---
|
||
|
||
## VI. MÉTRICAS DE ÉXITO (F4)
|
||
|
||
### Criterios de Aprobación
|
||
|
||
- [ ] DDL-Backend >= 95%
|
||
- [ ] Backend-Frontend >= 85%
|
||
- [ ] Documentación >= 70%
|
||
- [ ] Tests >= 85%
|
||
- [ ] Global >= 90%
|
||
- [ ] Zero breaking changes
|
||
- [ ] Build sin errores
|
||
- [ ] Lint sin warnings críticos
|
||
|
||
---
|
||
|
||
## VII. FÓRMULAS DE CÁLCULO
|
||
|
||
### Coherencia DDL-Backend
|
||
```
|
||
= (Servicios_Implementados / Total_Tablas) × 100
|
||
= (37 / 120) × 100 = 31%
|
||
```
|
||
|
||
### Coherencia Backend-Frontend
|
||
```
|
||
= (Endpoints_Con_Consumidor / Total_Endpoints) × 100
|
||
= (147 / 208) × 100 = 72%
|
||
```
|
||
|
||
### Documentación Épicas
|
||
```
|
||
= Promedio_Coverage_Todas_Épicas
|
||
= 45%
|
||
```
|
||
|
||
### Test Coverage
|
||
```
|
||
= (Test_Cases_Existentes / Test_Cases_Requeridos) × 100
|
||
= (108 / 2000+) × 100 ≈ 5%
|
||
```
|
||
|
||
### Coherencia Global
|
||
```
|
||
= (DDL-BE + BE-FE + Doc + Tests) / 4
|
||
= (31 + 72 + 45 + 5) / 4 = 39.6%
|
||
```
|
||
|
||
---
|
||
|
||
## VIII. PRÓXIMOS PASOS
|
||
|
||
1. **Completar F0** - Marcar como completada
|
||
2. **Iniciar F1** - Cerrar gaps DDL-Backend
|
||
3. **Paralelo F3.3/F3.4** - Documentación OQI-009, OQI-010
|
||
|
||
---
|
||
|
||
**Estado:** BASELINE ESTABLECIDO
|
||
**Siguiente checkpoint:** F1 completada
|
||
**Responsable:** Claude Code (Opus 4.5)
|
||
|
||
---
|
||
|
||
*Generado: 2026-01-28 | Sistema SIMCO v4.0.0*
|