Logdateinamen haengen nicht mehr am Kalender der Host-Kultur

Im Logverzeichnis der Test-VM lagen neben 2026-09-03.jsonl auch 1405-06-12.jsonl
und 2569-09-03.jsonl - dieselben Tage im Sonnen-Hidschra- und im buddhistischen
Kalender. Eine interpolierte Zeichenkette formatiert mit CurrentCulture, und die
bringt ihren Kalender mit. Betroffen waren beide Schreibpfade des LoggingService
und die Lesestelle im DossierService, die denselben Namen wieder zusammensetzt.

CA1305 greift hier nicht: die Regel sieht string.Format und ToString, nicht die
interpolierte Form. Die .editorconfig deckt diesen Fall also nicht ab.

FormattableString.Invariant an allen drei Stellen, dazu ein Regressionstest ueber
fa-IR, th-TH und de-DE - mit Gegenbeweis, dass die naive Form tatsaechlich
abweicht, damit der Test nicht eines Tages unbemerkt trivial wird.

Ausserdem: Verweise auf die Bugtracker-Nummern richtiggestellt (488/489).

461 Tests gruen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-09-06 12:31:44 +02:00
co-authored by Claude Opus 5
parent e7e3970dec
commit c87b0195fd
15 changed files with 78 additions and 19 deletions
@@ -984,7 +984,7 @@ internal sealed class IbkrConnection : DefaultEWrapper, IDisposable
// Ordermeldungen zuerst und getrennt: Ob eine Meldung eine Order beendet, entscheidet der
// Code – nicht die Tatsache, dass sie über den Fehler-Callback kam. IBKR schickt über
// denselben Weg auch Hinweise zu angenommenen Orders (#489).
// denselben Weg auch Hinweise zu angenommenen Orders (#488).
if (id >= 0 && _orders.TryGetValue(id, out var order))
{
if (IbkrMapping.IsOrderNotice(errorCode))