1008 B
1008 B
name, description, metadata
| name | description | metadata | ||||||
|---|---|---|---|---|---|---|---|---|
| feedback-keine-sleeps | Keine Sleeps/Waits/Timeouts als Synchronisation oder Race-Workaround — deterministisch auf Ereignisse/Zustand reagieren |
|
Keine sleep/wait/Timer-Fenster, um Races oder Event-Reihenfolgen zu „überbrücken" — weder in Rust noch in Scripts. Timing-Konstanten wie „350 ms gegen KDE kalibriert" sind verboten.
Why: Marcus hat das mehrfach untersagt; erneuter Vorfall 2026-07-16 (PopupBlurGuard in ai-control app.rs: Flag + sleep(350ms) gegen spurioses KDE-Blur). Timing-Werte sind auf einer Maschine geraten und auf der nächsten falsch.
How to apply: Statt Zeitfenster: auf das auslösende Ereignis oder den abfragbaren Zustand reagieren (z. B. Blur erst scharf schalten, nachdem Focused(true) eingetroffen ist; Zustand synchron prüfen statt abwarten). Wo Polling unvermeidbar scheint, erst fragen. Siehe feedback-go-pflicht.