R2: Generic Host + Modul-Vertrag + Shell-UI (PolytraderSharp-Konzept) - Core/Modularity: neuer IModule (Name, DbPrefix, RegisterServices(services,config), RegisterUi(host,sp), StartAsync/StopAsync, GetActivationBlocker) + ModuleView + IModuleUiHost + WindowMenu. Alte IModule/ModuleRegistry/WindowManager/ModuleFormBase entfernt. - Program.cs: Host.CreateDefaultBuilder + IConfiguration (appsettings.json/.Local.json); Core-Services registriert, Module via RegisterServices, Views via RegisterUi. - UI: ShellUiHost (Einzelinstanz-Fenster + Fenster-Menue), LauncherForm als Shell (Buttons je View), Core-Views Logs/Settings/Workers als eigene Fenster. - CongressTrading auf neuen Vertrag; Worker als IWorker registriert. - --smoke-ui Headless-Test (konstruiert jede View + Launcher). - appsettings.Local.json gitignored. - Tests angepasst -> 30/30 gruen; Build + Smoke-UI + App-Start verifiziert. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> @
49 lines
619 B
Plaintext
49 lines
619 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
|
|
Backups/
|
|
Logs/
|
|
*.log
|
|
|
|
## Local Claude / agent config
|
|
.claude/settings.local.json
|