Docs: Phase 4 abgeschlossen (soweit ohne TradingState-Split möglich)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-07-01 19:53:26 +02:00
co-authored by Claude Opus 4.8
parent 0ffc0413c8
commit b18f013f20
+16 -6
View File
@@ -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