workspace-v1/projects/gamilit/docs/90-transversal/archivos-historicos/2025-11/REPORTE-DESALINEACION-DOCS-2025-11-19.md
Adrian Flores Cortes 967ab360bb Initial commit: Workspace v1 with 3-layer architecture
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>
2025-12-23 00:35:19 -06:00

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:

  1. Documento de Diseño v6.1.1 (general)
  2. Documentación técnica en docs/ (detallada)
  3. 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

  1. 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_THRESHOLDS en código Backend
      • Líneas 311-316: Actualizar bonus ML Coins (50 → 100, etc.)
      • Líneas 460-467: Actualizar multiplicadores XP (+5% → +10%, etc.)
  2. 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
  3. 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"

Prioridad P1 - IMPORTANTE

  1. DocumentoDeDiseño_Mecanicas_GAMILIT_v6_1.md
    • Ubicación: docs/00-vision-general/
    • Estado: YA ACTUALIZADO a v6.2 con valores DB v2.0

🚨 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