M15: Übersicht-Tab — Diagramm-Fixes + Direktes Bearbeiten

Diagramm-Fixes: echter Geometrie-Bug behoben (VLAN-/Bridge-Port-Kanten
laufen innerhalb derselben Spalte, eine Firewall/NAT-Kante rückwärts —
die Kurven-Berechnung nahm immer "rechts raus, links rein" an und schoss
dabei über den Canvas hinaus, links abgeschnitten). Hover-Flackern durch
Trägheit + Beschränkung auf hervorgehobene Kanten behoben. Klick-vs-
Hover-Priorität vertauscht (Klick gewinnt jetzt über Hover, vorher
verdrängte das Streifen fremder Karten beim Nachfahren einer Linie die
Auswahl). Linien-Klick zeigt jetzt volle Erklärung im rechten Panel
(EdgeDetailView) statt nur Hover-Tooltip. Ein Auto-Fit-Versuch
(GeometryReader) brach das Scroll-Verhalten und wurde wieder
zurückgezogen.

Neue Fähigkeit: ein Knoten (IP-Adresse, Pool, DHCP-Server/-Netzwerk/
-Client, Route, Firewall-Filter-/NAT-Regel, WireGuard-Peer) lässt sich
direkt über denselben Dialog wie im Experte-Tab bearbeiten und
zurückschreiben (OverviewNode.EditTarget + wiederverwendete
ExpertItemEditView). Live bestätigt: Kommentar-Änderung an einer
Firewall-Regel. 59 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 12:50:13 +02:00
co-authored by Claude Sonnet 5
parent bf2ae58a20
commit 216206b29f
8 changed files with 608 additions and 64 deletions
+30
View File
@@ -735,3 +735,33 @@ Test, WLAN/Bonding/PPPoE-Live-Tests).
verifiziert. Nebenbei zwei veraltete Doku-Stellen korrigiert (Gitea-
Remote existiert längst, war noch als "nicht vorhanden" dokumentiert).
HANDOFF.md/README.md aktualisiert, Commit + Push.
## Session: Experte-Tab-Politur + M15 (Übersicht-Tab)
- "machen wir weiter bei den Tooltips im Experte-Tab" → alle
`RouterOSFieldSchema.help`-Texte überarbeitet (konkrete Adress-
Beispiele wie "192.168.88.1/24"), plus auf Nachfrage fette
Sektions-Überschrift und hellblaue Hervorhebung des aktiven
Listeneintrags ergänzt (`.listRowBackground` funktionierte im
Sidebar-Stil nicht, Hintergrund stattdessen am Zeileninhalt gesetzt).
Commit + Push.
- "lass uns den Übersicht-Tab nochmal anschauen... Größe... Hover-Infos
auf Verbindungslinien" → mehrere Iterationsrunden: Auto-Fit-Versuch
(GeometryReader) brach das Scroll-Verhalten, wieder zurückgezogen;
echter Geometrie-Bug gefunden (gleiche-Spalte-/Rückwärts-Kanten
schossen mit falschen Kontrollpunkten über den Canvas hinaus, links
abgeschnitten) und gefixt; Hover-Flackern durch Trägheit + Beschränkung
auf die hervorgehobenen Kanten behoben; Klick-vs-Hover-Priorität
vertauscht (Klick gewinnt jetzt), da Hover über fremde Karten beim
Nachfahren einer Linie die Auswahl verdrängte; Linien-Klick zeigt jetzt
volle Erklärung im rechten Panel statt nur Hover-Tooltip.
- "neuer Milestone: ... direkt bearbeiten? und rückwirken ... (wie im
Experte-Tab)" → M15: `OverviewNode.EditTarget` (Menüpfad/REST-Pfad/
RouterOS-`.id`) für IP-Adressen, Pools, DHCP-Server/-Netzwerke/
-Clients, Routen, Firewall-Filter-/NAT-Regeln, WireGuard-Peers.
"Bearbeiten"-Button öffnet dieselbe `ExpertItemEditView`-Sheet wie der
Experte-Tab (dafür `private` entfernt), eigene `ExpertViewModel`-
Instanz, kein Code dupliziert. Nutzer bestätigte live: Kommentar an
einer Firewall-Regel geändert, "funktioniert". 59 Unit-Tests grün,
HANDOFF.md/README.md aktualisiert (u.a. M11s veraltete "rein lesend"-
Aussage korrigiert), Commit + Push.