Richard and Claude Opus 4.8
3c8ea3534e
UI Slice 4: Launcher-Live-Widgets + VS-Re-Serialisierungs-Regressionen behoben
...
Slice 4 - Launcher-Live-Ueberblick (LauncherWidgetsPanel, isoliertes UserControl, rechts angedockt,
30s-Refresh; minimaler Eingriff ins von Richard bearbeitete Launcher-Designer):
- Modul-PnL/Winrate-Kacheln (je Modul + Gesamt: Heute/7T/30T, gruen/rot) via TradeAnalytics.
- Supervisor-KI-Kurzfassung (letzter sup_report).
- Warnungen & Fehler (heutige JSONL-Logs, Error/Warning).
- Auffaellige Trades (24h, nach |PnL| sortiert).
Regressionen aus VS-Re-Serialisierung behoben (VS liess hand-erstellte DataGridView-Spalten fallen
-> col* null -> NRE beim Oeffnen):
- DashboardView (dgvTrades): Spalten-Instanziierung + AutoGenerateColumns=false + Columns.AddRange
+ Spalten-Konfig wiederhergestellt.
- JobsView (dgvJobs): dito (nur Button-Spalte hatte ueberlebt).
- Smoke-UI dauerhaft um JobsView/TerminalView/SettingsView erweitert -> faengt diese Regressionsklasse
kuenftig ab.
Enthaelt ausserdem Richards zwischenzeitliche UI-Arbeit (Launcher-Icons cross_reference/emotion_batman/
file_start_workflow, Designer-Re-Serialisierungen, .ico-Sammlung, Modul-Form-.resx). Persoenliche
Notizdatei bewusst NICHT committet.
Build 0 Fehler, 396 Tests gruen, --smoke-ui alle 9 Views/Forms gruen.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-23 09:31:59 +02:00
Richard and Claude Opus 4.8
936144c318
UI Slice 2: Settings-Fenster Scaling-Fix + OpenRouter-Key konfigurierbar
...
Scaling-Bug behoben (war 'teilweise unbenutzbar'):
- General Settings: toolStrip2 war NICHT gedockt (floatete), propertyGrid war Dock=Bottom mit
fixer Hoehe -> jetzt toolStrip2 Dock=Top, propertyGrid Dock=Fill (Controls-Reihenfolge korrigiert).
- Accounts: toolStripAccounts Dock=Top (war floatend); Grid Left + PropertyGrid Fill bleiben.
- Form: tabControl1 Dock=Fill statt Anchor mit falscher Groesse; leere toolStrip1 entfernt;
ueberhohe ClientSize (1523) korrigiert. Skaliert jetzt sauber mit der Fenstergroesse.
Fehlende Einstellung ergaenzt:
- Button 'OpenRouter-Key setzen …' (General Settings, via Designer): maskierte Eingabe, schreibt
in die gitignorierte openrouter.key (genau das liest der OpenRouterClient) - KEIN Secret im
Klartext in server_settings.xml. Leer = entfernen. Hinweis auf Spend-Limit.
Build 0 Fehler, --smoke-ui gruen.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-20 20:54:44 +02:00
Richard and Claude Opus 4.8
4df07bd3d2
UI: Master-Key-Button (Settings, via Designer) + UI-Designer-WIP + Steuer-PDF
...
- Settings: neuer Toolbar-Button 'Master-Key erzeugen' (Tab General Settings, via Designer).
Erzeugt zufaelligen 32-Byte-AES-Key -> master.key (gitignored), nur aktiv wenn KEIN Key
existiert (Env-Var oder Datei), Lockout-Schutz + Backup-Warnung, danach deaktiviert.
- Einbezogen: laufende Designer-Umstrukturierung (SettingsView/LauncherForm: Button-Bilder
aus Properties.Resources statt eingebettet; dgv_accountlist im Launcher; DashboardView.resx).
- docs/steuer: US-CPA-Fragebogen als PDF.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-15 09:27:34 +02:00
Richard and Claude Opus 4.8
87dd9a750d
Phase 5-UI: Polymarket-Accounts-Tab (allgemeine Account-Verwaltung)
...
- tabPage2: DataGridView (Name/Wallet/Demo/Aktiv) + Toolstrip (Neuer Account/
Loeschen) + PropertyGrid. Da AccountState jetzt general-only ist, zeigt das
PropertyGrid automatisch nur die allgemeinen Felder (Wallet, API-Keys, Payouts).
- SettingsView.cs: Accounts laden, Auswahl -> PropertyGrid, Bearbeiten -> speichern
(IAccountRepository + TradingState), Neu/Loeschen.
- Program.cs: Settings-View bekommt IAccountRepository + TradingState injiziert.
- Copytrading-Detail-Limits folgen im Modul-Account-View.
- Build 0 Fehler.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-03 10:35:20 +02:00
Richard and Claude Opus 4.8
37f9d0fae2
Phase 5-UI: SettingsView an Nutzer-Redesign angepasst (TabControl + Toolstrip)
...
- Altes pnlTop-Panel samt btnSave/btnReload entfernt.
- Neue Toolstrip-Buttons verdrahtet: btn_save -> Speichern, btn_loadsettings -> Neu laden.
- Nutzer-Layout (TabControl: General Settings / Polymarket Accounts, toolStrip1/2,
PropertyGrid in tabPage1) beibehalten.
- Build 0 Fehler.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-03 10:23:53 +02:00
Richard and Claude Opus 4.8
ad5ba34b56
Phase 5-UI: Views sind echte Forms + Launcher-Offen-Status
...
- ModuleView liefert jetzt ein Form (CreateForm statt CreateControl); die 4 Views
(Terminal, Settings, Jobs, Dashboard) von UserControl auf Form umgestellt
(im Designer als Fenster bearbeitbar). ViewHostForm entfernt.
- ShellUiHost verwaltet offene Forms: Einzelinstanz, bereits offenes Fenster wird
in den Vordergrund geholt, OpenStateChanged-Event.
- LauncherForm: Fenster-Buttons an View-IDs gebunden; offene Fenster werden am
Button markiert (Checked), erneuter Klick holt das Fenster nach vorn.
- Build 0 Fehler.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-03 09:19:13 +02:00
Richard and Claude Opus 4.8
f112668147
Phase 5-UI: Launcher auf Toolstrip-Modell + SettingsView (Designer-first)
...
- LauncherForm: lstView-Ansatz entfernt (lstViews/colName/pnlBottom/btnOpen raus).
Fenster werden ueber toolstrip_windows-Buttons geoeffnet/fokussiert:
btn_settings -> Settings, btn_terminal -> Terminal (Bindung per stabiler View-ID).
- statusStrip_info: Live-Status (Trading, Modul-Anzahl, API WSS/Polling) via 1s-Timer.
- toolstrip_quickbar bleibt fuer Schnellaktionen (Trading an/aus) reserviert.
- Neue SettingsView (UserControl + Designer): ServerSettings-PropertyGrid +
Speichern/Neu laden; Verhalten wie bisheriger Settings-Tab. In Program.cs registriert.
- Build 0 Fehler.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-02 11:44:47 +02:00