Sicherungscommit vor dem Aufraeumen des Repos, damit nachvollziehbar bleibt, welcher Stand vor der Bereinigung galt. Build gruen, 476 Tests gruen. Zwei Straenge, die sich ueber .csproj, Program.cs und appsettings.json ueberschneiden und darum gemeinsam abgelegt werden: Deploymentcenter-Integration (P3c, Plan D-0 bis D-5 code-seitig fertig): - Deploymentcenter.Client 2.5.0 als lokales Paket, Source-Mapping erweitert - DeploymentcenterOptions, DeploymentcenterErrorReporter, LicenseGate/LicenseCli - WatchdogHeartbeatService auf die Deploymentcenter-API umgestellt (version, os, checks, metrics, status stopped) - Security: MasterKeyResolver, SecretRedactor, FilePermissions - Directory.Build.props mit zentraler Version 0.1.0 (Packager-Versionsdisziplin) - deploy/: Packager-Vorlage und systemd-Unit; echte Zugangsdaten bleiben ueber .gitignore aussen vor - setup.json fuer die Erstinstallation - UMSETZUNGSPLAN-Deploymentcenter-Integration.md; ANALYSE-Linux-Portierung.md verweist auf den neuen Plan Einfenster-Shell (UI-Redesign): - ShellWindow + ShellNavModel als Seitenleisten-Shell - WindowMenuBar und WindowMenuModel entfallen - Modul- und Kernfenster auf die Shell-Einbettung angepasst Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
54 lines
2.0 KiB
JSON
54 lines
2.0 KiB
JSON
{
|
|
"_comment": "Gelesen vom Deploymentcenter-Installer (update-agent --action install / --action configure). Siehe docs/umsetzungsplaene/UMSETZUNGSPLAN-Deploymentcenter-Integration.md, Schnitt D-5. Fragt NUR ab, was hier noch fehlt: Watchdog-Aktivierung und Lizenzschlüssel liegen bewusst NICHT hier, sondern bleiben Post-Install-Schritte über das Einstellungsfenster (server_settings.xml, maskierte Eingabe, Live-Reload) - setup.json kann nur json/env schreiben, unser server_settings.xml ist XML.",
|
|
|
|
"schema": 1,
|
|
"displayName": "PolyTrader",
|
|
"description": "Trading- und Analyse-Suite für Polymarket. Benötigt eine MySQL-Datenbank und einen Deploymentcenter-Zugang für Lizenz, Monitoring und Updates.",
|
|
|
|
"targets": [
|
|
{ "id": "app", "file": "appsettings.json", "location": "install", "format": "json" },
|
|
{ "id": "local", "file": "appsettings.Local.json", "location": "install", "format": "json" }
|
|
],
|
|
|
|
"fields": [
|
|
{
|
|
"key": "Database:MySqlConnectionString",
|
|
"label": "MySQL-Verbindung",
|
|
"help": "Beispiel: Server=host;Port=3306;Database=polytrader;User ID=user;Password=...;",
|
|
"type": "secret",
|
|
"required": true,
|
|
"target": "local"
|
|
},
|
|
{
|
|
"key": "Deploymentcenter:BaseUrl",
|
|
"label": "Deploymentcenter",
|
|
"type": "url",
|
|
"source": "detect:baseurl",
|
|
"target": "app"
|
|
},
|
|
{
|
|
"key": "Deploymentcenter:ProjectSlug",
|
|
"label": "Produkt-Slug",
|
|
"source": "detect:project",
|
|
"target": "app"
|
|
},
|
|
{
|
|
"key": "Deploymentcenter:Channel",
|
|
"label": "Auslieferungskanal",
|
|
"type": "enum",
|
|
"options": ["prod", "beta", "dev"],
|
|
"default": "prod",
|
|
"required": false,
|
|
"target": "app"
|
|
},
|
|
{
|
|
"key": "Deploymentcenter:Token",
|
|
"label": "Anwendungstoken dieser Installation",
|
|
"help": "Wird automatisch ausgestellt, niemand muss etwas eintippen oder kopieren.",
|
|
"source": "provision",
|
|
"scopes": ["watchdog:ping", "bugtracker:report"],
|
|
"target": "app"
|
|
}
|
|
]
|
|
}
|