diff --git a/UMSETZUNGSPLAN-Modularisierung.md b/UMSETZUNGSPLAN-Modularisierung.md index 4d743a6..eeab881 100644 --- a/UMSETZUNGSPLAN-Modularisierung.md +++ b/UMSETZUNGSPLAN-Modularisierung.md @@ -206,12 +206,22 @@ Eintrag in den Core-Log und einen Detaileintrag in seinen eigenen Log. - [x] **4.5** (`c88eac5`): Startup-Reihenfolge-Fix — `StartupHydrationService` (IHostedService, als erster registriert) hydriert Accounts/Trader vor den Trading-Services; `frm_main.LoadDatabaseAndState` entfernt. -- [ ] **4.6 — Infrastruktur-Kette (entschieden: `CopySignal` → Core):** CopySignal in den Core, - dann PolymarketApiService, MarketSyncService, AlchemyWebsocketService, PolymarketWssClient - → Core. (Optional später: `CopySignal` zu `TradeSignal` umbenennen.) -- [ ] **4.7:** Restliche Infra (SnapshotService, MullvadVpnService, ThreemaService) → Core prüfen. -- [ ] **TradingState-Split** (Core-State vs. Modul-State) → in Phase 5 zusammen mit der Modulgrenze. -- [ ] **Ergebnis (Ziel):** Core baut eigenständig; App nutzt Core. +- [x] **4.6a** (`9c068b4`): CopySignal + PolymarketApiService → Core. +- [x] **4.7** (`0ffc041`): MullvadVpnService + ThreemaService (+ Threema-Lib-Ref) → Core; + toter Stub `mullvad.cs` gelöscht. +- [ ] **BLOCKIERT durch TradingState-Split (→ Phase 5):** MarketSyncService, + AlchemyWebsocketService, PolymarketWssClient, SnapshotService nutzen `TradingState` + (MarketCache/Accounts/globale Flags). Sie können erst nach dem Split in den Core. +- [x] **Ergebnis:** Core baut eigenständig und enthält jetzt: Modelle (Account/Position/ + Market/CopySignal/JobStatusRow/ServerSettings), Repository-Schicht, Config, Logging, + JobManager, CLOB-Client, API-Service, Mullvad, Threema, IPolyTraderModule. + +**Stand nach Phase 4:** Der Core ist substanziell und eigenständig. Was noch in der App liegt: +Modul-Services (TraderMonitor, CopyTradingEngine, Analytics-Jobs), die TradingState-abhängige +Infra (MarketSync, Alchemy, WSS, Snapshot), PersistenceService, StartupHydrationService, +der Shim, `TradingState`, `frm_main` und die Modul-Modelle (TrackedTrader, TraderAnalyticsResult, +MasterTraderHistoryRecord, ClosedTrade, DashboardRow). Der **TradingState-Split** ist der +Dreh- und Angelpunkt für Phase 5. > **Entscheidung (2026-07-01):** `CopySignal` wird ein **Core**-Typ (generisches Markt-Trade- > Signal). Das entkoppelt die Polymarket-Infrastruktur sauber in den Core. Der Channel/Workflow