# ═══════════════════════════════════════════════════════════════════════════════
# METADATA DE TAREA
# ═══════════════════════════════════════════════════════════════════════════════

version: "1.1.0"
task_id: "TASK-2026-01-25-OQI-003-TRADING-ADVANCED"

# ─────────────────────────────────────────────────────────────────────────────────
# IDENTIFICACIÓN
# ─────────────────────────────────────────────────────────────────────────────────

identificacion:
  titulo: "OQI-003 Trading Advanced Components - Market Depth y Screener"
  descripcion: |
    Creación de 4 componentes frontend avanzados para el módulo OQI-003 Trading Charts:
    - OrderBookDepthVisualization: Visualización gráfica de profundidad con Canvas
    - MarketDepthPanel: Panel completo de market depth con filtros y agrupación
    - SymbolComparisonChart: Chart de comparación multi-símbolo
    - TradingScreener: Screener avanzado con filtros y presets guardados
  tipo: "feature"
  prioridad: "P2"
  tags:
    - "frontend"
    - "components"
    - "OQI-003"
    - "trading"
    - "charts"

# ─────────────────────────────────────────────────────────────────────────────────
# RESPONSABILIDAD
# ─────────────────────────────────────────────────────────────────────────────────

responsabilidad:
  agente_responsable: "PERFIL-ARQUITECTO"
  agente_modelo: "claude-opus-4-5-20251101"
  delegado_de: null
  delegado_a: []

# ─────────────────────────────────────────────────────────────────────────────────
# ALCANCE
# ─────────────────────────────────────────────────────────────────────────────────

alcance:
  nivel: "proyecto"
  proyecto: "trading-platform"
  modulo: "frontend/modules/trading"
  capas_afectadas:
    - "frontend"

# ─────────────────────────────────────────────────────────────────────────────────
# TEMPORALIDAD
# ─────────────────────────────────────────────────────────────────────────────────

temporalidad:
  fecha_inicio: "2026-01-25 16:00"
  fecha_fin: "2026-01-25 17:00"
  duracion_estimada: "1.5h"
  duracion_real: "1h"

# ─────────────────────────────────────────────────────────────────────────────────
# ESTADO
# ─────────────────────────────────────────────────────────────────────────────────

estado:
  actual: "completada"
  fase_actual: "D"
  porcentaje: 100
  motivo_bloqueo: null

# ─────────────────────────────────────────────────────────────────────────────────
# FASES CAPVED
# ─────────────────────────────────────────────────────────────────────────────────

fases:
  contexto:
    estado: "completada"
    archivo: null
    completado_en: "2026-01-25 16:00"

  analisis:
    estado: "completada"
    archivo: null
    completado_en: "2026-01-25 16:10"
    nota: "Exploración con agente Explore identificó gaps"

  plan:
    estado: "omitida"
    archivo: null
    completado_en: null

  validacion:
    estado: "completada"
    archivo: null
    completado_en: "2026-01-25 16:55"

  ejecucion:
    estado: "completada"
    archivo: "05-EJECUCION.md"
    completado_en: "2026-01-25 16:50"

  documentacion:
    estado: "completada"
    archivo: "06-DOCUMENTACION.md"
    completado_en: "2026-01-25 17:00"

# ─────────────────────────────────────────────────────────────────────────────────
# ARTEFACTOS
# ─────────────────────────────────────────────────────────────────────────────────

