Files
vendoo/docs/architecture/THEME_MANAGER_1_36_0.md
Masterluke77andGitHub 6f48827f4d Vendoo 1.41.2 – Git Ignore Boundary & Module Tracking Hotfix (#18)
* docs: prepare Vendoo 1.41.2 git-ignore boundary hotfix

* fix: track native source modules with root-anchored runtime ignores
2026-07-09 17:09:00 +02:00

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_profiles
  • user_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.