Structure: - control-plane/: Registries, SIMCO directives, CI/CD templates - projects/: Gamilit, ERP-Suite, Trading-Platform, Betting-Analytics - shared/: Libs catalog, knowledge-base Key features: - Centralized port, domain, database, and service registries - 23 SIMCO directives + 6 fundamental principles - NEXUS agent profiles with delegation rules - Validation scripts for workspace integrity - Dockerfiles for all services - Path aliases for quick reference 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
7.8 KiB
7.8 KiB
⚠️ Reporte de Desalineación: Documentación vs Implementación DB v2.0
Fecha: 2025-11-19 Analista: Database Agent Criticidad: 🔴 ALTA - Requiere acción inmediata
🎯 Resumen Ejecutivo
Se detectaron desalineaciones críticas entre:
- Documento de Diseño v6.1.1 (general)
- Documentación técnica en
docs/(detallada) - Implementación real en DB v2.0 (código)
Impacto: Los 3 agentes (Database, Backend, Frontend) consultarán valores INCORRECTOS en la documentación de docs/, generando implementaciones desalineadas.
📊 Comparativa de Valores
1. Umbrales de XP por Rango
| Rango | Doc Diseño v6.1.1 (ANTES) | Docs ET-GAM-003 | Docs RF-GAM-003 | DB v2.0 (REAL) |
|---|---|---|---|---|
| Ajaw | 0-999 | 0-999 | 0-999 | 0-499 ✅ |
| Nacom | 1,000-4,999 | 1,000-2,999 | 1,000-4,999 | 500-999 ✅ |
| Ah K'in | 5,000-19,999 | 3,000-5,999 | 5,000-19,999 | 1,000-1,499 ✅ |
| Halach | 20,000-99,999 | 6,000-9,999 | 20,000-99,999 | 1,500-2,249 ✅ |
| K'uk'ulkan | 100,000+ | 10,000+ | 100,000+ | 2,250+ ✅ |
Hallazgo:
- ❌ ET-GAM-003 tiene valores intermedios (1k-10k) que NO coinciden con nadie
- ❌ RF-GAM-003 tiene valores inalcanzables (igual que v6.1.1)
- ✅ DB v2.0 tiene valores realistas (implementados y funcionales)
2. Bonus ML Coins por Promoción de Rango
| Promoción | Doc Diseño v6.1.1 | Docs RF-GAM-003 | Docs RF-GAM-004 | DB v2.0 (REAL) |
|---|---|---|---|---|
| Ajaw → Nacom | 50 ML | 50 ML | 100 ML | 100 ML ✅ |
| Nacom → Ah K'in | 100 ML | 100 ML | 250 ML | 250 ML ✅ |
| Ah K'in → Halach | 200 ML | 200 ML | 500 ML | 500 ML ✅ |
| Halach → K'uk'ulkan | 500 ML | 500 ML | 1,000 ML | 1,000 ML ✅ |
Hallazgo:
- ❌ RF-GAM-003 tiene valores antiguos (50-500 ML)
- ✅ RF-GAM-004 tiene valores correctos (100-1000 ML) - coinciden con DB v2.0
- ⚠️ Inconsistencia entre RF-GAM-003 y RF-GAM-004
3. Multiplicadores de XP por Rango
| Rango | Doc Diseño v6.1.1 | Docs ET-GAM-003 | Docs RF-GAM-003 | DB v2.0 (REAL) |
|---|---|---|---|---|
| Ajaw | 1.00x | 1.00x | 1.00x | 1.00x ✅ |
| Nacom | 1.05x | 1.05x | 1.05x | 1.10x ✅ |
| Ah K'in | 1.10x | 1.10x | 1.10x | 1.15x ✅ |
| Halach | 1.15x | 1.15x | 1.15x | 1.20x ✅ |
| K'uk'ulkan | 1.20x | 1.20x | 1.20x | 1.25x ✅ |
Hallazgo:
- ⚠️ Documentos tienen multiplicadores +5% inferiores a DB v2.0
- ✅ DB v2.0: 1.00x, 1.10x, 1.15x, 1.20x, 1.25x
- ❌ Docs: 1.00x, 1.05x, 1.10x, 1.15x, 1.20x
4. Multiplicadores de ML Coins por Rango
| Rango | Doc Diseño v6.1.1 | Docs RF-GAM-004 | DB v2.0 (REAL) |
|---|---|---|---|
| Ajaw | 1.00x | 1.00x | ❌ NO IMPLEMENTADO |
| Nacom | 1.25x | 1.25x (+25%) | ❌ NO IMPLEMENTADO |
| Ah K'in | 1.50x | 1.50x (+50%) | ❌ NO IMPLEMENTADO |
| Halach | 1.75x | 1.75x (+75%) | ❌ NO IMPLEMENTADO |
| K'uk'ulkan | 2.00x | 2.00x (+100%) | ❌ NO IMPLEMENTADO |
Hallazgo:
- ❌ Multiplicador ML Coins documentado pero NO existe en DB
- ✅ RF-GAM-004 describe funcionalidad no implementada
- ⚠️ Esto causará confusión en Backend/Frontend si intentan usar estos valores
🔍 Archivos Afectados que Requieren Actualización
Prioridad P0 - CRÍTICO
-
ET-GAM-003-rangos-maya.md
- Ubicación:
docs/01-fase-alcance-inicial/EAI-003-gamificacion/especificaciones/ - Cambios requeridos:
- Líneas 88-92: Actualizar umbrales XP (0-999 → 0-499, etc.)
- Línea 602-608: Actualizar
RANK_THRESHOLDSen código Backend - Líneas 311-316: Actualizar bonus ML Coins (50 → 100, etc.)
- Líneas 460-467: Actualizar multiplicadores XP (+5% → +10%, etc.)
- Ubicación:
-
RF-GAM-003-rangos-maya.md
- Ubicación:
docs/01-fase-alcance-inicial/EAI-003-gamificacion/requerimientos/ - Cambios requeridos:
- Líneas 148-328: Actualizar toda la sección de umbrales XP
- Líneas 200-203: Actualizar bonus ML Coins
- Líneas 400-407: Actualizar multiplicadores XP
- Líneas 340-346: Actualizar tabla de progresión estimada
- Ubicación:
-
RF-GAM-004-economia-ml-coins.md
- Ubicación:
docs/01-fase-alcance-inicial/EAI-003-gamificacion/requerimientos/ - Cambios requeridos:
- Líneas 171-175: ✅ Valores correctos (NO cambiar)
- Líneas 266-281: ⚠️ Marcar multiplicador ML Coins como "Pendiente Implementación"
- Ubicación:
Prioridad P1 - IMPORTANTE
- DocumentoDeDiseño_Mecanicas_GAMILIT_v6_1.md
- Ubicación:
docs/00-vision-general/ - Estado: ✅ YA ACTUALIZADO a v6.2 con valores DB v2.0
- Ubicación:
🚨 Riesgos de NO Actualizar
Riesgo 1: Backend Implementa Valores Incorrectos
Probabilidad: Alta Impacto: Crítico
Escenario:
// Backend lee ET-GAM-003 y implementa:
export const RANK_THRESHOLDS = {
[MayaRankEnum.NACOM]: { min: 1000, max: 4999 }, // ❌ INCORRECTO
// DB esperaba: { min: 500, max: 999 }
};
Consecuencia:
- Promociones no ocurren cuando deberían
- Usuarios no alcanzan rangos
- Funcionalidad rota
Riesgo 2: Frontend Muestra Progreso Incorrecto
Probabilidad: Alta Impacto: Alto
Escenario:
// Frontend calcula progreso a Nacom:
// Documento dice: 1,000 XP requerido
// DB real: 500 XP requerido
// Usuario tiene 600 XP
Frontend muestra: "60% hacia Nacom" (600/1000)
Realidad: Usuario YA es Nacom (600 >= 500)
Consecuencia:
- UI desincronizada con backend
- Usuarios confundidos
- Confianza en la plataforma afectada
Riesgo 3: Tests Fallan por Valores Desalineados
Probabilidad: Media Impacto: Medio
Escenario:
test('User promotes to Nacom at 1000 XP', async () => {
// Test basado en documentación (1000 XP)
// Pero DB promueve en 500 XP
// Test falla inesperadamente
});
✅ Plan de Acción
Fase 1: Actualización Inmediata (HOY - 2025-11-19)
- ✅ Actualizar DocumentoDeDiseño v6.1.1 → v6.2
- ✅ Actualizar ET-GAM-003-rangos-maya.md
- ✅ Actualizar RF-GAM-003-rangos-maya.md
- ✅ Actualizar RF-GAM-004-economia-ml-coins.md (marcar multiplicador ML como N/I)
Fase 2: Validación (Próximo Sprint)
- Backend: Verificar que RanksService use valores DB v2.0
- Frontend: Verificar que UI use valores DB v2.0
- QA: Ejecutar tests de regresión con valores actualizados
Fase 3: Comunicación (Esta Semana)
- Notificar a equipos del cambio de valores
- Actualizar README de cada agente
- Agregar ADR documentando cambio de valores
📝 Valores Correctos (DB v2.0) - FUENTE DE VERDAD
Umbrales XP
Ajaw: 0-499 XP
Nacom: 500-999 XP
Ah K'in: 1,000-1,499 XP
Halach Uinic: 1,500-2,249 XP
K'uk'ulkan: 2,250+ XP
Bonus ML Coins (promoción de rango)
Ajaw → Nacom: 100 ML
Nacom → Ah K'in: 250 ML
Ah K'in → Halach: 500 ML
Halach → K'uk'ulkan: 1,000 ML
Multiplicadores XP
Ajaw: 1.00x
Nacom: 1.10x (+10%)
Ah K'in: 1.15x (+15%)
Halach Uinic: 1.20x (+20%)
K'uk'ulkan: 1.25x (+25%)
Multiplicador ML Coins
❌ NO IMPLEMENTADO (marcado como backlog)
🔗 Referencias
- Implementación Real:
apps/database/seeds/prod/gamification_system/03-maya_ranks.sql - Servicio Backend:
apps/backend/src/modules/gamification/services/ranks.service.ts - Documento Diseño v6.2:
docs/00-vision-general/DocumentoDeDiseño_Mecanicas_GAMILIT_v6_1.md - Análisis Homologación:
docs/00-vision-general/ANALISIS-HOMOLOGACION-DOC-DISENO-v6.1.md
Responsable: Database Agent Próxima actualización: Tras completar correcciones Estado: ⚠️ En progreso