feat(ui): admin-configurable glass theme system (5 themes) #101
No reviewers
Labels
No labels
backend
bug
completed
documentation
duplicate
enhancement
feature
frontend
good first issue
help wanted
in-progress
invalid
performance
phase-1
Phase1
Phase2
Phase3
planning
question
refactor
security
test
testing
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Kalle/ATM!101
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/admin-theme-system"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plan
Admin-konfigurierbare Design-Themes: viral/trendy Glassmorphism-Familie, im Admin-Panel wählbar, app-weit angewendet (Landing + Interior).
Outcome
data/app-config.json)html[data-theme]Variable-Blöcke = Single Source of Truth;.app-aurora,.glass-card,.glass-bar,.landing-rootkonsumieren nur noch Variablen (keine hartcodierte Palette mehr)GET /api/admin/theme(öffentlich lesbar, Rendering-Metadaten),PUTadmin-only (401/403/400 Pfade abgesichert, id-Validierung gegen Katalog)<html data-theme>; Admin sieht den Wechsel sofort, alle anderen beim nächsten LadenImpact on release goals
Core Platform um Admin-Konfigurierbarkeit + Personalisierung erweitert. Psychologie-Perspektive: Wahlmöglichkeit („wie soll meine Praxis aussehen?") ist Autonomie-supportiv — kein Zwang, keine Bewertung, passt zur Feldenkrais-Haltung. Units 266 → 274, Blackbox 70 → 79 Checks (Test 21: Round-Trip inkl. Autorisierung, Persistenz, HTML
data-theme, Reset).Blackbox
Six-perspectives check
Risk
Midnight überschreibt Utility-Flächen (
bg-gray-50/100,bg-white, Inputs) — bewusst opak gelassen für Kontrast; falls einzelne Seiten Inkonsistenzen zeigen, ist das ein Folge-Iteration-Punkt (Dark-Kontrast-Audit).:has()-Suppression für die Landing-Aurora unverändert.Checklist
devThis PR was created by an AI agent (OpenHands) on behalf of the user.