Alles Entfernte war nachweislich ohne Aufrufer. Build, 198/198 Tests, Smoke-UI
und Daemon-Prueflauf sind vor und nach jedem Schritt gruen.
Code:
- AIModelService: Platzhalter, der immer 0.5 lieferte. Im DI registriert,
aber nie irgendwo injiziert. Ordner Core/AI faellt mit weg.
- CtApiWrapper + CtMeta: JSON-Modelle fuer einen {data,meta}-Umschlag, den
CapitolTrades nicht mehr liefert. Der Scraper deserialisiert seit laengerem
direkt List<CtTrade>.
- IBKRGatewayService: DisconnectAsync, InitBrokerageSessionAsync und
SearchStocksBySymbolAsync. Der Dienst selbst bleibt - er versorgt
Instrument-Sync, Kurshistorie und den Watchdog-Heartbeat.
- Je eine Methode ohne Aufrufer: BudgetService.GetAvailableBudgetAsync,
TradeHistoryService.GetRecentTradesAsync, CongressRepository.
GetAllTradeIdsAsync und .ResetHistoryImportAsync, IbkrMapping.DefaultPortFor,
SecretProtection.IsEncrypted.
- CongressRepository bekam damit einen LoggingService injiziert, den es nicht
mehr benutzt - Abhaengigkeit samt Konstruktorparameter raus.
Ressourcen:
- 17 Symbole der WinForms-Oberflaeche entfernt. Das Wildcard-Muster im csproj
nahm sie in die Binaerdatei auf, ViewIcons.cs bildet aber nur sieben
Schluessel ab. Resources/ enthaelt jetzt genau die sieben.
NuGet-Allowlist:
- Dapper und HtmlAgilityPack sind seit R3 bzw. R1 aus dem Projekt raus,
Microsoft.WindowsDesktop.* seit L5. Muster entfernt.
- MySqlConnector und Newtonsoft.Json stehen NUR transitiv in den
Projektdateien und wurden zuerst mitentfernt - ein Restore in einen leeren
Paket-Ordner scheiterte darauf mit NU1100. Beide wieder aufgenommen, jetzt
mit Begruendung, damit der naechste Aufraeumlauf nicht dieselbe Falle tritt.
Dokumente an den tatsaechlichen Stand angeglichen:
- ARCHITECTURE: R2 fuehrte die Umstellung auf IHostedService als offen, obwohl
R4 sie erledigt hat. L6 und die Deploymentcenter-Phase fehlten ganz.
- DC-Konzept: Schritte 0-8 standen auf "dieser Durchlauf", sind aber umgesetzt.
Jetzt je Schritt der wirkliche Stand - inklusive der beiden Halbfertigen:
Update-PRUEFUNG laeuft, das Anwenden hat keinen Aufrufer; die
Release-Pipeline steht, ist aber nie gelaufen. P5 ist eingetreten.
- Accounting und Supervisor trugen keinen Umsetzungsvermerk, obwohl beide
Module gebaut sind. Vermerk nach dem Muster des Linux-Konzepts ergaenzt,
mit dem, was jeweils offen bleibt.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
69 lines
3.5 KiB
XML
69 lines
3.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!--
|
||
Repo-lokale NuGet-Konfiguration.
|
||
Die globale NuGet.Config des Nutzers nutzt packageSourceMapping (Allowlist).
|
||
packageSourceMapping wird NICHT über Config-Dateien gemerged: die projektnächste
|
||
Datei ersetzt die Zuordnung vollständig. Deshalb hier die App-Pakete UND die
|
||
Test-Pakete gemeinsam auf nuget.org gemappt (Allowlist-Ansatz bleibt erhalten).
|
||
-->
|
||
<configuration>
|
||
<packageSources>
|
||
<clear />
|
||
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
|
||
</packageSources>
|
||
<packageSourceMapping>
|
||
<packageSource key="nuget.org">
|
||
<!-- App-Pakete. Beide stehen NUR transitiv in den Projektdateien: MySqlConnector kommt ueber
|
||
Pomelo, Newtonsoft.Json ueber die Testplattform. Ohne Eintrag scheitert ein Restore aus
|
||
leerem Cache mit NU1100 - auf einem Entwicklungsrechner unsichtbar, weil dort gecacht.
|
||
Am 2026-08-23 geprueft, indem beide entfernt und der Restore in einen leeren
|
||
Paket-Ordner wiederholt wurde; er schlug fehl. Nicht entfernen. -->
|
||
<package pattern="MySqlConnector" />
|
||
<package pattern="Newtonsoft.Json" />
|
||
<!-- Offizielle TWS-C#-API (NuGet-Mirror) für den IBKR-Broker-Adapter -->
|
||
<package pattern="IB.TWS.CSharpApi" />
|
||
<!-- PDF-Export im Accounting-Modul (PDFsharp/MigraDoc, MIT) -->
|
||
<package pattern="PDFsharp*" />
|
||
<!-- Avalonia-Oberfläche (MIT) samt Renderer-Unterbau. SkiaSharp/HarfBuzz bringen die
|
||
nativen Bibliotheken mit, Tmds.DBus und MicroCom sind Linux- bzw. Windows-Unterbau. -->
|
||
<package pattern="Avalonia*" />
|
||
<package pattern="SkiaSharp*" />
|
||
<package pattern="HarfBuzzSharp*" />
|
||
<package pattern="Tmds.DBus*" />
|
||
<package pattern="MicroCom*" />
|
||
<!-- Diagramme (kommen mit den neuen Modulen, s. Kommentar im Avalonia-csproj) -->
|
||
<package pattern="LiveChartsCore*" />
|
||
<!-- EF Core / Pomelo (MySQL/MariaDB).
|
||
ACHTUNG: "Microsoft.EntityFrameworkCore.*" matcht das Basispaket OHNE Suffix NICHT –
|
||
deshalb steht es zusätzlich einzeln. Ohne das schlägt ein Restore gegen einen leeren
|
||
Paket-Ordner mit NU1100 fehl (auf dem Entwicklungsrechner unsichtbar, weil gecacht). -->
|
||
<package pattern="Microsoft.EntityFrameworkCore" />
|
||
<package pattern="Microsoft.EntityFrameworkCore.*" />
|
||
<!-- Transitiv über EntityFrameworkCore.Design (Migrations-Codegenerierung). -->
|
||
<package pattern="Microsoft.CodeAnalysis.*" />
|
||
<package pattern="Pomelo.*" />
|
||
<package pattern="Humanizer.*" />
|
||
<package pattern="Mono.TextTemplating" />
|
||
<package pattern="dotnet-ef" />
|
||
<!-- Test-Pakete -->
|
||
<package pattern="xunit*" />
|
||
<package pattern="NSubstitute" />
|
||
<package pattern="Castle.Core" />
|
||
<package pattern="FluentAssertions" />
|
||
<package pattern="coverlet.*" />
|
||
<package pattern="Microsoft.CodeCoverage" />
|
||
<package pattern="Microsoft.TestPlatform.*" />
|
||
<!-- Framework / Extensions / Runtime -->
|
||
<package pattern="Microsoft.Extensions.*" />
|
||
<package pattern="Microsoft.NET.*" />
|
||
<package pattern="Microsoft.NETCore.*" />
|
||
<package pattern="Microsoft.AspNetCore.*" />
|
||
<package pattern="Microsoft.Bcl.*" />
|
||
<package pattern="Microsoft.Win32.*" />
|
||
<package pattern="System.*" />
|
||
<package pattern="runtime.*" />
|
||
<package pattern="NETStandard.*" />
|
||
</packageSource>
|
||
</packageSourceMapping>
|
||
</configuration>
|