RichardandClaude Opus 5 929fa20ee0 Terminal nach Avalonia + konfigurierbare Zeitzone (P2-Kern)
Alle vier Core-Fenster sind damit portiert.

TERMINAL:
- Live-Ausgabe als virtualisiertes ItemsControl ueber eine begrenzte Zeilenliste statt
  RichTextBox. Damit entfaellt das Auto-Clear der WinForms-Fassung, das bei Erreichen der
  Zeichengrenze den GESAMTEN Verlauf verwarf - jetzt werden nur die aeltesten Zeilen
  verdraengt (Ringpuffer, 5000 Zeilen), der juengste Verlauf bleibt immer sichtbar.
  Die Zeilenzahl steht in der Statuszeile.
- Log-Viewer unveraendert im Funktionsumfang: JSONL-Tagesdateien, Filter nach Datum, Level,
  CID und Volltext, Doppelklick uebernimmt die CID (Signal-Kette verfolgen).

ZEITZONE (Befund aus der Linux-Analyse, hier faellig geworden):
Die Terminal-Ansicht rechnete hart gegen die WINDOWS-ID 'W. Europe Standard Time'. Auf Linux
traegt die nur ueber die ICU-Zuordnung und faellt ganz aus, wenn ICU fehlt oder
InvariantGlobalization gesetzt ist - das Fenster haette beim Oeffnen geworfen.

Neu: PolyTraderSharp.Services.AppTimeZone + ServerSettings.ApplicationTimeZoneId
(Default 'Europe/Berlin', IANA-Schreibweise). Aufloesung versucht die ID direkt, dann die
jeweils andere Schreibweise (IANA<->Windows), zuletzt die Systemzeitzone - ein unbekannter
Wert ist damit nie fatal, sondern erzeugt nur eine Warnung. Beide Programm-Einstiege setzen
sie einmalig beim Start; laut Vorgabe wird sie bei der Installation festgelegt und nicht im
laufenden Betrieb gewechselt (Aenderung verschiebt Logdatei-Tagesgrenzen).

8 neue Tests (AppTimeZoneTests) halten fest: IANA- UND Windows-ID liefern denselben
UTC-Versatz (Winter +1, Sommer +2), unbekannte IDs fallen mit Warnung auf die Systemzeitzone
zurueck, leere Angabe = Systemzeitzone, UTC wird korrekt umgerechnet.

Verifiziert: Solution baut, 450 Tests gruen, --smoke-ui gruen (6 Fenster + Editor-Pruefung,
Zeitzone loest als Europe/Berlin auf), App laeuft real, Linux-Publish laeuft.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 21:06:24 +02:00

Doku (Predictalytics / PolyTraderSharp)

Zentrale Ablage für Konzepte, Umsetzungspläne, Ideen und Fach-/Business-Dokumente — nach Typ in Unterordnern organisiert. Code-gekoppelte Umsetzungspläne bleiben bewusst in diesem Repo (statt in einem separaten Docs-Repo), damit „Plan → umsetzende Commits" nachvollziehbar bleibt.

Struktur

  • konzepte/ — Konzepte für neue Module/Features (das „Warum" und „Was", vor der Umsetzung).
    • KONZEPT-Modul-Accounting.md — Buchhaltungs-/Steuer-Reporting-Modul (unabhängiger Polymarket-Abruf, BWA, CSV/PDF, US-Steuer Florida LLC).
    • KONZEPT-Modul-DataDriven.md
  • umsetzungsplaene/ — konkrete, slice-weise Implementationspläne (das „Wie"), oft mit file:line-Bezügen und Fortschritt.
    • UMSETZUNGSPLAN-Modularisierung.md — Umbau Copytrader → Core + Module.
    • UMSETZUNGSPLAN-CopyTrading-Verbesserungen.md — Rentabilitäts-/Fable-Plan Copytrading.
    • UMSETZUNGSPLAN-Fable-Review-Fixes.md — Fable-Code-Review-Fixes (Slices 06 + Tests).
    • UMSETZUNGSPLAN-Modul-ResolutionFarming.md — Strategiemodul ResolutionFarming.
    • UMSETZUNGSPLAN-Modul-MarketMaking.md — Strategiemodul MarketMaking (Phase-1-blockiert).
    • UMSETZUNGSPLAN-Modul-BundleArbitrage.md — Strategiemodul BundleArbitrage (Phase-1-blockiert).
    • UMSETZUNGSPLAN-AutoRedeem.md, UMSETZUNGSPLAN-AI-Aufloesequalitaet.md, UMSETZUNGSPLAN-StrategieDrift.md
  • ideen/ — frühe Ideen/Explorationen, bevor sie zu einem Konzept oder Umsetzungsplan reifen.
  • pruefplaene/ — Prüf-/Validierungspläne.
    • PREDICTALYTICS-PRUEFPLAN-Master-Auswahl.md — Master-Trader-Auswahl (separates Predictalytics-Projekt).
  • steuer/ — Steuer-/Buchhaltungs-Fachdokumente & Vorlagen (auch zum Weitergeben an Berater).
    • Accounting-US-Tax-Questionnaire.md — Fragebogen (EN) für die US-Steuerberaterin (Florida LLC).

Konventionen

  • Neue Konzepte: KONZEPT-*.mdkonzepte/. Neue Umsetzungspläne: UMSETZUNGSPLAN-*.mdumsetzungsplaene/.
  • Übergreifende/an Externe weitergebbare Dokumente können später in ein eigenes Predictalytics-Docs-Repo ausgelagert werden (Ordner rausziehen genügt) — für jetzt bewusst hier gebündelt.
S
Description
No description provided
Readme
1.5 MiB
Languages
C# 100%