# METADATA.yml - BLOCKER-001 Token Refresh Improvements
id: TASK-2026-01-27-BLOCKER-001-TOKEN-REFRESH
fecha: "2026-01-27"
titulo: "BLOCKER-001: Token Refresh Improvements"
descripcion: "Implementar mejoras al sistema de token refresh: rate limiting específico, token rotation, session validation, y proactive refresh. Sistema actual tiene auto-refresh funcionando al 90%, solo faltan mejoras de seguridad y UX."

clasificacion:
  tipo: "refactor"
  origen: "plan"
  prioridad: "P0"
  feature: "OQI-001-fundamentos-auth"

proyecto:
  nombre: trading-platform
  path: projects/trading-platform
  nivel: STANDALONE

estado:
  actual: postergada
  progreso: 0%
  fecha_inicio: "2026-01-27"
  fecha_postergacion: "2026-01-30"
  fecha_fin: null
  razon_postergacion: |
    0% de progreso, sin bloqueo activo en el sistema.
    El auto-refresh funciona al 90%. Mejoras de seguridad pueden
    implementarse cuando sea necesario. Reactivar según demanda.

fases_capved:
  contexto: completado
  analisis: completado
  planeacion: completado
  validacion: pendiente
  ejecucion: en_progreso
  documentacion: pendiente

agente:
  principal: "claude-code"
  subagentes: []

esfuerzo_estimado: 12h

fases:
  - id: "FASE-1"
    nombre: "Rate Limiting Específico"
    horas: 2h
    archivos:
      - "apps/backend/src/core/middleware/rate-limiter.ts"
      - "apps/backend/src/modules/auth/auth.routes.ts"
    estado: pendiente

  - id: "FASE-2"
    nombre: "Token Rotation"
    horas: 3h
    archivos:
      - "apps/database/ddl/schemas/auth/tables/04-sessions.sql"
      - "apps/backend/src/modules/auth/services/token.service.ts"
      - "apps/backend/src/modules/auth/types/auth.types.ts"
    estado: pendiente

  - id: "FASE-3"
    nombre: "Session Validation"
    horas: 3h
    archivos:
      - "apps/backend/src/core/middleware/auth.middleware.ts"
      - "apps/backend/src/modules/auth/services/token.service.ts"
    estado: pendiente

  - id: "FASE-4"
    nombre: "Proactive Refresh"
    horas: 4h
    archivos:
      - "apps/backend/src/core/middleware/auth.middleware.ts"
      - "apps/frontend/src/lib/apiClient.ts"
      - "apps/backend/src/config/cors.ts"
    estado: pendiente

commits: []

metricas:
  archivos_modificados: 0
  archivos_creados: 0
  lineas_codigo: 0
