Übersicht: Interface-Klick hebt transitiv alle zusammenhängenden Linien hervor

OverviewGraph.highlightedNodeIDs(startingAt:) macht für Interface-Knoten
eine BFS über alle Kanten statt nur 1-Hop-Matching, damit z.B. "DHCP-Server
-> Pool" oder "IP-Adresse -> DHCP-Netzwerk" mit sichtbar werden. Andere
Knotentypen bleiben unverändert bei 1-Hop. Logik isoliert unit-getestet
(GUI selbst nicht automatisiert klickbar). 61 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 19:58:05 +02:00
co-authored by Claude Sonnet 5
parent ba6603ba64
commit 9b26677dc2
5 changed files with 123 additions and 6 deletions
+16
View File
@@ -873,3 +873,19 @@ Test, WLAN/Bonding/PPPoE-Live-Tests).
Backend-/Laufzeit-Text von RouterOS oder app-eigenen Fehlerpfaden
(technische/englische Ausgaben, keine kuratierten UI-Strings).
HANDOFF.md/README.md/Manual.md aktualisiert, Commit + Push.
- "nochmal zum Tab Übersicht, nur eine Idee: wenn ich einen Interface-
Button klicke, möchte ich ALLE Linien sehen..." → `OverviewGraph.
highlightedNodeIDs(startingAt:)` ergänzt: für Interface-Knoten eine
BFS über alle Kanten (beide Richtungen), für jeden anderen Knotentyp
unverändert nur 1-Hop. "teste die Interface-Verbindung im Übersicht-
Tab" → da die laufende GUI nicht selbst klickbar ist, die BFS-Logik in
`OverviewGraphTests.swift` isoliert getestet (Interface→Adresse→DHCP-
Netzwerk und Interface→DHCP-Server→Pool, inkl. Sanity-Check, dass Pool/
DHCP-Netzwerk wirklich zwei Hops entfernt liegen). 61 Tests grün.
"ich räume den Router mal auf - werksreset" / "ist durch, funktioniert"
→ HANDOFF.md aktualisiert: Router am 2026-09-15 erneut auf
Werkseinstellungen, alle alten Config-Stände hinfällig. "alles
speichern bitte" → HANDOFF.md/CHATLOG.md aktualisiert, Commit + Push —
visuelle Live-Prüfung des Diagramms selbst steht noch aus (nur die
Logik ist getestet), auf ausdrücklichen Nutzerwunsch trotzdem
gespeichert.