From 119697a0c00d61d40916afd0b552fe1e9d171e1a Mon Sep 17 00:00:00 2001 From: bergm Date: Wed, 1 Jul 2026 16:19:22 +0200 Subject: [PATCH] Docs: Phase 1 im Umsetzungsplan als abgeschlossen markiert Co-Authored-By: Claude Opus 4.8 --- UMSETZUNGSPLAN-Modularisierung.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/UMSETZUNGSPLAN-Modularisierung.md b/UMSETZUNGSPLAN-Modularisierung.md index 4a6a335..7a37b0a 100644 --- a/UMSETZUNGSPLAN-Modularisierung.md +++ b/UMSETZUNGSPLAN-Modularisierung.md @@ -163,13 +163,15 @@ Eintrag in den Core-Log und einen Detaileintrag in seinen eigenen Log. - [x] Threema-Lib unter `libs/` vendored (nested `.git` entfernt). - [x] Baseline-Commit `475d396` + Cleanup-Commit `f76ad73`; Debug-Build 0 Fehler verifiziert. -### Phase 1 — Multi-Projekt-Gerüst anlegen *(noch ohne Code-Verschiebung)* -- [ ] Drei Projekte anlegen: `PolyTrader.Core`, `PolyTrader.Modules.CopyTrading`, - `PolyTrader.App` (umbenanntes/abgeleitetes bestehendes WinForms-Projekt). -- [ ] Referenzen: App → Core + CopyTrading; CopyTrading → Core; Core → nichts. -- [ ] NuGet-Pakete auf Projekte verteilen (Hosting/Http/Nethereum → Core, etc.). -- [ ] Threema-Lib-Referenz in den Core hängen. -- [ ] **Ergebnis:** baut, App startet unverändert (Code liegt vorerst weiter im App-Projekt). +### Phase 1 — Multi-Projekt-Gerüst anlegen *(ABGESCHLOSSEN 2026-07-01, Commit `4f130ff`)* +- [x] Drei Projekte: `PolyTrader.App` (umbenanntes WinForms-Projekt, Root), + `src/PolyTrader.Core`, `src/PolyTrader.Modules.CopyTrading` (net8.0-windows). +- [x] Referenzen: App → Core + CopyTrading; CopyTrading → Core; Core → nichts. +- [x] App-csproj: `src\**` vom Globbing ausgeschlossen (keine Glob-Kollision); + RootNamespace auf `PolyTraderSharp` gepinnt (schützt .resx/Namespaces). +- [x] Threema-Lib-Referenz bleibt im App-Projekt (wandert in Phase 4 zu Bedarf in Core). +- [x] **Ergebnis:** Solution-Build 0 Fehler, Code liegt weiterhin im App-Projekt. +- [ ] *Offen für spätere Phasen:* NuGet-Pakete beim Code-Umzug auf Core/Modul verteilen. ### Phase 2 — Konfiguration externalisieren - [ ] `appsettings.json` einführen (Mongo/MySQL-Connection, DB-Name, Alchemy-Key,