archiv/fix-event-description-truncation
Beim Event-Upsert wurden nur Slug und Title gekappt. Description, ImageUrl und Tags haben in AppDbContext ebenfalls ein HasMaxLength, wurden aber ungekuerzt geschrieben. Ein Polymarket-Event mit einer Beschreibung ueber 4096 Zeichen liess MySQL deshalb den gesamten Batch mit "Data too long for column 'Description'" ablehnen - damit brach nicht nur dieses eine Event weg, sondern der komplette Marktsync. Sichtbar in logs/error/error-20260804.log; in der Dev-DB liegt die laengste gespeicherte Beschreibung bei 3605 Zeichen, weil alles Laengere nie durchkam. Ersetzt die zwei Inline-Kuerzungen durch TruncateEventStrings, analog zum bereits vorhandenen TruncateMarketStrings. Regressionstest deckt beide Zweige ab (neues und bestehendes Event). SQLite erzwingt keine varchar-Laengen, der Test prueft daher die gespeicherten Laengen statt auf eine ausbleibende Exception. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Fix WinRate 0% bug: Optimize TradeReconciliationWorker with bulk SQL and reset Trader analytics flag
Description
No description provided
1.5 MiB
Languages
C#
86.5%
HTML
6.2%
JavaScript
4.8%
CSS
2.5%