Der Status des Projekts stand verstreut in elf Umsetzungsplaenen, drei Konzepten, der Linux-Analyse und dem Projektstand - teils widersprechend, teils wochenlang veraltet. Ab jetzt gibt es genau eine Statusquelle. docs/ROADMAP.md (neu): - Alle Vorhaben in vier Stufen A bis D, plus technische Schuld und Verlauf. Die Stufen sind eine Reihenfolge, keine Termine: jede schafft die Voraussetzung fuer die naechste. - Statuszeichen: erledigt / offen / blockiert (mit Ursache) / bewusst zurueckgestellt / Idee, nicht beschlossen. Damit ist das, was wir NICHT bauen wollen, sichtbar vorgehalten statt unauffindbar in einem Plan zu schlummern. - Inhaltlich getragen, nicht nur verlinkt: je Vorhaben Ziel, Phasen, Akzeptanzkriterien, offene Entscheidungen und Leitplanken aus den Quelldokumenten. - Sichtbar gemacht, was vorher zwischen den Dokumenten verborgen lag: CopyTrading Phase 1 ist der Engpass der gesamten Roadmap (MarketMaking und BundleArbitrage haben harte Voraussetzungen darauf), und die Sniper-Metriken aus Phase 3.2 sind ein Spezialfall des StrategieDrift-Fingerprints - zusammen bauen statt doppelt. Archiv (docs/archiv/): - 15 Dokumente verschoben (11 Umsetzungsplaene, 3 Konzepte, ANALYSE-Linux-Portierung). Sie bleiben die Bauanleitungen mit Code-Bezuegen, Risikotabellen und Begruendungen - eingefroren ist nur ihr Status. - archiv/README.md ordnet jedes Dokument seinem Roadmap-Punkt zu. Verweise nachgezogen - der eigentliche Aufwand: - 25 Markdown-Links repariert. 15 davon verschiebungsbedingt (eine Ebene tiefer), der Rest war schon vorher falsch: die Ideensammlung verlinkte Quellcode relativ zum Repo-Wurzelverzeichnis statt zu docs/. - 12 Dateien ausserhalb von docs/ verwiesen in Kommentaren auf die Plaene (csproj, props, setup.json, sechs Quelldateien) - alle auf archiv/ umgebogen. - Verweise auf Dateien, die der Fruehjahrsputz geloescht hat (Ui/, Program.cs, WindowMenuBar), zu Klartext entschaerft statt tote Links zu lassen. - Gegenprobe: 85 Links geprueft, 0 kaputt. Build gruen, 476 Tests gruen. PROJEKTSTAND.md entdoppelt: Abschnitt "Offen" verweist jetzt auf die Roadmap. Arbeitsteilung ist damit klar - Projektstand sagt was IST, Roadmap was KOMMT. 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/archiv/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"
|
|
}
|
|
]
|
|
}
|