User: "Einsatz BRK % / Einsatz M15 % hat keine Auswirkung, die Eingabe bleibt
wirkungslos, in den Feldern erscheint 'global'".
URSACHE - mein Fehler beim Bau: die Default-Initialisierung
(self._margin_brk = 0.0) stand in Zeile 631, `_load_runtime_state()` laeuft aber
in Zeile 553. Der geladene Wert wurde also unmittelbar danach mit 0
ueberschrieben. Die Eingabe WIRKTE (POST kam an, Wert stand im Snapshot, wurde
auf Platte geschrieben) - sie war nach dem naechsten Neustart weg, und das Feld
zeigte wieder den Platzhalter "global". Real am 19.08.: BRK 10 / M15 85 gesetzt,
nach dem Deploy beide 0.
Behoben: Defaults stehen jetzt VOR dem Laden. Reihenfolge ist immer
Default setzen -> runtime_state laedt darueber.
⚠ EIGENER FEHLALARM beim Verifizieren, dokumentiert weil er lehrreich ist: mein
Persistenz-Test setzte 55/30, und nach dem Neustart standen 85/10 - ich habe das
als "VERLOREN" und sogar als Vertauschung gelesen. Die Logzeitstempel zeigen
etwas anderes: um 20:06:04 und 20:06:06 hat der Browser des Users zwei weitere
POSTs geschickt (85/30, dann 85/10), waehrend mein Test lief. Persistiert wurde
also korrekt der ZULETZT gesetzte Wert. Lehre: bei einer Live-Verifikation gegen
ein System, das der Nutzer gleichzeitig bedient, gehoert die Logspur mitgelesen
- sonst hält man fremde Eingaben fuer einen Defekt.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>