diff --git a/UMSETZUNGSPLAN-Modularisierung.md b/UMSETZUNGSPLAN-Modularisierung.md index a058cc4..4d1b3b5 100644 --- a/UMSETZUNGSPLAN-Modularisierung.md +++ b/UMSETZUNGSPLAN-Modularisierung.md @@ -273,9 +273,17 @@ Dreh- und Angelpunkt für Phase 5. (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). +- **UI-Trennung (Launcher-Modell, entschieden 2026-07-01):** Hauptfenster = schlanke + Startleiste; jede Ansicht öffnet als eigenständiges Fenster. Module liefern designbare + `UserControl`s via `IPolyTraderModule.RegisterUi` / `IModuleUiHost`. `frm_main` bleibt + übergangsweise als „Legacy-UI" per Button erreichbar, bis alle Views extrahiert sind. + - [x] UI-Contract im Core (`IModuleUiHost`, `ModuleView`, `RegisterUi`) — `26dd68a`. + - [x] Proof-of-Pattern: `LauncherForm` + `ViewHostForm` + `ShellUiHost` + erste View + `TerminalView` (designbar); App startet Launcher — `3503bbb`. + - [ ] Restliche Views view-für-view extrahieren: + **App/Core:** Jobs, Server Settings, Dashboard (Overview), License, Accounts (Slave), + Offene Positionen. **Modul:** Master-Traders, Top/Flop-Analytics, Geschlossene Trades. + - [ ] `frm_main` (Legacy) entfernen, sobald alle Views raus sind. - [ ] `CopyTradingModule : IPolyTraderModule` implementieren (Services + UI-Tabs + Settings-Sektion + Modul-Log + Start/Stop). - [ ] Dualen Trade-Log verdrahten: beim Schließen kopierter Trades in Core-Log **und**