[GH#553] [Pre-MVP] Reale iRacing-Daten gegen 0-Werte, fehlende Variablen und SessionInfo-Luecken validieren #12

Open
opened 2026-05-19 22:15:27 +02:00 by Max · 0 comments
Owner

Migrated from GitHub #553
Originally created by @Bio1988 on 2026-05-17T13:26:31Z


Context

Viele iRacing-Werte werden defensiv gelesen und fallen bei fehlenden Variablen auf 0 oder false zurueck. Das verhindert Crashes, kann aber falsche Strategie- oder Overlay-Zustaende erzeugen.

Problem

0 kann bedeuten:

  • echter Messwert,
  • Variable fehlt,
  • SDK liefert noch keine Daten,
  • SessionInfo ist noch nicht verfuegbar,
  • Replay/Practice/Race hat andere Felder.

Das kann zu falscher Fuel-Logik, falschem Field-State oder falscher Session-Anzeige fuehren.

Required behavior

  • Missing values muessen unterscheidbar sein von echten 0-Werten, mindestens intern/diagnostisch.
  • Kritische Strategieentscheidungen duerfen nicht auf unsicheren Default-0-Werten basieren.
  • UI soll "building data / waiting for valid telemetry" anzeigen, statt falsche Warnungen zu erzeugen.

Test matrix

Mindestens testen:

  • iRacing nicht gestartet.
  • iRacing gestartet, aber nicht im Auto.
  • Practice Session.
  • Qualifying oder Race Session.
  • Out Lap.
  • Normale schnelle Runde.
  • Boxeneinfahrt.
  • Boxenstand.
  • Boxenausfahrt.
  • Reconnect / Runtime stop-start.
  • SessionInfo noch leer oder verspaetet.
  • Multiclass/Grid mit mehreren Cars.
  • FuelLevel verfuegbar vs nicht verfuegbar.
  • CarIdx arrays leer/teilweise gefuellt.

Tasks

  • Missing-value-Verhalten fuer kritische Felder dokumentieren.
  • Diagnostics ergaenzen: missing variable count / missing critical variable names.
  • Strategy Engine darf vor validem Fuel/Lap-Trend keine harten Pit Calls ausgeben.
  • Field State darf bei leeren CarIdx arrays nicht irrefuehrend aussehen.
  • Manuelle reale Testsession durchfuehren und Ergebnisse dokumentieren.
  • Falls moeglich: Fixture aus echter Session oder synthetischer SDK-Frame-Serie ergaenzen.

Definition of Done

  • Echte iRacing-Testsession wurde dokumentiert.
  • Keine falschen Fuel-Critical-Calls bei fehlenden Daten.
  • UI zeigt bei unsicherer Datenlage einen sicheren Status.
  • Diagnostics zeigen fehlende kritische Variablen.
Migrated from [GitHub #553](https://github.com/Bio1988/strategy-desktop/issues/553) Originally created by @Bio1988 on 2026-05-17T13:26:31Z --- ## Context Viele iRacing-Werte werden defensiv gelesen und fallen bei fehlenden Variablen auf `0` oder `false` zurueck. Das verhindert Crashes, kann aber falsche Strategie- oder Overlay-Zustaende erzeugen. ## Problem `0` kann bedeuten: - echter Messwert, - Variable fehlt, - SDK liefert noch keine Daten, - SessionInfo ist noch nicht verfuegbar, - Replay/Practice/Race hat andere Felder. Das kann zu falscher Fuel-Logik, falschem Field-State oder falscher Session-Anzeige fuehren. ## Required behavior - Missing values muessen unterscheidbar sein von echten 0-Werten, mindestens intern/diagnostisch. - Kritische Strategieentscheidungen duerfen nicht auf unsicheren Default-0-Werten basieren. - UI soll "building data / waiting for valid telemetry" anzeigen, statt falsche Warnungen zu erzeugen. ## Test matrix Mindestens testen: - iRacing nicht gestartet. - iRacing gestartet, aber nicht im Auto. - Practice Session. - Qualifying oder Race Session. - Out Lap. - Normale schnelle Runde. - Boxeneinfahrt. - Boxenstand. - Boxenausfahrt. - Reconnect / Runtime stop-start. - SessionInfo noch leer oder verspaetet. - Multiclass/Grid mit mehreren Cars. - FuelLevel verfuegbar vs nicht verfuegbar. - CarIdx arrays leer/teilweise gefuellt. ## Tasks - [ ] Missing-value-Verhalten fuer kritische Felder dokumentieren. - [ ] Diagnostics ergaenzen: missing variable count / missing critical variable names. - [ ] Strategy Engine darf vor validem Fuel/Lap-Trend keine harten Pit Calls ausgeben. - [ ] Field State darf bei leeren CarIdx arrays nicht irrefuehrend aussehen. - [ ] Manuelle reale Testsession durchfuehren und Ergebnisse dokumentieren. - [ ] Falls moeglich: Fixture aus echter Session oder synthetischer SDK-Frame-Serie ergaenzen. ## Definition of Done - Echte iRacing-Testsession wurde dokumentiert. - Keine falschen Fuel-Critical-Calls bei fehlenden Daten. - UI zeigt bei unsicherer Datenlage einen sicheren Status. - Diagnostics zeigen fehlende kritische Variablen.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Max/strategy-desktop#12
No description provided.