diff --git a/docs/90-transversal/inventarios/FRONTEND_INVENTORY.yml b/docs/90-transversal/inventarios/FRONTEND_INVENTORY.yml index 1fd4503..392beca 100644 --- a/docs/90-transversal/inventarios/FRONTEND_INVENTORY.yml +++ b/docs/90-transversal/inventarios/FRONTEND_INVENTORY.yml @@ -19,10 +19,10 @@ last_updated: "2026-01-25" summary: total_features: 8 # auth, dashboard, education, trading, investment, settings, notifications, payments total_pages: 18 # +4 (CheckoutSuccess, CheckoutCancel, Pricing, Billing) - total_components: 62 # +4 InvoiceList, InvoiceDetail, PaymentMethodsList, SubscriptionUpgradeFlow + total_components: 66 # +4 MT4LiveTradesPanel, PositionModifierDialog, RiskBasedPositionSizer, TradeAlertsNotificationCenter total_hooks: 3 # useChatAssistant, useStreamingChat, useMT4WebSocket total_stores: 2 # chatStore, paymentStore - status: "En desarrollo (OQI-005 al 85%)" + status: "En desarrollo (OQI-009 al 85%)" # ============================================================================ # ESTRUCTURA DE DIRECTORIOS @@ -302,6 +302,30 @@ features: rf: RF-MT4-006 created: "2026-01-25" + - name: MT4LiveTradesPanel.tsx + purpose: "Dashboard de posiciones en tiempo real con P&L y metricas agregadas" + epic: OQI-009 + rf: RF-MT4-008 + created: "2026-01-25" + + - name: PositionModifierDialog.tsx + purpose: "Modal para modificar SL/TP en posiciones abiertas con preview" + epic: OQI-009 + rf: RF-MT4-009 + created: "2026-01-25" + + - name: RiskBasedPositionSizer.tsx + purpose: "Calculadora de tamano de posicion basada en riesgo" + epic: OQI-009 + rf: RF-MT4-010 + created: "2026-01-25" + + - name: TradeAlertsNotificationCenter.tsx + purpose: "Hub unificado de notificaciones de eventos MT4" + epic: OQI-009 + rf: RF-MT4-011 + created: "2026-01-25" + hooks: - name: useMT4WebSocket.ts path: modules/trading/hooks/useMT4WebSocket.ts @@ -841,10 +865,10 @@ epic_mapping: OQI-009: features: [trading] pages_count: 0 - components_count: 9 + components_count: 13 hooks_count: 1 - status: "En Desarrollo (75%)" - note: "MT4ConnectionStatus, LivePositionCard, RiskMonitor, MT4PositionsManager, AdvancedOrderEntry, AccountHealthDashboard, QuickOrderPanel, TradeExecutionHistory, TradingMetricsCard, useMT4WebSocket" + status: "En Desarrollo (85%)" + note: "MT4ConnectionStatus, LivePositionCard, RiskMonitor, MT4PositionsManager, AdvancedOrderEntry, AccountHealthDashboard, QuickOrderPanel, TradeExecutionHistory, TradingMetricsCard, MT4LiveTradesPanel, PositionModifierDialog, RiskBasedPositionSizer, TradeAlertsNotificationCenter, useMT4WebSocket" # ============================================================================ # DEPENDENCIAS PRINCIPALES diff --git a/orchestration/inventarios/MASTER_INVENTORY.yml b/orchestration/inventarios/MASTER_INVENTORY.yml index 04d720d..fa66a13 100644 --- a/orchestration/inventarios/MASTER_INVENTORY.yml +++ b/orchestration/inventarios/MASTER_INVENTORY.yml @@ -17,7 +17,7 @@ resumen_general: total_tablas: 81 # +4 (notifications, user_push_tokens, distribution_history, distribution_runs) total_servicios_backend: 15 # +1 firebase.client total_servicios_python: 4 # ML Engine, Data Service, MT4 Gateway, LLM Agent - total_componentes_frontend: 85 # +4 InvoiceList, InvoiceDetail, PaymentMethodsList, SubscriptionUpgradeFlow + total_componentes_frontend: 89 # +4 MT4LiveTradesPanel, PositionModifierDialog, RiskBasedPositionSizer, TradeAlertsNotificationCenter total_pages: 33 # +4 payments (CheckoutSuccess, CheckoutCancel, Pricing, Billing) total_background_jobs: 1 # Distribution Job total_unit_tests: 2 # notification.service.spec, distribution.job.spec @@ -92,8 +92,8 @@ epicas: nombre: Trading Execution (MT4 Gateway) sp: 45 estado: En Desarrollo - progreso: 75% - descripcion: "Complete frontend: MT4Connection, Positions, Orders, Risk, AccountHealth, QuickOrder, TradeHistory, Metrics, WebSocket hook" + progreso: 85% + descripcion: "Complete frontend: MT4Connection, Positions, Orders, Risk, AccountHealth, QuickOrder, TradeHistory, Metrics, LiveTrades, PositionModifier, RiskSizer, TradeAlerts, WebSocket hook" doc_frontend: true capas: