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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
/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>
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>
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>
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>
- 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>
- 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>
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>
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>