Summary / Zusammenfassung
Bei Maßnahmen ohne erwartetes positives Signal wird das gesetzte Timeout ignoriert. Statt die Maßnahme erst nach Ablauf des Timeouts (mit Ladekreisel → grünem Haken) abzuschließen, wird sie sofort als erledigt markiert. Dadurch kann kein zeitverzögertes Abarbeiten simuliert werden – z. B. ein Voralarm, der nicht sofort abgeschlossen sein soll.
Steps to Reproduce / Schritte zur Reproduktion
- Neue Maßnahme erstellen (Typ: Base-Maßnahme / Protokollmaßnahme)
- Timeout eintragen (z. B. 10 Sekunden)
- Kein erwartetes positives Signal setzen
- Maßnahme starten
- Beobachten: Checkbox wird sofort abgehakt, ohne Kreisel/Timer
Zum Vergleich:
- Maßnahme mit erwartetem Signal und Timeout → korrektes Verhalten (Kreisel, dann Erfolg/Fehler)
Expected Behavior / Erwartetes Verhalten
- Wird ein Timeout gesetzt, sollte die Maßnahme erst nach Ablauf des Timeouts abgeschlossen werden
- Animation/Status wie bei Maßnahmen mit erwartetem Signal (Kreisel → Haken nach Ablauf)
- Nur wenn kein Timeout eingetragen ist, sollte die Maßnahme sofort abhaken
Actual Behavior / Tatsächliches Verhalten
- Timeout wird ignoriert, Maßnahme wird direkt abgeschlossen
- Keine Verzögerung, keine Statusanimation
- Timeout funktioniert nur bei Maßnahmen mit erwarteten Signalen
Impact on Usage / Auswirkung auf die Nutzung
Minor bis Moderate: Realismusverlust bei Abläufen (z. B. Voralarme, vorbereitende Aufgaben). Verzögertes Handlungsschema kann nicht abgebildet werden.
Hinweis / Kontext
- Das Setzen erwartetes Signal + Timeout funktioniert technisch, ist aber hier nicht nutzbar, da kein echtes Signal existiert → Maßnahme schlägt immer fehl
- Beispielanwendungsfall, der aktuell nicht abbildbar ist:
Voralarm Löschzug mit 10-Sekunden Verzögerung vor Abschluss, ohne dass ein Fahrzeug etwas zurückmelden muss
Wunsch / Verbesserungsidee
- Timeout-Logik für Maßnahmen ohne erwartetes Signal aktivieren → Timer + Erfolgsabschluss nach Ablauf
- Optional zusätzliche Einstellung:
Erfolgreich abschließen nach Timeout, auch ohne Rücksignal
oder
bis Timeout warten, dann optional Fehlerstatus setzen