diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index da26799..9880908 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -256,3 +256,15 @@ Welche Blöcke direkt bearbeitbar sind, steht in einer Tabelle: Überschrift und **Kontrast ist eine Warnung, kein Verbot.** Der Plan verlangt eine Kontrastprüfung, nicht Bevormundung. Das Panel berechnet das Verhältnis zwischen wirksamer Text- und Hintergrundfarbe nach WCAG 2.1 – Palettenverweise werden dafür aufgelöst – und meldet drei Stufen: ab 4,5:1 in Ordnung, ab 3:1 nur für großen Text, darunter zu wenig. Gespeichert wird trotzdem, was eingestellt wurde. **Gestaltungsvorlagen liegen im Theme**, nicht im Dokument, denn sie gelten seitenübergreifend. Eine Vorlage wird mit demselben Compiler geprüft wie ein Blockstil, sodass über diesen Weg kein Wert hereinkommt, für den ein Block abgewiesen würde. Das Speichern der Palette lässt die Vorlagen unberührt und umgekehrt. Zusätzlich lässt sich eine Gestaltung innerhalb der Sitzung von Block zu Block kopieren; beides ersetzt die Gestaltung des Ziels vollständig, statt sie zu vermischen – ein halb übernommener Look wäre schwerer zu verstehen als ein ganzer. + +## ADR 021 – Die erzeugten Stile in der Editorvorschau (12.09.2026) + +Beim Wiederherstellen des Browsertests kam heraus, dass **die frei gestalteten Werte in der Editorvorschau überhaupt nicht wirkten**. Der Grund liegt an einer Stelle, die man ohne Browserlauf nicht sieht: ein `srcdoc`-Iframe erbt die Sicherheitsrichtlinie des einbettenden Dokuments. Die Verwaltung verbietet Inline-Styles, also wurde das erzeugte `{% endif %} + {% if pageStyles|default('') %} + {# In the editor the preview inherits the administration's policy, which forbids inline + styles. The stylesheet therefore travels as inert template text and the editor applies + it as a constructed stylesheet – same result, no policy violation and a clean console. #} + {% if editing|default(false) %}{{ pageStyles|raw }} + {% else %}{% endif %} + {% endif %}
Zum Inhalt springen