171 Commits
Author SHA1 Message Date
adminandClaude Opus 5.5 c4aca04ddb Kopfzeile: Anmeldename als Knopf zu „Mein Konto“
Kunden landen auf /organisation#konto (Abschnitt klappt auf), root auf
/admin/accounts#konto. Auf dem Handy bleibt nur das Symbol.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 09:26:17 +01:00
adminandClaude Opus 5.5 8fdd71c401 Kopfzeile: Lupe, Hilfe und Abmelden auf Höhe des Darkmode-Schalters
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 09:24:55 +01:00
adminandClaude Opus 5.5 acd0406181 Anleitungen im Portal unter /hilfe und in der Suche
Das Portal zeigt die Anleitungen aus dem Repo manuals selbst an
(Klon unter /opt/tuxflotte-manuals, KUNDENPLATTFORM_MANUALS_DIR) statt
auf git.tuxflotte.de zu verlinken; geänderte Dateien werden ohne
Neustart neu eingelesen. Verweise zwischen den Anleitungen zeigen auf
/hilfe, Anker wie bei Gitea, kein Roh-HTML.

Die Suche hat einen neuen Bereich "Anleitungen" (Abschnitte nach
Überschriften, Neuigkeiten/Roadmap nachrangig), Funktionstreffer der
Kunden verlinken die passende Anleitung. Kopfzeile: Hilfe-Knopf neben
der Lupe; der Secure-Boot-Hinweis verlinkt jetzt /hilfe.

