From e2c01432cd31fba2f13722c689c908c696d01190 Mon Sep 17 00:00:00 2001 From: bergm Date: Wed, 1 Jul 2026 16:23:00 +0200 Subject: [PATCH] Docs: Phase 2 im Umsetzungsplan als abgeschlossen markiert Co-Authored-By: Claude Opus 4.8 --- UMSETZUNGSPLAN-Modularisierung.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/UMSETZUNGSPLAN-Modularisierung.md b/UMSETZUNGSPLAN-Modularisierung.md index 7a37b0a..531ce88 100644 --- a/UMSETZUNGSPLAN-Modularisierung.md +++ b/UMSETZUNGSPLAN-Modularisierung.md @@ -173,12 +173,14 @@ Eintrag in den Core-Log und einen Detaileintrag in seinen eigenen Log. - [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, - Mullvad-Account, Threema-Defaults). -- [ ] `IConfiguration`/`IOptions` verdrahten; hart codierte Strings aus `Program.cs` - und `ServerSettings`-Defaults entfernen. -- [ ] Startup-Cleanup-Hack aus `Main()` (DeleteMany ObjectId) entfernen/kapseln. +### Phase 2 — Konfiguration externalisieren *(ABGESCHLOSSEN 2026-07-01, Commit `e312fbb`)* +- [x] `appsettings.json` eingeführt (Mongo-Connection + DB-Name), Copy-to-Output. +- [x] `DatabaseOptions` im Core, via `IOptions` gebunden; hart codierte Strings + aus `Program.cs` entfernt. +- [x] Startup-Cleanup-Hack aus `Main()` entfernt und gekapselt nach Host-Build über + die konfigurierte DB neu verankert. +- [ ] *Offen (bewusst später):* Alchemy-Key / Mullvad-Account / Threema bleiben vorerst + im GUI-editierbaren `server_settings.xml` (kein Konflikt mit Settings-Tab). ### Phase 3 — Persistenz-Abstraktion (DB noch Mongo) - [ ] Repository-Interfaces im Core definieren (`IAccountRepository`,