Bindet Lizenz, Watchdog, Fehler-Stream, UpdateService und Erstinstallation an
das Deploymentcenter 2.5.1 an. Einbauort ist IBKRTrader.Hosting - den Host
teilen sich Shell und Daemon.
Projekt-Befunde aus dem Konzept vorab bereinigt:
P1 Echte DB-Zugangsdaten als Vorgabewerte in AppSettings -> Platzhalter.
Das alte Passwort steht weiterhin in der Git-Historie und ist als
kompromittiert zu behandeln (Rotation ist Nutzer-Aktion).
P2 AppPaths fiel unter Windows auf /etc/ibkrtrader zurueck, was .NET zu
C:\etc\ibkrtrader aufloest. Jetzt %ProgramData%\IBKRTrader.
P3 Globale Ausnahmebehandler (AppDomain / TaskScheduler) - vorher gab es
keinen Logeintrag, wenn der Prozess unbehandelt wegbrach.
P4 Version einmal zentral in Directory.Build.props statt zweimal hartkodiert.
Bewusste Abweichungen vom DC-Leitfaden, beide fuer ein handelndes System:
- Lizenz-Urteil fuehrt zum Sperrbetrieb (TradingEnabled=false) statt zu
Environment.Exit(1). Keine neuen Einstiege, aber Risiko-, Exit- und
Buchhaltungslogik laufen weiter.
- exitCurrentApp bleibt immer false; der Aufrufer beendet geordnet.
Das SDK haengt als Cross-Repo-ProjectReference am Schwester-Repo
Deploymentcenter (Interim, siehe Konzept 2.2). Damit ist P5 offen: die
Gitea-CI checkt das Schwester-Repo nicht aus und wird rot, bis der Bezug auf
ein NuGet-Paket umgestellt ist.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
54 lines
731 B
Plaintext
54 lines
731 B
Plaintext
## .NET / Visual Studio build output
|
|
bin/
|
|
obj/
|
|
[Dd]ebug/
|
|
[Rr]elease/
|
|
x64/
|
|
x86/
|
|
[Aa][Rr][Mm]/
|
|
[Aa][Rr][Mm]64/
|
|
[Bb]uild/
|
|
[Bb]in/
|
|
[Oo]bj/
|
|
|
|
## Visual Studio / Rider IDE
|
|
.vs/
|
|
.idea/
|
|
*.user
|
|
*.suo
|
|
*.userosscache
|
|
*.sln.docstates
|
|
*.csproj.user
|
|
|
|
## NuGet
|
|
*.nupkg
|
|
packages/
|
|
project.lock.json
|
|
project.fragment.lock.json
|
|
|
|
## Test / coverage results
|
|
[Tt]est[Rr]esult*/
|
|
[Cc]overage*/
|
|
|
|
## OS files
|
|
Thumbs.db
|
|
ehthumbs.db
|
|
Desktop.ini
|
|
$RECYCLE.BIN/
|
|
.DS_Store
|
|
|
|
## Application data (do NOT commit secrets or runtime data)
|
|
settings.json
|
|
appsettings.Local.json
|
|
master.key
|
|
Backups/
|
|
Logs/
|
|
*.log
|
|
|
|
## Local Claude / agent config
|
|
.claude/settings.local.json
|
|
|
|
## Deploymentcenter Release-Pipeline (siehe scripts/release.ps1 / release.sh)
|
|
.dc-tools/
|
|
artifacts/
|