forked from kay/RouterOS
M17-M19: Bekannte Router, Live-Traffic-Anzeige, Übersicht-Animation+Drag
M17: "Bekannte Router" im Verbinden-Tab (SavedRouter/SavedRoutersStore), Standort-Freitextfeld, Scroll-Cap ab 4 Einträgen. Bugfix: Umbenennen- TextField steckte in einem sich selbst deaktivierenden Button. M18: Live-Traffic-Punkt an Interfaces (InterfaceTrafficMonitor, eigene SSH-Verbindung, monitor-traffic-Polling). Dabei zwei reale CLI-Parser-Bugs gefunden und gefixt: running/disabled-Flags werden als Buchstaben vor dem ersten Feld codiert, nicht als key=value; monitor-traffic liefert "50.7kbps" statt einer reinen Zahl. M19: Übersicht-Tab — animierte Flussrichtung auf allen Verbindungslinien (TimelineView+dashPhase), frei verschiebbare Knoten mit Live-folgenden Linien, Zurücksetzen-Button. Zusätzlich (noch nicht live getestet, nur Build+Unit-Tests grün): LAN-Port-Konflikt-Prüfung im Einrichten-Assistenten mit doppelter Sicherheitsbestätigung, "Fertig"-Button nach erfolgreichem Anwenden. 82 Tests grün. HANDOFF.md/README.md/Manual.md/CHATLOG.md aktualisiert. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YDmUd93KxsYGr2kLTotWnG
This commit is contained in:
@@ -25,7 +25,12 @@ Befehl, der ausgeführt wird — nichts passiert unangekündigt.
|
||||
- **Verbinden** — REST-zuerst/SSH-Fallback-Verbindung, Zertifikats-/
|
||||
SSH-Hostkey-TOFU, Geräte- und Routerboard-Infos (Modell, Seriennummer,
|
||||
Firmware), RouterOS-Software-Update-Check inkl. Installation,
|
||||
Routerboard-Firmware-Update, Neustart-Button.
|
||||
Routerboard-Firmware-Update, Neustart-Button. **Bekannte Router**:
|
||||
merkt sich Host/Benutzername nach jeder erfolgreichen Verbindung mit
|
||||
editierbarem Namen (Standard: Hardware-Bezeichnung wie "hEX") und
|
||||
freiem Standort-Feld (Etage/Raum/Zweck), Liste scrollt ab ca. 4
|
||||
Einträgen in sich selbst. Interface-Liste zeigt **Live-Traffic**: Punkt
|
||||
grau/grün/pulsierend-grün je nachdem, ob der Port Verkehr führt.
|
||||
- **Einrichten** — geführter Wizard (WAN → LAN → VLAN → WLAN → Firewall
|
||||
→ Review/Apply) mit Einfach- und Experte-Modus. Mehrere LAN-Interfaces
|
||||
mit eigenem DHCP-Server und optionaler Netzwerk-Isolation
|
||||
@@ -39,7 +44,9 @@ Befehl, der ausgeführt wird — nichts passiert unangekündigt.
|
||||
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 ans Gerät
|
||||
zurückschreiben.
|
||||
zurückschreiben. Verbindungslinien laufen animiert in Flussrichtung
|
||||
("von → nach"); Kästchen lassen sich frei verschieben (Linien folgen
|
||||
live mit), ein Button setzt die Anordnung zurück.
|
||||
- **Geräte** — LAN-Scanner (DHCP-Leases + ARP + Bridge-Host-Tabelle),
|
||||
eine Tabelle pro physischem Port. Rechtsklick weist einem Gerät eine
|
||||
feste IP-Adresse zu (RouterOS' "Make Static") oder entfernt sie wieder.
|
||||
@@ -112,6 +119,10 @@ darauf bauen Übersicht-, Geräte- und Experte-Tab gemeinsam auf.
|
||||
| M14 | Update-Check (Software + Firmware) | ✅ live verifiziert |
|
||||
| M15 | Übersicht-Tab: Diagramm-Fixes + Direktes Bearbeiten | ✅ live verifiziert |
|
||||
| M16 | Zweisprachigkeit (DE/EN), begonnen im Experte-Tab | ✅ live verifiziert |
|
||||
| M17 | Bekannte Router (Verbinden-Tab), Standort-Feld, Scroll-Cap | ✅ live verifiziert |
|
||||
| M18 | Live-Traffic-Anzeige an Interfaces (Verbinden-Tab) | ✅ live verifiziert |
|
||||
| M19 | Übersicht-Tab: Flussanimation + verschiebbare Knoten | ✅ live verifiziert |
|
||||
| — | LAN-Port-Konflikt-Prüfung + "Fertig"-Button (Einrichten) | 🔶 gebaut, Live-Test offen |
|
||||
|
||||
Ausführlicher Stand inkl. aller gefundenen Bugs, offener Punkte und
|
||||
Session-Verlauf: [`HANDOFF.md`](HANDOFF.md) / [`CHATLOG.md`](CHATLOG.md).
|
||||
@@ -132,6 +143,9 @@ RouterOS/
|
||||
│ │ │ ├── RouterOSSchema.swift / RouterOSSchemaCatalog.swift — kuratierte Formular-Schemas (Experte-Tab)
|
||||
│ │ │ ├── OverviewGraph.swift — Knoten/Kanten-Modell fürs Übersicht-Diagramm
|
||||
│ │ │ ├── LanDevice.swift — ein Gerät im Geräte-Tab (Lease+ARP+Bridge-Host verschmolzen)
|
||||
│ │ │ ├── SavedRouter.swift — ein Eintrag in "Bekannte Router" (Host/Name/Standort)
|
||||
│ │ │ ├── PortConflict.swift — LAN-Port-Konflikt-Prüfung (Bridge/Adresse/DHCP-Client/PPPoE)
|
||||
│ │ │ ├── InterfaceTraffic.swift — ein Live-Durchsatz-Sample für die Traffic-Anzeige
|
||||
│ │ │ └── RouterOSModels.swift — Credentials, DeviceInfo, RouterBoardInfo, PackageUpdateInfo, Fehler
|
||||
│ │ ├── Networking/
|
||||
│ │ │ ├── RouterOSTransport.swift — Protocol: connect/fetch.../apply/disconnect
|
||||
@@ -144,7 +158,9 @@ RouterOS/
|
||||
│ │ ├── BackupService.swift — Sicherung erstellen/auflisten/wiederherstellen
|
||||
│ │ ├── FactoryResetService.swift — Werksreset ("Gefahrenzone")
|
||||
│ │ ├── UpdateService.swift — Software-/Firmware-Update, Neustart
|
||||
│ │ └── KeychainService.swift — Passwort-Speicherung
|
||||
│ │ ├── KeychainService.swift — Passwort-Speicherung
|
||||
│ │ ├── SavedRoutersStore.swift — "Bekannte Router"-Liste (JSON in UserDefaults)
|
||||
│ │ └── InterfaceTrafficMonitor.swift — pollt Live-Durchsatz über eigene SSH-Verbindung
|
||||
│ ├── Core/Localization/
|
||||
│ │ └── L10n.swift — DE/EN-Übersetzungshelfer (Dictionary-Lookup, kein String Catalog)
|
||||
│ ├── Features/
|
||||
|
||||
Reference in New Issue
Block a user