Docs: Phase 2 im Umsetzungsplan als abgeschlossen markiert

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
bergm
2026-07-01 16:23:00 +02:00
co-authored by Claude Opus 4.8
parent e312fbbaa7
commit e2c01432cd
+8 -6
View File
@@ -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. - [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. - [ ] *Offen für spätere Phasen:* NuGet-Pakete beim Code-Umzug auf Core/Modul verteilen.
### Phase 2 — Konfiguration externalisieren ### Phase 2 — Konfiguration externalisieren *(ABGESCHLOSSEN 2026-07-01, Commit `e312fbb`)*
- [ ] `appsettings.json` einführen (Mongo/MySQL-Connection, DB-Name, Alchemy-Key, - [x] `appsettings.json` eingeführt (Mongo-Connection + DB-Name), Copy-to-Output.
Mullvad-Account, Threema-Defaults). - [x] `DatabaseOptions` im Core, via `IOptions<T>` gebunden; hart codierte Strings
- [ ] `IConfiguration`/`IOptions<T>` verdrahten; hart codierte Strings aus `Program.cs` aus `Program.cs` entfernt.
und `ServerSettings`-Defaults entfernen. - [x] Startup-Cleanup-Hack aus `Main()` entfernt und gekapselt nach Host-Build über
- [ ] Startup-Cleanup-Hack aus `Main()` (DeleteMany ObjectId) entfernen/kapseln. 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) ### Phase 3 — Persistenz-Abstraktion (DB noch Mongo)
- [ ] Repository-Interfaces im Core definieren (`IAccountRepository`, - [ ] Repository-Interfaces im Core definieren (`IAccountRepository`,