[GH#562] [Pre-MVP] Field-State Rebuild-Kosten und Multiclass-Verhalten unter echter Telemetrie pruefen #9

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

Migrated from GitHub #562
Originally created by @Bio1988 on 2026-05-17T13:28:12Z


Context

Field State wird aus Roster und CarIdx-Telemetrie gebaut. Fuer Multiclass/Endurance ist das wichtig, aber fuer 0.0.1 darf es nicht instabil oder zu teuer sein.

Problem

Bei vielen Cars und 60-Hz-Input kann ein kompletter Rebuild pro Frame unnoetig teuer sein. Ausserdem koennen leere/teilweise CarIdx arrays irrefuehrende Zustaende erzeugen.

Required behavior

  • Field rebuild default maximal 5 Hz oder nur bei Aenderung.
  • Leere/teilweise arrays erzeugen keine irrefuehrenden Gegnerdaten.
  • Pace car/spectator/player sauber behandeln.
  • Multiclass-Positionen plausibel anzeigen, falls Daten vorhanden.

Tasks

  • Field rebuild Rate limit einfuehren oder pruefen.
  • Verhalten bei leeren CarIdx arrays testen.
  • Verhalten bei vollen Grids testen.
  • CPU-Kosten grob messen.
  • Diagnostics fuer fieldCarsWithTelemetry ergaenzen.
  • Tests fuer Roster + teilweise Telemetry Cars ergaenzen.

Definition of Done

  • Field State belastet Runtime nicht unnoetig.
  • Keine falschen Gegnerdaten bei fehlender Telemetrie.
  • Multiclass-Daten sind plausibel oder klar als unavailable markiert.
Migrated from [GitHub #562](https://github.com/Bio1988/strategy-desktop/issues/562) Originally created by @Bio1988 on 2026-05-17T13:28:12Z --- ## Context Field State wird aus Roster und CarIdx-Telemetrie gebaut. Fuer Multiclass/Endurance ist das wichtig, aber fuer 0.0.1 darf es nicht instabil oder zu teuer sein. ## Problem Bei vielen Cars und 60-Hz-Input kann ein kompletter Rebuild pro Frame unnoetig teuer sein. Ausserdem koennen leere/teilweise CarIdx arrays irrefuehrende Zustaende erzeugen. ## Required behavior - Field rebuild default maximal 5 Hz oder nur bei Aenderung. - Leere/teilweise arrays erzeugen keine irrefuehrenden Gegnerdaten. - Pace car/spectator/player sauber behandeln. - Multiclass-Positionen plausibel anzeigen, falls Daten vorhanden. ## Tasks - [ ] Field rebuild Rate limit einfuehren oder pruefen. - [ ] Verhalten bei leeren CarIdx arrays testen. - [ ] Verhalten bei vollen Grids testen. - [ ] CPU-Kosten grob messen. - [ ] Diagnostics fuer fieldCarsWithTelemetry ergaenzen. - [ ] Tests fuer Roster + teilweise Telemetry Cars ergaenzen. ## Definition of Done - Field State belastet Runtime nicht unnoetig. - Keine falschen Gegnerdaten bei fehlender Telemetrie. - Multiclass-Daten sind plausibel oder klar als unavailable markiert.
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#9
No description provided.