4.9 KiB
Integrationsstrategie Styleguide -> WebApp_Aktienberater
Stand: 18. Mai 2026 Scope: Nur Einbindungsstrategie und Migrationsvorgehen fuer CSS. Keine Frontend-Umbauten in diesem Dokument.
1. Zielbild
public/assets/styles.css bleibt die produktiv eingebundene Datei, wird aber kuenftig deterministisch aus zwei klar getrennten Schichten erzeugt:
styleguide(upstream, read-only im Projektkontext)portal(lokale App-spezifische Regeln)
Es gibt keine weitere manuelle Vollkopie von CSS-Bloecken in die Produktionsdatei.
2. Aktueller Ist-Zustand (belegt)
- Produktivseiten binden
public/assets/styles.cssein. - Es gibt keine lokale Styleguide-Kopie mehr im Zielrepo.
public/assets/styles.cssenthaelt derzeit einen Mischstand aus Styleguide-Teil plus Legacy-Teil.
Konsequenz: Updates und Debugging sind aktuell fehleranfaellig, weil keine harte Trennung zwischen upstream und lokal besteht.
3. Verbindliche Struktur (Soll)
Neue Quellstruktur im Zielrepo:
public/assets/styleguide.upstream.css
Upstream-Quelle (aus dem Styleguide-Repo uebernommen, im Zielrepo read-only behandeln)public/assets/styles.portal.css
Lokale Portal-Ergaenzungen/Overrides (einzige lokale CSS-Quelle fuer App-spezifische Abweichungen)public/assets/styles.css
Build-Output fuer Produktivbetrieb (generiert, nicht manuell gepflegt)
4. Build-Reihenfolge (verbindlich)
Die Reihenfolge ist fix:
public/assets/styleguide.upstream.csspublic/assets/styles.portal.css- Ausgabe nach
public/assets/styles.css
Damit gilt:
- Standard liegt im Styleguide.
- Lokale Abweichungen liegen nur im Portal-Layer.
- Keine dritte Ebene mit ad-hoc CSS in Produktivdateien.
5. Migrationsphasen
Phase A: Freeze und Trennung
- Bestehenden Zustand einfrieren (Baseline-Commit).
- Legacy-Abschnitte in
public/assets/styles.cssidentifizieren. - Lokale, weiterhin benoetigte Regeln nach
public/assets/styles.portal.cssverschieben.
Phase B: Build-Einfuehrung
- Build-Skript einfuehren, das die zwei Quellen in fixer Reihenfolge zusammenfuehrt.
public/assets/styles.cssnur noch als Build-Output behandeln.
Phase C: Bereinigung
- Doppelte
:root-Definitionen und ueberschneidende Token schrittweise entfernen. - Jede entfernte Legacy-Regel gegen produktive Screens verifizieren.
Phase D: Regelbetrieb
- Neue UI-Änderungen nur noch in:
- Styleguide-Repo (globale Patterns/Tokens) oder
styles.portal.css(projektlokale Spezifika)
5a. Verbindliche Migrationsreihenfolge
Die Ablösung erfolgt in fester Reihenfolge:
- Login
- Hauptliste
- Detail
- Admin
Pro Schritt gilt:
- Legacy-Regeln nur fuer den jeweiligen Bereich ablösen.
- Smoke-Test direkt nach jeder Ablösung.
- Erst nach bestandenem Test den naechsten Bereich migrieren.
5b. Verbindliche Exit-Kriterien (Legacy entfernt)
Die Migration ist erst abgeschlossen, wenn alle Punkte erfuellt sind:
public/assets/styles.cssist reiner Build-Output aus:public/assets/styleguide.upstream.csspublic/assets/styles.portal.css
- In
public/assets/styles.cssexistiert kein Legacy-Blockmarker mehr:LEGACY STYLESTo be migrated step by step to styleguide system
- Keine manuellen Produktivregeln mehr direkt in
public/assets/styles.css. - Alle weiterhin benoetigten lokalen Abweichungen liegen ausschliesslich in
public/assets/styles.portal.css. - Doppelte oder konkurrierende
:root-Definitionen aus Legacy wurden entfernt.
6. Update-Prozess bei Styleguide-Änderungen
Ja, es braucht regulaere Updates im Zielrepo, sobald der Styleguide geaendert wurde.
Minimalprozess:
- Neuen Styleguide-Stand nach
public/assets/styleguide.upstream.cssuebernehmen. public/assets/styles.cssneu bauen.- Kurztest der betroffenen Seiten (mindestens: Login, Hauptliste, Detail, Admin).
- Falls Konflikte auftreten: nur
styles.portal.cssanpassen, nicht upstream patchen.
7. Guardrails
- Keine manuellen Hotfixes direkt in
public/assets/styles.css. - Keine Vermischung von Upstream-Regeln und Portalregeln in derselben Quelldatei.
- Keine erneute Vollkopie alter Legacy-Bloecke.
- Jede Portal-Abweichung braucht kurze Begruendung im Commit.
7a. Verbindliche Abnahme-Checkliste je Migrationsschritt
Vor dem Abschluss eines jeden Schritts:
- Seite rendert ohne visuelle Regressionen in den betroffenen Hauptbereichen.
- Interaktive Elemente bleiben funktionsfaehig (Buttons, Tabs, Filter, States).
- Keine neuen direkten Anpassungen in
public/assets/styles.css. - Diff zeigt nur:
- Upstream-Update (
styleguide.upstream.css) und/oder - lokale Portal-Regeln (
styles.portal.css) und Build-Output.
- Upstream-Update (
- Commit-Text dokumentiert kurz, welcher Legacy-Abschnitt abgeloest wurde.
8. Verantwortungsgrenze
- Styleguide-Repo: Design-System-Wahrheit (Tokens, Components, Patterns).
- WebApp_Aktienberater: Integration, lokale Komposition, produktive Einbindung.
Damit bleibt das System updatefaehig und driftarm, ohne laufende Frontend-Umsetzung zu blockieren.