Aufräumen: totes/unbenutztes entfernt, Beispiele verallgemeinert
- create_user.py entfernt: legte nur Nicht-Admin-Benutzer per CLI an, vollständig durch die Web-UI (Einstellungen -> Benutzer, unterstützt zusätzlich Vor-/Nachname und Gruppenzuordnung) abgedeckt und von nirgends (install.sh, README, systemd-Units) referenziert - Ungenutzten Flask-Import send_from_directory entfernt (nie aufgerufen) - Drei ungenutzte CSS-Regeln entfernt (in keinem Template/JS mehr referenziert): .btn-ghost, .dc-status (Karten-Layout hat kein .dc-status-Element mehr), .nav-divider - Platzhalter für die manuelle DHCP-Reservierung nutzte als einziger im ganzen Projekt "192.168.80.x" statt der überall sonst verwendeten generischen Beispiel-Range "192.168.1.x" -- war ein Rest aus dem Testen gegen die konkrete Test-VM, jetzt vereinheitlicht - Zwei nicht versionierte, lokale Log-Dateien (mini.log, server.log) aus dem Projektverzeichnis entfernt Systematisch geprüft und dabei nichts Weiteres gefunden: alle 16 Templates werden tatsächlich gerendert, alle Imports (bis auf den einen oben) werden verwendet, keine toten Hilfsfunktionen in app.py (die drei Kandidaten aus einer AST-Analyse -- __getattr__, avatar_url, display_name -- sind über Jinja-Attributzugriff bzw. als Python-Dunder-Methode tatsächlich in Gebrauch), requirements.txt enthält nur echte direkte + transitive Abhängigkeiten. Live verifiziert: alle 14 Hauptseiten liefern nach dem Deploy weiterhin HTTP 200, keine Fehler im journalctl-Log. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -165,12 +165,6 @@ button { font-family: inherit; }
|
||||
}
|
||||
.nav-item.active svg { opacity: 1; }
|
||||
|
||||
.nav-divider {
|
||||
height: 1px;
|
||||
background: var(--border-soft);
|
||||
margin: 10px 8px;
|
||||
}
|
||||
|
||||
/* Nav-Gruppe mit Untermenü (z.B. "Logs" -> Live-Log / Änderungslog) */
|
||||
.nav-group-toggle {
|
||||
display: flex;
|
||||
@@ -406,9 +400,6 @@ button { font-family: inherit; }
|
||||
.btn-danger { background: transparent; color: var(--danger); border-color: var(--danger-dim); }
|
||||
.btn-danger:hover { background: var(--danger-dim); }
|
||||
|
||||
.btn-ghost { background: transparent; color: var(--text-dim); border-color: transparent; }
|
||||
.btn-ghost:hover { background: var(--bg-card-hover); color: var(--text); }
|
||||
|
||||
.btn-sm { padding: 6px 12px; font-size: 12.5px; border-radius: 8px; }
|
||||
.btn-block { width: 100%; }
|
||||
.btn:disabled {
|
||||
@@ -674,8 +665,6 @@ button { font-family: inherit; }
|
||||
}
|
||||
.device-card .dc-ip { color: var(--text-faint); font-size: 11.5px; margin-top: 2px; font-family: var(--font-mono); }
|
||||
|
||||
.device-card .dc-status { margin-top: 12px; }
|
||||
|
||||
.spinner {
|
||||
width: 13px; height: 13px;
|
||||
border-radius: 50%;
|
||||
|
||||
Reference in New Issue
Block a user