##############################################################################
# METADATA.yml - OQI-006 ML Utility Panels
# Sistema: SIMCO v4.0.0 | SAAD v1.0.0
# Creado: 2026-01-26
##############################################################################

tarea:
  id: "TASK-2026-01-26-OQI-006-ML-UTILITY-PANELS"
  titulo: "OQI-006 ML Utility Panels - Model Selection, Ensemble Config, ICT Analysis"
  descripcion: |
    Creación de componentes utilitarios para el módulo ML signals:
    - ModelSelector: Selector de modelos ML con variantes dropdown/tabs/cards
    - EnsemblePanel: Panel de configuración de ensemble y pesos
    - ICTAnalysisPanel: Panel de parámetros ICT (Order Blocks, FVG, Market Structure)

  tipo: "FEATURE"
  prioridad: "MEDIA"
  epic: "OQI-006"
  epic_nombre: "Señales ML"

  estado: "COMPLETADA"
  progreso: 100

  fechas:
    creacion: "2026-01-26"
    inicio: "2026-01-26"
    completada: "2026-01-26"

  agente:
    nombre: "Claude Code"
    modelo: "claude-opus-4-5-20251101"
    sesion: "OQI-006-ML-PANELS"

  proyecto:
    nombre: "trading-platform"
    modulo: "ml"
    ruta: "apps/frontend/src/modules/ml/components/"

  entregables:
    componentes:
      - nombre: "ModelSelector"
        archivo: "ModelSelector.tsx"
        loc: 280
        tipos_exportados:
          - "MLModel"
          - "ModelSelectorProps"
        variantes:
          - "dropdown"
          - "tabs"
          - "cards"
        descripcion: "Selector de modelos ML con métricas de accuracy"

      - nombre: "EnsemblePanel"
        archivo: "EnsemblePanel.tsx"
        loc: 320
        tipos_exportados:
          - "ModelWeight"
          - "EnsembleConfig"
          - "EnsemblePanelProps"
        features:
          - "Voting method selection"
          - "Weight sliders with lock"
          - "Normalize/Auto-weight by accuracy"
        descripcion: "Panel de configuración de ensemble voting"

      - nombre: "ICTAnalysisPanel"
        archivo: "ICTAnalysisPanel.tsx"
        loc: 350
        tipos_exportados:
          - "ICTParams"
          - "ICTAnalysisPanelProps"
        sections:
          - "Timeframe settings"
          - "Order Blocks"
          - "Fair Value Gaps"
          - "Market Structure"
          - "Liquidity"
        descripcion: "Panel de parámetros ICT analysis"

    actualizaciones:
      - archivo: "index.ts"
        cambio: "Agregados exports de 3 nuevos componentes con 6 tipos"
      - archivo: "FRONTEND_INVENTORY.yml"
        cambio: "ml components 12→15, progress 60%→70%"
      - archivo: "MASTER_INVENTORY.yml"
        cambio: "frontend components 139→142, OQI-006 progress 60%→70%"

  metricas:
    componentes_creados: 3
    lineas_codigo: 950
    tipos_exportados: 6
    tiempo_ejecucion: "~25 min"

  dependencias:
    paquetes:
      - "lucide-react"
      - "react"
    componentes_existentes:
      - "ConfidenceMeter"
      - "ModelAccuracyDashboard"
      - "ICTAnalysisCard"

  validaciones:
    build: true
    lint: true
    typecheck: true

  notas: |
    - Componentes cierran gaps listados en inventario
    - ModelSelector soporta 3 variantes de UI
    - EnsemblePanel permite normalizar pesos automáticamente
    - ICTAnalysisPanel usa secciones colapsables

tags:
  - "OQI-006"
  - "ml"
  - "frontend"
  - "react"
  - "model-selection"
  - "ensemble"
  - "ict"
