bugs.md #12: Experte-Tab: Port-Konflikt-Prüfung wie im Einrichten-Assistenten #25

Closed
opened 2026-09-17 22:25:30 +02:00 by kay · 0 comments
Owner

Quelle: bugs.md #12 — Nutzer-gemeldet, Feature-Erweiterung

Live-Anlass: Nutzer legte über den Experte-Tab manuell ein eigenes Netz auf ether4 an. ether4 blieb dabei unbemerkt Bridge-Mitglied der Haupt-Bridge — zwei DHCP-Server im selben Broadcast-Domain, Isolation dadurch grundsätzlich nicht möglich. Genau der Fall, den die Wizard-eigene Port-Konflikt-Prüfung (found.md #1, bugs.md #1) normalerweise abfängt — beim manuellen Anlegen über den Experte-Tab gab es diese Warnung bisher nicht.

Auf Nutzerwunsch ("die Abfrage vom Einrichten-Assistenten auf Expert anwenden ... mit allen Warnungen") dieselbe Prüfung samt "Port freimachen?"-Dialog jetzt auch im Experte-Tab:

  • PortConflictWarningView nach Features/Shared/ extrahiert (Wizard + Experte-Tab), neuer immediateApply-Parameter für die kontextabhängige Abschluss-Meldung.
  • Neue PortConflict.resolutionCommandsIncludingBridgeDetach() — der Experte-Tab hat anders als der Wizard keinen automatischen Bridge-Detach-Schritt, muss die Bridge-Entfernung bei Bestätigung selbst mit ausführen.
  • ExpertViewModel bekommt dieselbe race-sichere Generation-Zähler-Logik wie SetupViewModel (bugs.md #1).
  • Speichern-Button gesperrt, bis der Konflikt bestätigt oder ein anderer Port gewählt wurde.

Build + alle 111 Unit-Tests grün (6 neue Regressionstests). Live im Experte-Tab durchgeklickt vom Nutzer bestätigt ("funktioniert").

**Quelle:** bugs.md #12 — Nutzer-gemeldet, Feature-Erweiterung Live-Anlass: Nutzer legte über den Experte-Tab manuell ein eigenes Netz auf `ether4` an. `ether4` blieb dabei unbemerkt Bridge-Mitglied der Haupt-Bridge — zwei DHCP-Server im selben Broadcast-Domain, Isolation dadurch grundsätzlich nicht möglich. Genau der Fall, den die Wizard-eigene Port-Konflikt-Prüfung (found.md #1, bugs.md #1) normalerweise abfängt — beim manuellen Anlegen über den Experte-Tab gab es diese Warnung bisher nicht. Auf Nutzerwunsch ("die Abfrage vom Einrichten-Assistenten auf Expert anwenden ... mit allen Warnungen") dieselbe Prüfung samt "Port freimachen?"-Dialog jetzt auch im Experte-Tab: - `PortConflictWarningView` nach `Features/Shared/` extrahiert (Wizard + Experte-Tab), neuer `immediateApply`-Parameter für die kontextabhängige Abschluss-Meldung. - Neue `PortConflict.resolutionCommandsIncludingBridgeDetach()` — der Experte-Tab hat anders als der Wizard keinen automatischen Bridge-Detach-Schritt, muss die Bridge-Entfernung bei Bestätigung selbst mit ausführen. - `ExpertViewModel` bekommt dieselbe race-sichere Generation-Zähler-Logik wie `SetupViewModel` (bugs.md #1). - Speichern-Button gesperrt, bis der Konflikt bestätigt oder ein anderer Port gewählt wurde. Build + alle 111 Unit-Tests grün (6 neue Regressionstests). **Live im Experte-Tab durchgeklickt vom Nutzer bestätigt ("funktioniert").**
kay closed this issue 2026-09-17 22:25:31 +02:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kay/RouterOS#25