Bug 27: unveränderter distance=0 einer dynamischen Route beim Set abgelehnt

Gleiche Ursache wie Bug 26, aber bei einem kuratierten statt einem
unkuratierten Feld: eine dynamische/verbundene Route hat distance=0,
RouterOS akzeptiert das nur system-intern, nicht als expliziten Eingabe-
wert für "set" — auch wenn der Wert unverändert zurückgesendet wird
("value of distance out of range (1...255)").

Fix generalisiert das "nur bei Änderung senden"-Prinzip aus Bug 26 von
unkuratierten auf ALLE Felder beim Bearbeiten eines bestehenden Items:
pendingCommand diffed jetzt gegen das ursprünglich geladene Item, statt
kuratierte Felder immer komplett neu zu senden. Deckt implizit auch das
Leeren eines Feldes ab (Bug 25), dessen Sonderfall dadurch überflüssig
wurde und entfernt ist.

Nebenbei: ExpertViewModelTests.swift lief bisher gar nicht mit, weil
nach dem Anlegen der Datei kein "xcodegen generate" lief (Xcodegen
erzeugt die Sources-Dateiliste einmalig beim Generieren). Nach erneutem
Generate 58 Unit-Tests grün.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YDmUd93KxsYGr2kLTotWnG
This commit is contained in:
Kay
2026-09-15 13:42:45 +02:00
co-authored by Claude Sonnet 5
parent 58c9ed5481
commit f25d02af17
4 changed files with 81 additions and 30 deletions
+11
View File
@@ -779,3 +779,14 @@ Test, WLAN/Bonding/PPPoE-Live-Tests).
geändert). 54 Unit-Tests grün (neue `ExpertViewModelTests` +
`RouterOSCommandBuilderTests`-Ergänzung), HANDOFF.md aktualisiert,
Commit + Push.
- "ein fehler beim kommentar schreiben in der Route... value of distance
out of range" → Bug 27: dieselbe Ursache wie Bug 26, aber bei einem
kuratierten Feld — eine dynamische Route hat `distance=0`, unverändert
zurückgesendet lehnt RouterOS das ab. Fix generalisiert: "nur bei
Änderung senden" gilt jetzt für kuratierte UND unkuratierte Felder,
Bug-25-Sonderfall dadurch überflüssig geworden und entfernt. Dabei
entdeckt: `ExpertViewModelTests.swift` lief die ganze Zeit gar nicht
mit, weil nach dem Anlegen der Datei kein `xcodegen generate` lief —
Merksatz für künftige neue Dateien notiert. Nach `xcodegen generate`
58 Unit-Tests grün (inkl. `ExpertViewModelTests` jetzt tatsächlich
ausgeführt). HANDOFF.md aktualisiert, Commit + Push.