Neue Abhängigkeit Markdown 3.11.2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 09:19:11 +01:00
adminandClaude Opus 5.5 86a68e3cd7 Rückfrage vor dem De-Provisionieren eines Geräts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 08:51:49 +01:00
adminandClaude Opus 5.5 c160233d08 Suche in der Kopfzeile, Admin-Workspaces je Organisation aufklappbar
Lupe neben dem Anmeldenamen führt zu /suche: Funktionen (fester Index in
routers/suche.py), Geräte, Merkmale und Apps, beim Admin auch
Organisationen und Workspaces. Workspace-Creator › Workspaces gruppiert
nach Organisation (tuxflotte offen) mit Filter nach Name, Organisation,
Distro und Vorlagen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 07:38:01 +01:00
adminandClaude Opus 5.5 9d6a650bd1 Aktivitäten: nur die letzten 30 Tage, Ältere über einen Link am Ende
Gilt für das Kunden-Dashboard und Organisationen › Aktivitäten.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 07:38:01 +01:00
adminandClaude Opus 5.5 bb43c42248 Installationsmedium aufladen: höchstens 90 Tage ab heute
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 14:29:10 +01:00
adminandClaude Opus 5.5 1922741a4f Installationsmedium höchstens 90 Tage, Aktivierungscodes ohne "unbegrenzt"
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 08:26:44 +01:00
adminandClaude Opus 5.5 f35273b517 Unterrichtssteuerung: Veyon-Schlüssel erneuern, mit Rückfrage
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 07:35:13 +01:00
adminandClaude Opus 5.5 3fafe1df75 Home-Verschlüsselung: Einstellung je Organisation, Hinweis und Haken beim Einrichten des Kontos
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 06:45:11 +01:00
adminandClaude Opus 5.5 757ed1849b Favicon: TuX weiß auf blauem Quadrat
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:36:04 +01:00
adminandClaude Opus 5.5 c3df83ed2c Favicon: 32/192-Pixel-PNG zuerst, ICO mit 16 bis 64 Pixeln
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:34:51 +01:00
adminandClaude Opus 5.5 ddc54fe95b Favicon: TuX in dünnerer Schrift, zusammengerückt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:31:44 +01:00
adminandClaude Opus 5.5 ea32ac4fa8 Favicon: Schriftzug Tux statt Pinguinkopf
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:24:54 +01:00
adminandClaude Opus 5.5 9e24e1fa89 Favicon: Pinguinkopf aus dem Logo
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:19:40 +01:00
adminandClaude Opus 5.5 2694360e53 Zweite Navigationsebene: Einträge gleichmäßig verteilt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:07:30 +01:00
adminandClaude Opus 5.5 beffbdb0ac Zweite Navigationsebene: Balken über die ganze Inhaltsbreite
Pico macht nav zu einem Flex-Container (Balken nur so breit wie die
Einträge) und zieht das erste ul nach links.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:06:34 +01:00
adminandClaude Opus 5.5 1ddb4535e2 Zweite Navigationsebene: Balken so hoch wie die Titelzeile aufklappbarer Bereiche
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:04:43 +01:00
adminandClaude Opus 5.5 ff46d0a8a8 Zweite Navigationsebene: Schrift im Hellblau der aufklappbaren Bereiche
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 20:02:30 +01:00
adminandClaude Opus 5.5 a2d6e1e06e Zweite Navigationsebene: Hellblau etwas heller
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 19:59:53 +01:00
adminandClaude Opus 5.5 67107fbc41 Zweite Navigationsebene: Hellblau kräftiger (wirkte weiß)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 19:58:44 +01:00
adminandClaude Opus 5.5 b94cbbc14e Zweite Navigationsebene auf blauem Grund, Einträge hellblau, aktiver weiß, fett, unterstrichen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 19:58:13 +01:00
adminandClaude Opus 5.5 698720ff3c Geräte: Hinweis Secure Boot und Firmware-Passwort (Prüfroutine)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 18:47:05 +01:00
adminandClaude Opus 5.5 3255900f3f Merkmal-Optionen vorausgefüllt und bei aktivem Merkmal änderbar, Kiosk-Felder
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 13:52:15 +01:00
adminandClaude Opus 5.5 99d02d5c29 Katalog: Icons für Merkmale holen (einzeln und alle fehlenden)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 09:55:14 +01:00
adminandClaude Opus 5.5 ff8bf3b2eb Organisation: Abschnitte aufklappbar mit Stand im Kopf
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 09:04:48 +01:00
adminandClaude Opus 5.5 6aee658a95 Auftragskatalog aufklappbar, Aufklapp-Köpfe leicht hinterlegt
Abschnitte (Standort/Zweck, Debug-Modus, Veyon, Personalisierung,
Einzelgerät) und Merkmal-Kategorien starten eingeklappt; die Köpfe
zeigen den aktuellen Stand, Merkmal-Suche über alle Kategorien.
Aufklapp-Köpfe seitenweit leicht in der Primärfarbe hinterlegt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 08:55:22 +01:00
adminandClaude Opus 5.5 9724b5e784 Admin: Hinweis auf den abgeleiteten Gerätenamen beim Anlegen einer Organisation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 17:33:11 +01:00
adminandClaude Opus 5.5 f736b42ae7 Admin: Organisation archivieren mit Bestätigung durch den Namen
Deaktiviert die Kunden-Konten der Organisation (benutzer.is_active), auch
laufende Sitzungen. Benötigt provisioning-server mit Migration 0076.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 17:28:33 +01:00
adminandClaude Opus 5.5 2d1b45e973 Einstieg Schritt 6: Unterrichtssteuerung (Veyon) am Standort/Zweck einschalten
Raum bleibt der Standort/Zweck (Schlüssel, Raumliste je OE). Auf der
Einstellungsseite des Standorts: Veyon einschalten (ohne Häkchen) und
Lehrergerät(e) ankreuzen; die kommen in die Gruppe "Lehrergeräte" (eine je
Organisation, Häkchen veyon_lehrer gesetzt), alle anderen dort sind
Schülergeräte. Ausschalten nimmt die Lehrergeräte aus der Gruppe. Hinweis
auf die alte Falle (Häkchen am Standort), Speichern behebt sie.
Geräteseite: "Als Lehrergerät festlegen" / "Kein Lehrergerät mehr".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 16:44:35 +01:00
adminandClaude Opus 5.5 fed0e9e48a Personalisierung: deutlicher Hinweis zur sofortigen Sperre, Sperrgrund beim Konto
Befund Erstkontakt 25.10.2026 (Bildschirmschoner ließ sich nicht mehr
entsperren). Benötigt provisioning-server d76fdad (gesperrt_durch_einladung).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 16:32:16 +01:00
adminandClaude Opus 5.5 8e2df14a5a Workspace-Assistent: Standort/Zweck als Optionsfelder, Vorauswahl neuer Standort
Befund Erstkontakt 25.10.2026: Der Workspace wurde angelegt, der neue
Standort nicht; die Auswahlliste stand unbemerkt auf "Später entscheiden".
Jetzt drei Optionsfelder mit "Neuen Standort/Zweck anlegen" vorausgewählt
und Namensfeld direkt darunter; ein eingetragener Name legt den Standort
auch ohne passende Wahl an.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 16:22:25 +01:00
adminandClaude Opus 5.5 3613331e8c Einstieg Schritt 5: Workspace-Assistent mit Distribution zuerst und Standort/Zweck
Assistent: 1 Distribution (Kurzcharakteristik, für Kunden Hinweis ohne
eingerichtete Installation, Debian vorerst nur Admin), 2 Name und
Standort/Zweck (bestehend, neu oder später; Namensvorschlag), 3-5 nur
Einträge der gewählten Distro (Wechsel wählt ab, mit Hinweis), 6 Prüfen.
Speichern weist im Kundenportal gleich zu, Fehler der Zuweisung stehen auf
der Workspace-Seite. Distro-Leiste und Konfliktkarten entfallen; behebt
nebenbei den Absturz der Zusammenfassung im Kundenportal (Eigentümerfeld
gibt es nur im Admin). Versionsliste und Version festhalten unter
Erweitert; Link "neuen Workspace für … erstellen" bei jedem Standort.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 16:10:56 +01:00
adminandClaude Opus 5.5 6e79baedf6 Einstieg Schritt 7: Einladung zur Personalisierung ohne Seitenwechsel
Geräteseite: Formular immer da; fehlt "Personalisierung möglich", kommt
das Gerät beim Senden in die Gruppe "Personalisierte Geräte" (eine je
Organisation, bei Bedarf angelegt, Merkmal aktiv). Gruppen- und
Standortseite: mit aktivem Merkmal eine Liste der Geräte mit E-Mail-Feld,
nach dem Senden zurück auf dieselbe Seite. Gefunden im Erstkontakt-Probelauf.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 15:58:51 +01:00
adminandClaude Opus 5.5 e44b1b64b8 Einstieg Schritt 4: Erste Schritte auf dem Dashboard, Navigation in Reihenfolge des Wegs, Standort/Zweck statt OE
Kunden landen nach der Anmeldung auf dem Dashboard; der Assistent
verschwindet mit dem ersten Gerät online, danach ein Hinweis auf
Standorte/Zwecke, solange es nur "Neue Geräte" gibt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 12:47:35 +01:00
adminandClaude Opus 5.5 ecb5c9b63e Einstieg Schritt 3: Medium fragt nur WLAN-Weg, Anzahl, Gültigkeit; Installation aus dem Standort
WLAN der Organisation, anderes WLAN oder Kabel; Standort/Zweck nur bei
Auswahl; Offline-Medium und Neuinstallation unter Erweitert;
Installationsprofil nur für Tuxflotte-Admins (sonst wählt der Server).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 12:44:19 +01:00
adminandClaude Opus 5.5 bb5229e05e Einstieg Schritt 2: WLAN der Organisation auf der Organisationsseite, Übernahme vom Medium
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 12:41:06 +01:00
adminandClaude Opus 5.5 3662df9e2a Einstieg Schritt 1: Art der Organisation, Ausrollstufen Vorab/Testing
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 12:36:56 +01:00
adminandClaude Opus 5.5 c6861d15a9 Schlüsselbund-Hinweis gekürzt: WLANs bleiben, nur Browser-Passwörter betroffen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 11:30:41 +01:00
adminandClaude Opus 5.5 dbb39a7d6f Schlüsselbund-Hinweis: nur selbst eingegebene WLANs, Org-WLAN ausdrücklich nicht betroffen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 11:17:38 +01:00
adminandClaude Opus 5.5 84735dab5d Passwort vergessen: Hinweis zu Schlüsselbund und WLAN hervorgehoben (ADR-0041, 25.10.2026)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 11:15:38 +01:00
adminandClaude Opus 5.5 7d758fb0f2 Passwort vergessen: Konto und Gerätename aus dem QR-Code (ADR-0041, 25.10.2026)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 10:36:06 +01:00
adminandClaude Opus 5.5 c3683b0351 Passwort vergessen als öffentliche Seite (ADR-0041, 24.10.2026)
/personalisierung/vergessen ohne Gerät fragt die Adresse ab, Antwort immer
gleich, Begrenzung je IP. Kiosk-Aufruf mit Gerät und Token bleibt.
Einladungsmail, Stand-Seite und Admin-Reset verweisen auf die Seite.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 11:09:57 +02:00
adminandClaude Opus 5.5 8937c28028 Personalisierung per Einladung statt Aktivierungscode (ADR-0041, 24.10.2026)
Geräte-Info: Adressfeld (Domänenliste, nur mit Merkmal), erneut senden,
zurückziehen. Öffentlich: Einladungsseite mit Namensvorschlag, Stand-Seite
mit Selbstaktualisierung, Hinweis für den Kiosk älterer Rollen.
Code-Formular und Bestätigungsseiten entfernt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 10:52:15 +02:00
adminandClaude Opus 5.5 4e701cdf82 Struktur: Meldung zur Workspace-Zuweisung bei der OE
Die Distro-Ablehnung stand oben auf der Seite und wurde übersehen (Befund
Liebherr 23.10.2026). Jetzt erscheint sie im aufgeklappten Formular der
OE, die Seite springt dorthin; ebenso im Admin-Reiter. Kundenseitig zeigt
jede OE zusätzlich Gerätezahl und Distro.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 10:44:26 +02:00
adminandClaude Opus 5.5 ff7f9d314e OE-Wechsel auf die Geräteseite verlegt
Im fest ausgerichteten Aktionen-Menü klappte die Auswahlliste wieder zu,
abgeschickt wurde die alte OE (Liebherr-84, 23.10.2026). Jetzt auf der
Geräteseite (#oe), Erfolg und Distro-Ablehnung erscheinen dort. Der
Admin-Weg zeigt die Ablehnung jetzt ebenfalls an.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 10:00:45 +02:00
adminandClaude Opus 5.5 8cc98698e3 Workspace-Creator für Kunden je Organisation freischaltbar
- Freischaltung je Organisation (Portal-Migration 0010, alle bisherigen
  Organisationen = Testschulen frei), Schalter unter Admin › Organisation ›
  Organisationsdaten
- Kunden-Creator auf den Stand des Admin-Creators: Assistent mit Distro,
  Entwurf/Veröffentlichen, Webapps, Standardbrowser, Kopie, Löschen;
  gemeinsame Vorlagen _workspace_detail.html/_workspace_assistent.html
- Vorlagen von tuxflotte nur lesend, ohne fremde Nutzung; Kopie immer in
  die eigene Organisation
- Organisation › Struktur: Workspace je OE zuweisen

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 07:57:07 +02:00
adminandClaude Opus 5.5 90e7b967c4 GUI-Runde 23.10.: Organisation mit sieben Reitern, Katalog auf einer Seite, Medien verwalten
- Admin › Organisation: Hostnamenkonvention und Ressourcen als aufklappbare
  Abschnitte der Organisationsdaten, Aktivierungscodes bei den
  Bereitstellungsvorlagen (mit Abgrenzung Vorlage/Workspace), Flows oben
  auf Aktivitäten; alte Adressen leiten weiter
- Katalog: Kategorien und Webapp-Vorlagen aufklappbar unter den Einträgen,
  keine vierte Navigationsebene mehr
- Kunden-Dashboard: Läufe ohne Fehler je Gerät zusammengefasst, aufklappbar
- Ausgegebene Medien: Deaktivieren und Löschen
- Geräteliste: Tooltips zu De-Provisionieren und Löschen, Löschtext ehrlich
- Inline-Skripte (Aktivitäten-Filter, Katalog-Suche) in statische Dateien:
  die CSP (script-src 'self') hatte sie blockiert

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 07:49:53 +02:00
adminandClaude Opus 5.5 65734a7ed7 Dashboard: Geräte-Ampel oben, Admin zeigt Änderungen an der Plattform
Flotten-Gesundheit als Ampel (Zahlenkacheln Handeln/Beobachten/In
Ordnung, je Gerät ein Kästchen mit Tooltip und Link aufs Protokoll,
Liste der auffälligen Geräte mit Grund), Statusfarben aus der
Dataviz-Palette, immer mit Symbol und Text. Ersetzt Textlisten und den
Ring "Gerätezustand". Admin-Dashboard: "Änderungen an der Plattform"
(Deploy, Migration, Boot-Medium, Stände vorab/stabil) statt Agent-Läufen.
Braucht provisioning-server 844faa2 mit Migration 0071.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 17:25:47 +02:00
adminandClaude Opus 5.5 bae0bd9c35 Ausgegebene Medien auf der Installationsmedium-Seite, ältere Sessions in Flows eingeklappt
Kundenseite: aufklappbarer Abschnitt "Ausgegebene Medien" mit allen
Enrollment Sessions und Status (aktuell, gültig, aufgebraucht,
abgelaufen, widerrufen). Admin-Flows: neueste Session offen, ältere
unter "Ältere Sessions" mit Zahl der noch gültigen. Kein automatisches
Ungültigmachen (Entscheidung 22.10.2026).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 16:57:43 +02:00