# 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.
