diff --git a/UMSETZUNGSPLAN-Modularisierung.md b/UMSETZUNGSPLAN-Modularisierung.md index eeab881..645ab73 100644 --- a/UMSETZUNGSPLAN-Modularisierung.md +++ b/UMSETZUNGSPLAN-Modularisierung.md @@ -227,10 +227,17 @@ Dreh- und Angelpunkt für Phase 5. > Signal). Das entkoppelt die Polymarket-Infrastruktur sauber in den Core. Der Channel/Workflow > bleibt Copytrading. Umbenennung zu `TradeSignal` optional/später. -### Phase 5 — CopyTrading-Modul herauslösen -- [ ] Nach `PolyTrader.Modules.CopyTrading` verschieben: TraderMonitorService, - CopyTradingEngine, MasterTraderAnalyticsJob, TraderAnalyticsJob, zugehörige Models, - Copytrading-State, `CopySignal`/`ClosedTrade`-Channels. +### Phase 5 — CopyTrading-Modul herauslösen *(IN ARBEIT)* +- [x] **5.1** (`55050a1`): Modul-Modelle (TrackedTrader, TraderAnalyticsResult, + MasterTraderHistoryRecord) ins Modul verschoben. +- [x] **5.2** (`f8d395b`): **TradingState-Split** — Core `TradingState` (globale Schalter, + Accounts, MarketCache, GlobalPnl) vs. `CopyTradingState` im Modul (Traders, + MasterTraderPositions, TraderAnalyticsCache, TotalCopyTrades, PendingOrderTimestamps, + SixSharesMinimum); 10 Konsumenten umgestellt. Modulgrenze auf State-Ebene gezogen. +- [ ] **5.3:** Modul-Services physisch ins Modul-Projekt verschieben: TraderMonitorService, + CopyTradingEngine, beide Analytics-Jobs. Ebenso die jetzt entkoppelbaren Infra-Services + neu verorten: MarketSyncService (nur Core-State → Core), Alchemy/WSS/Snapshot + (CopyTradingState-gekoppelt → Modul bzw. bleiben vorerst App). - [ ] Copytrading-UI-Tabs aus `frm_main` in das Modul auslagern (Master/Slave-Verwaltung, Modul-Analyse, Closed Trades). `frm_main` wird zur reinen Shell (Terminal, Jobs, Core-Gesamt-Dashboard, Settings-Rahmen).