18
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-11-14 00:48:04 +01:00

fix: the bugs and vulnerabilities SonarCloud reports on PR #216

This commit is contained in:
2026-11-07 22:11:08 +01:00
parent 8e85def98f
commit 7667e5b2ec
65 changed files with 910 additions and 121 deletions

18
pr-reviews/PR-262.md Normal file
View File

@@ -0,0 +1,18 @@
# Review PR #262 — AI: use the locomotive releaser only when starting off
Autor: @pwarszawski · base: `master` · 1 plik, +4/−1
https://github.com/MaSzyna-EU07/maszyna/pull/262
**Werdykt: Approve**
## Podsumowanie
Reguła „wyluzuj lokomotywę, to szybciej ruszymy” w `TController::control_releaser()` nie miała warunku prędkości i odpalała odluźniacz w biegu (104 z 122 włączeń powyżej 1 km/h w pomiarze), opróżniając zbiornik sterujący lokomotywy przy zahamowanym pociągu. Dodano `mvOccupied->Vel < 1.0`.
## Co jest dobrze
- Minimalna, celowana zmiana zgodna z intencją oryginalnego komentarza.
- Bardzo dobry opis z pomiarem master vs master+PR.
## Uwagi
1. **Próg 1 km/h a ruszanie.** Przy ruszaniu AI najpierw zadaje jazdę, a lokomotywa może już pełznąć (>1 km/h), zanim cylinder spadnie poniżej 0.4 bar — wtedy reguła przestanie działać w pół ruszania. Proszę potwierdzić w logu z pomiaru, że czas ruszania (od zadania jazdy do np. 10 km/h) się nie wydłużył, szczególnie dla ciężkich składów towarowych z ESt3. Ewentualnie próg np. 5 km/h byłby bezpieczniejszy, a dalej odcinałby wszystkie przypadki z pomiaru (7–100 km/h).
2. **Kolejność merge z #263/#264/#265.** Te PR-y tego samego autora też dotykają `control_releaser()` / logiki hamowania AI. Warto zaznaczyć w opisach, w jakiej kolejności mają wchodzić i czy #262 jest zawarty w pozostałych (żeby uniknąć konfliktów i podwójnego review).
3. Drobne: komentarz po angielsku obok polskiego — OK, ale można go skrócić do jednej linii.