artefactos:
  archivos_creados:
    - ruta: "apps/frontend/src/modules/trading/components/OrderBookDepthVisualization.tsx"
      tipo: "component"
      lineas: 420
    - ruta: "apps/frontend/src/modules/trading/components/MarketDepthPanel.tsx"
      tipo: "component"
      lineas: 380
    - ruta: "apps/frontend/src/modules/trading/components/SymbolComparisonChart.tsx"
      tipo: "component"
      lineas: 450
    - ruta: "apps/frontend/src/modules/trading/components/TradingScreener.tsx"
      tipo: "component"
      lineas: 500

  archivos_modificados:
    - ruta: "apps/frontend/src/modules/trading/components/index.ts"
      cambio: "Added exports for 4 new trading components"
    - ruta: "docs/90-transversal/inventarios/FRONTEND_INVENTORY.yml"
      cambio: "Updated component counts (86 -> 90)"
    - ruta: "orchestration/inventarios/MASTER_INVENTORY.yml"
      cambio: "Updated OQI-003 progress (40% -> 45%), components (37 -> 41)"

  archivos_eliminados: []

  commits:
    - hash: "c145878"
      mensaje: "[OQI-003] feat: Add advanced market depth and screener components"
      fecha: "2026-01-25"
      repo: "frontend"
    - hash: "997c138"
      mensaje: "[OQI-003] docs: Update inventories with advanced trading components"
      fecha: "2026-01-25"
      repo: "trading-platform"

# ─────────────────────────────────────────────────────────────────────────────────
# RELACIONES
# ─────────────────────────────────────────────────────────────────────────────────

relaciones:
  tarea_padre: null
  subtareas: []
  tareas_relacionadas:
    - "TASK-2026-01-25-FRONTEND-COMPONENTS-OQI-004-006-007"
    - "TASK-2026-01-25-002-FRONTEND-COMPREHENSIVE-AUDIT"
  bloquea: []
  bloqueada_por: []

# ─────────────────────────────────────────────────────────────────────────────────
# VALIDACIONES
# ─────────────────────────────────────────────────────────────────────────────────

validaciones:
  build:
    estado: "na"
    output: "Not executed - component creation only"
  lint:
    estado: "na"
    errores: 0
    warnings: 0
  tests:
    estado: "na"
    passed: 0
    failed: 0
  typecheck:
    estado: "na"
    errores: 0
  documentacion_completa: true

# ─────────────────────────────────────────────────────────────────────────────────
# REFERENCIAS
# ─────────────────────────────────────────────────────────────────────────────────

referencias:
  documentos_consultados:
    - "@SIMCO-TAREA"
    - "docs/90-transversal/inventarios/FRONTEND_INVENTORY.yml"
    - "orchestration/inventarios/MASTER_INVENTORY.yml"
  directivas_aplicadas:
    - "@CREATE-SAFE"
    - "@EDICION-SEGURA"
  epica:
    - "OQI-003"
  user_story: null

# ─────────────────────────────────────────────────────────────────────────────────
# TRACKING DE CONTEXTO/TOKENS
# ─────────────────────────────────────────────────────────────────────────────────

context_tracking:
  estimated_tokens:
    initial_context: 20000
    files_loaded: 5000
    total_conversation: 50000

  context_cleanups: 0
  checkpoints_created: 0

  subagents:
    - id: "explore-oqi-003"
      profile: "Explore"
      estimated_tokens: 4000
      files_loaded: 20
      task_description: "Analyze OQI-003 trading module gaps"

  efficiency_metrics:
    tokens_per_file_modified: 2500
    tasks_completed_per_cleanup: 1
    context_utilization_peak: "40%"

# ─────────────────────────────────────────────────────────────────────────────────
# NOTAS Y LECCIONES APRENDIDAS
# ─────────────────────────────────────────────────────────────────────────────────

notas: |
  Esta tarea continúa el trabajo de componentes frontend iniciado con OQI-004, OQI-006, OQI-007.
  El módulo OQI-003 es el más grande (37 componentes antes, 41 ahora).

  Los componentes creados utilizan Canvas para rendering de alto rendimiento:
  - OrderBookDepthVisualization: Canvas 2D con curvas de bid/ask
  - SymbolComparisonChart: Canvas 2D con líneas múltiples

  Los componentes de panel usan Tailwind con dark theme (gray-800/900).

lecciones_aprendidas:
  - "Canvas es más eficiente que SVG para charts financieros con muchos puntos"
  - "Componentes de screener deben soportar presets guardados para UX"
  - "Normalización de datos (percentage, indexed) es esencial para comparar símbolos"
  - "Exploración previa con agente Explore acelera identificación de gaps"

# ═══════════════════════════════════════════════════════════════════════════════
# FIN DE METADATA
# ═══════════════════════════════════════════════════════════════════════════════
