24cf3722fa
Root cause: openDetail() never set equity/trades for live tab because the live node doesn't send per-strategy equity or per-strategy trades. The live WS sends overall equity_history[] and trades[] array. Changes: - Live tab: uses overall equity_history for chart, filters trades[] by strategy name - Paper tab: uses per-strategy strategy_equity[name] - Chart data: handles both array (live) and dict (paper) equity formats - Backtest: unchanged, already works (720 pts) - Historical: unchanged, already works (721 pts) All four detail charts now render: Live: 600 equity pts + filtered trade rows Paper: per-strategy equity + trades Backtest: 720 equity pts + 100 trades Historical: 721 equity pts from mainnet candles