From 21eb686b9c0339079c4d11d0ddbc0c3380766048 Mon Sep 17 00:00:00 2001 From: Richard Date: Wed, 1 Jul 2026 22:28:15 +0200 Subject: [PATCH] Docs: ClosedTrade-Migration + WSS-Core-Extraktion abgeschlossen Co-Authored-By: Claude Opus 4.8 --- UMSETZUNGSPLAN-Modularisierung.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/UMSETZUNGSPLAN-Modularisierung.md b/UMSETZUNGSPLAN-Modularisierung.md index e1fe24d..a058cc4 100644 --- a/UMSETZUNGSPLAN-Modularisierung.md +++ b/UMSETZUNGSPLAN-Modularisierung.md @@ -261,14 +261,18 @@ Dreh- und Angelpunkt für Phase 5. MasterTraderPositions, TraderAnalyticsCache, TotalCopyTrades, PendingOrderTimestamps, SixSharesMinimum); 10 Konsumenten umgestellt. Modulgrenze auf State-Ebene gezogen. - [x] **5.3a** (`f5e7eaf`): MarketSyncService → Core (nur Core-State). -- [ ] **5.3:** Modul-Services physisch ins Modul-Projekt verschieben: TraderMonitorService, - CopyTradingEngine, beide Analytics-Jobs (blockiert durch ClosedTrade-Migration, s.u.). -- [ ] **5.3-WSS (siehe 2.7):** `AlchemyWebsocketService` **aufteilen** — Verbindungs-Klasse - (`IBlockchainWssClient` + Factory) → Core; `CopyTradingBlockchainListener` → Modul - (eigener Key + Filter). Analog `PolymarketWssClient`. API-Keys → Modul-Settings. -- [ ] **ClosedTrade-Migration (Voraussetzung für 5.3):** `ClosedTrade` → Modul, - `ICopyTradeLogRepository`, `closed_trades`-Zugriffe in TraderMonitor/CopyTradingEngine/WSS - umstellen (~20-25 Stellen; frm_main/Persistence-Nutzungen laufen via Modul-Referenz weiter). +- [x] **5.3-WSS 1/2** (`3be75c0`): Core-WSS-Verbindungsklasse extrahiert + (`IBlockchainWssClient` + Factory + Modelle in `PolyTrader.Core.Streaming`); + `AlchemyWebsocketService` nutzt sie via Factory. Verhaltensneutral. +- [x] **ClosedTrade-Migration** (`88fc982`): `ClosedTrade` → Modul, `ICopyTradeLogRepository` + (+ Mongo-Impl) im Modul; `closed_trades`-Zugriffe der Services (TraderMonitor, + Persistence, WSS, TraderAnalytics) auf das Repo umgestellt. TraderMonitor nutzt kein + `_db` mehr. frm_main/Program.cs bleiben auf `_db`. +- [ ] **5.3b (jetzt unblockiert):** Modul-Services physisch ins Modul-Projekt verschieben: + TraderMonitorService, CopyTradingEngine, TraderAnalyticsJob, MasterTraderAnalyticsJob. + (Vorher: reststehende `PolyTraderSharp.Extensions`-Usings in CopyTradingEngine entfernen.) +- [ ] **5.3-WSS 2/2:** `CopyTradingBlockchainListener` → Modul (eigener Key + Filter); + API-Keys → Modul-Settings. Analog `PolymarketWssClient`. - [ ] 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).