- Split inline JS into separate ES module files (indicators/, strategies/, ui/, utils/)
- Fix brain.py strategy registry to use MAStrategy directly instead of missing modules
- Add auto-backfill for detected data gaps in collector monitoring loop
- Fix chart resize on sidebar toggle
- Fix chart scrollToTime -> setVisibleLogicalRange
- Added /api/v1/candles/bulk endpoint for high-performance data download
- Implemented ClientStrategyEngine in JS with support for 7 indicators
- Added Multi-Timeframe support for strategy confirmation
- Added Risk Management module (Risk % per trade, Stop Loss %)
- Overhauled dashboard simulation UI with TF selector and risk inputs
- Removed server-side backtest dependency for simulations
- Added display_name and description to BaseStrategy
- Updated MA44 and MA125 strategies with metadata
- Added /api/v1/strategies endpoint for dynamic discovery
- Added Strategy Simulation panel to dashboard with date picker and tooltips
- Implemented JS polling for backtest results in dashboard
- Added performance test scripts and DB connection guide
- Expanded indicator config to all 15 timeframes