* docs: prepare Vendoo 1.41.2 git-ignore boundary hotfix * fix: track native source modules with root-anchored runtime ignores
1.7 KiB
Vendoo Theme Manager 1.36.0
Ziel
Der Theme Manager verwaltet Darstellung ausschließlich über einen versionierten Design-Token-Vertrag. Freies CSS, JavaScript, URLs, Dateipfade und nicht freigegebene Tokens werden nicht akzeptiert.
Modulgrenze
vendoo.themes ist ab 1.36.0 ein natives Modul. Es besitzt:
theme_profilesuser_theme_preferences- Systemstandard in der bestehenden Settings-Ablage
- Tokenvertrag und Accessibility-Prüfung
- Theme-APIs mit Deny-by-default-Policies
Andere Module greifen nicht direkt auf diese Tabellen zu.
Berechtigungen
- Jeder angemeldete Benutzer darf seine eigene Darstellung speichern.
- Eigene Theme-Profile, Import, Export, Löschen und Systemstandard benötigen
settings.manage. - Alle Änderungen an Profilen und Systemstandard werden auditiert.
Sichere Werte
Anpassbar sind nur freigegebene Farb- und Pixel-Dimensionstokens. Farben werden auf Hex/RGB-Kanäle geprüft. Dimensionen besitzen Mindest- und Höchstwerte. Nicht anpassbare Schatten-, Bewegungs- und Layoutverträge können nicht über die Oberfläche überschrieben werden.
Accessibility
Die Validierung prüft zentrale Text-, Flächen-, Marken-, Gefahren- und Linienkontraste. Zusätzlich unterstützt die Runtime:
- High Contrast
- System-Farbschema
- reduzierte Bewegung
- kompakte, ausgewogene und großzügige UI-Dichte
- tokenisierte Fokus-Ringe und Mindest-Zielgrößen
Migration
Bestehende vendoo-theme-LocalStorage-Werte werden von der Runtime als Fallback übernommen. Nach Anmeldung lädt die Oberfläche die serverseitige Benutzerpräferenz. Datenbanktabellen werden additiv angelegt; vorhandene Benutzer und Einstellungen bleiben erhalten.